基于51单片机的温度日期显示系统内容摘要:

图 9) 图 9 显示电路 液晶显示器的接口电路有 2 种 :一种是总线式接口电路方式;另一种是非总线式接口电路方式。 总线式接口电路方式是把液晶显示器看做外部的数据存储器,访问液晶甚示器就像访问数据存储器的一个单元一样,采用这种方式能充分发挥单片机的总线读写功能,便于升级和扩展。 而非总线方式是直接利用 IO 口进行读写,较灵活,操作简单。 这里采用 非 总线式接口方式。 接口时要注意显示器的使能信号 E 是高电平有效,而单片机的读、写信号是低电平有效,所以要取反。 1. 5闹铃 家电控制 电路 继电器特点 ( 1) 继电器 实际上是用低电压、小电流去控制高电压、大电流的一种 “自动开关 ”。 在电路中起着自动调节、安全保护、转换电路等作用。 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等 (如图 10) ( 2) 常开触点和常闭触点 : 继电器的 “常开、常闭 ”触点,可以这样来区分:继电器线圈未通电时处于断开状态的静触点,称为 “常开触点 ”;处于接通状态的静触点称为 “常闭触点 ”。 图 10 继电器内部结构 7 闹铃家电控制(如图 11) 图 11 闹铃家电控制 当闹铃响起时,启动继电器,家电形成一个闭合回路,从而起到定时启动控制家电的方法。 本系统只拿一个 led 灯做实验。 1. 6 单片机最小系统 (如图 12) 单片机最小系统包括时钟电路、电源和复位电路等 ,是单片机的 基本要求。 单片机控制整个系统的工作,一方面读取温度传感器的温度数据和日历时钟芯片中的日期 等数据,检测是否需要设置,并处理相应的按键。 另一方面,控制显示器的工作,将各种数据送到液晶显示器去显示。 图 12 单片机最小系统 8 2系统软件设计 系统软件设计主要包括主程序设计和温度采集子模块程序设计、日期数据采集子模块程序设计、按键处理子模块程序设计和显示子模块程序设计等。 主程序主要完成器件的初始化,并判断有无按键按下,并根据判断的结果调用相应的子模块程序;而温度采集子模块程序和日期数据采集子模块程序完成相应的数据采集、处理和保存,按键处理子模块程 序完成日期的设置,而显示子模块程序只要把上述子模块储存的数据送去显示即可。 2. 1 主程序设计 主程序完成器件的初始化和子模块的调用。 主程序的流程图 ( 如图 13) 所示。 图 13 主程序流程图 2. 2 温度采集程序设计 DSl8B20 内部包含 64 位的激光 ROM 和 9 个字节的暂存 RAM,在进行温度采集时,必须首先进行初始化,然后发 ROM 操作指令,再发存储器操作指令,最后才能传输数据。 每次对器件进行读写操作时,必须严格按照 DSl8B20 的时序要求。 其流程图见图 14。 图 14 温度采集流程图 读温度数据包括上面所说的 3 个过程。 因为温度数据在 DSl8 B20 中是以 2 的补码形式存放 9 的,且低 4 位为小数部分, 4 位到 10 位为整数部分,其余为符号位,因此在读出 2 个字节的温度数据后,首先求一次补码得到原码,再将数据分离为整数温度值和小数温度值,整数部分的值可通过数据交换指令得到,而小数温度值部分可通过查表得到。 因为在液晶显示器上显示的是字符的 ASCLL 码,因丽还要转换为 BCD 数,在加 30H 转换为 ASCⅡ码。 2. 3 日期数据采集程 序设计 (如图 15) 对时钟芯片的操作主要包括 2 个方面:一是将芯片中的日期等数据读出来,二是在进行日期等设置时将设置的数据写入芯片,这也是按键处理时的主要内容。 无论是读数据还是写数据,都要满足 DSl302 对时序的要求。 而对芯片各个数据部分的访问是通过地址进行的,且读和写的地址不一样。 读出的数据同样要转为 AsCII 码,然后储存起来,等待送去显示。 按键处理子程序主要是处理有设置键按下时对日期进行设。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。