方案二:1602液晶显示方案[4]
考虑到要显示的内容比较多,选择1602显示数据可以显示较多的数据,1602共两行三十二个字符空间。因此,1602可以显示较多的数据,并且可以对数据进行实时的更
新。1602的第一行可以显示状态以及年、月、日、星期,第二行可以显示温度和实时时间,1602液晶模块内部每一个字符都有与其对应的代码。例如,大写英文字母"A"的代码是41H,显示时模块只要把地址41H中的点阵字符图形显示出来,这样我们在LCD1602的对应位置就可以看到字母"A"。字符代码0x00-0x0F为用户自定义的字符图形RAM。字符代码0x20-0x7F为标准的ASCII码,字符代码0xA0-0xFF为日文字符和希腊文字符,字符代码0x10-0x1F及0x80-0x9F则没有定义。根据自己所要显示的东西来决定自己的代码。采用1602可以使系统的硬件电路更加的简化,相比于数码管显示,1602的电路连线更加简单,这对电路设计带来了较大的便利,同时增强了可读性。
方案三:LCD12864
128X64是一种图形点阵液晶显示器,主要是由行驱动器/列驱动器及128×64全点阵液晶显示器组成。128X64图形点阵液晶显示器可以完成图形显示,同时也可以显示8×4个(16×16点阵)汉字。128X64 具有4 位/8 位并行、2 线或3 线串行多种接口方式,;128X64图形点阵液晶显示器显示的分辨率为128×64, 内置8192 个16*16 点汉字,和128 个16*8 点ASCII 字符 集.该模块拥有比较灵活的接口方式以及简单、方便、快捷的操作指令,可构成比较人性化的页面。可以显示16×16 点阵的汉字,同样也可完成图形的显示.该模块虽然可以显示较多的数据,但程序设计相比于LCD1602较复杂。而且相对来说,LCD12864价格较高。因此在本次设计中,此模块并不十分合适。1602的显示屏即可以满足本次的设计。
综上所述,1602液晶显示方案即可满足要求。
2.3 温度采集模块
采用常用的温度采集芯片DS18B20单线数字温度传感器进行温度的采集[5]。DS18B20的微型化、低功耗、抗干扰能力强以及仅需一根数据线的电路设计可以简化电路的设计。
DS18B20具有独特的一条数据线接口,这样只需要一条口线通信多点能力,无需添加任何的外部零件。DS18B20所需的电压范围是3.0 V至5.5 V 并且不需要备用电源,测量的温度范围是为-55摄氏度至+125摄氏度,精度为±0.5摄氏度。因为DS18B20只有一条口线通信,所以单片机与DS18B20只有通过这条口线连接。DS18B20的读写以及温度转换等工作可以从数据线上获得能量,不需要对其提供额外的电源。DS18B20的电路连接可以选择两种方式,方式一采用的是,在内部寄生电源供电方式下,DS18B20从单线信号线上获得能量,在信号线DQ处于高电平期间把能量储存在内部电容中,在信号线处于低电平期间消耗电容里的能量工作,直到高电平到来,以此循环。此方式虽不需要额外供电,但是I/O口线必须提供足够的能量,否者会造成较大的误差。方式二采用的是外部供电的模式,由于采用外部电源供电,I/O口线可以提供足够的能量,可以保证转换的精度,同时采用此方式,可以使工作稳定可靠,抗干扰能力强,而且电路也比较简单。外接电源可以更好的满足本设计的要求,虽然多接了一条线,但综合考虑此方式较为合适。对于DS18B20来说,无论是内部寄生电容供电还是外部供电,I/O口线均要接5K的上拉电阻。
数字式温度传感器DS18B20仅需要一条数据线就可以进行数据传输。单片机I/O口P3.7与DS18B20的I/O口连接并外接上一个4.7K的上拉电阻,DS18B20的Vcc接5V电源,Vss接地。DS18B20组成的电路图如图6所示:
AT89C51单片机多功能数字时钟的设计+源程序(4):http://www.youerw.com/zidonghua/lunwen_9745.html