多路温度检测及报警系统_单片机课程设计(编辑修改稿)内容摘要:

第 15~ 16 脚:空脚 1602 液晶模块内部的字符发生存储器( CGROM)已经存储了不同的点阵字符图形,这些字符有,阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,其中数字与字母同 ASCII 码兼容。 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明: 1为高电平、 0 为低电平) 指令 1:清显示,指令码 01H,光标复位到地址 00H 位置 指令 2:光标复位,光标返回到地址 00H 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。 高电平表示有效,低电平则无效 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标 指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线 N:低电平时为单行 显示,高电平时双行显示 F: 低电平时显示 5x7的点阵字符,高电平时显示 5x10 的点阵字符 (有些模块是 DL:高电平时为 8 位总线,低电平时为 4 位总线) 指令 7:字符发生器 RAM 地址设置 指令 8: DDRAM 地址设置 指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令 10:写数据 指令 11:读数据 指令表: 序号 指令 RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 清屏 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示控制 0 0 0 0 0 0 1 D C B 5 光标 /字符移位 0 0 0 0 0 1 S/C R/L * * 6 功能 0 0 0 0 1 DL N F * * 7 置字符 发生器地址 0 0 0 1 字符发生存贮器地址 8 置数据 存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志 和地址 0 1 BF 计数器地址 10 写数据到指令 所设地址 1 0 要写的数据 11 从指令 的地址读数据 1 1 读出的 六、系统软件设计 软件是系统的主要组成部分,也是整个调试的重点和难点工作。 本系统的软件由 C 语言 编写, 程序的主要功能是负责温度的实时显示、读出并处理 DS18B20的测量的当前温度值。 开始 执行初始化时序 发出跳过 ROM匹配命令 启动温度转换 延时 750mS等待温度转换完成 执行初始化时序 发 出 匹 配 ROM 命令 1 CRC 校 练 正 确。 温度数据格式转换 结束 读 取 便 笺 存 储 器 内 容 并 进 行 CRC 校 练 发 出 读 便 笺 存 储 器 命 令 发出 64 位序列号 1 N Y 七、 实验结果 当温度小于 10 度或者高于 60 度时,报警灯亮。 八、心得体会 本次课 程设计再一次的加深了我们对控制理论与单片机控制技术的理解,锻炼了我们的实践能力。 在本次课程设计以前,我一直认为我已经把单片机学懂了,谁知道到了课程设计的时候才发现原来并不是那么一回事,学海无涯,我也终于对这句话有了更深刻的认识。 通过两周的单片机综合课程设计,我巩固了以前学的知识,并学了些新的东西,做课设之前我们找了很多的资料,仔细研究了所需器件的说明书,通过看说明书我知道了各个部件的连线,主要是串口通信的研究,以前我们做系统都是由单机组成的,这种只能是很小的系统,大系统为了实现其功能常常需要多机通信。 从做 这次课设,我收获还是很多的,要问从这次课设学到什么,那就是持之以恒,无论遇到多大的难题都要想办法去解决。 而且任何难题都有解决的办法,只要你坚持不懈,努力探索,终会找到。 通过这次课设,我们学到的不仅是理论知识,并且学到了很多的生活知识,每天我都在付出没有浪费这三周的时间,付出才有收获,当我们成功时内心很高兴。 我们只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能提高自己的实际动手能力和独立思考的能力。 在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做多机通信,难免会遇到过各种各样的问题,同 时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,一定把以前所学过的知识重新温故。 这次课程设计终于顺利完成了,在此要感谢胡老师对我们悉心的指导与帮助。 在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并上网查找等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。 在整个设计中我懂得了许多东西,也培养了我独立工作的能力。 相信会对今后的学习工作生活有非常重要的影响。 而且大大提高了缜密思考的能力,使我充分体会到了在创造过程中探索的艰难 和成功时的喜悦。 虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次课程设计的最大收获和财富,使我受益颇多。 附录 A:电路原理图 附录 B:程序清单 include include define uint unsigned int define uchar unsigned char define data 1000 define lcd_date P0 sbit lcd_en=P2^2。 sbit lcd_rw=P2^1。 sbit lcd_rs=P2^0。 sbit key0=P1^0。 sbit key1=P1^1。 sbit led=P1^7。 uchar code lcdtable[]={0123456789 }。 uchar code error[12]={no facility}。 uchar rom_id[3][8]={ {0x28,0xc4,0x14,0x11,0x00,0x00,0x00,0x89}, {0x28,0xc4,0x14,0x10,0x00,0x00,0x00,0x06}}。 uchar dispbuf[8]。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。