LED数码管价格适中对于显示数字合适采用动态扫描法与单片机连接时虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。
f方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合如采用在显示数字显得太浪费且价格也相对较高所以也不用此种作为显示。方案三:采用LCD液晶显示来实现万年历的显示,我采用的LCD1602芯片,它可以显示162个字符,完全可以用于电子万年历的时间和日期的显示内容,但是LCD1602部能显示汉字,对于日期的显示可以采用数字显示的方法。13时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大所以不采用此方案。方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高位的RAM做为数据暂存区,工作电压25V~55V范围内,25V时耗电小于300
A。14温度显示的选择方案和论证方案一:直接采用的是DS18B20传感器来测试温度,这样既简单又方便,对于在短时间就可以掌握的温度传感器。15最终确定芯片的选择方案和论证综上各方案所述对此次作品的方案选定采用AT89S52作为主控制系统DS1302提供时钟LCD1602液晶显示屏作为显示,DS18B20传感器作为温度测试。
132
芯片的选择
采用AT89C51芯片,其为高性能CMOS8位单片机,该芯片内含有4kbytes的可反复擦写的只读程序存储器(PEROM)、128bytes的随机存取数据存储器(RAM)32位可编程IO、口线、个16位定时计数器、个中断源、26可编程串行UART通道及低功耗空闲和掉电模式。因此,我们选用AT89C51。
133
显示模块选择方案和论证
采用LCD液晶显示,显示较为清楚直观,时间和日期在液晶显示器LCD1602中分两行来显示。
134
时钟信号的选择方案和论证
直接采实时时钟DS1302芯片来给予电子万年历的初始信号,系统直接在DS1302中读取时间和日期,并且可以修改DS1302中的初始时间和日期。时钟和日期的修改通过三个按键设置,分别为模式按键、曾量按键、减量按键。
f135
最终方案
综上方案所述对于可调的电子万年历与温度显示方案选定为AT89C51作为主控器,DS1302作为时钟信号,LCD1602作为显示器,DS18B20作为测温器。
图1
第二章硬件系统的设计
21原理图设计
此次单片机数字时钟的设计采用Ar