基于AT89S52单片机的电子万年历系统设计
2 系统硬件设计
2.1 单片机最小系统
本系统设计中使用的单片机为AT89S52,其内部是8位的CPU,8 KB片内ROM以及256 B的可使用的片内RAM,32根并行I/O接口,两个16位的定时/计数器,五个中断源,两个中断优先级的内部结构。单片机的最小系统如图2所示,单片机的复位电路和晶振电路如图3所示。本文引用地址:https://www.eepw.com.cn/article/170876.htm
2.2 时钟电路
其次还用到美国DALLAS公司推出的高性能、低功耗、带RAM的实时时钟电路DS1302,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5~5.5 V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。
DS1302的驱动电路如图4所示。
2.3 温度传感器驱动电路
系统的温度传感器采用DS18B20单线数字式温度传感器。该温度传感器适用电压为3~5 V(与单片机5 V电源供电可以适用同一电源),可测温度范围为-55~+125 ℃(完全可以满足本系统),而且它只需单总线进行信息交互,即只需占用单片机的一个I/O口,而且基本不需要外部原件。温度传感器电路原理图如图5所示。
2.4 液晶显示驱动电路
本系统里用1602LCD显示模块来显示万年历的年月日、星期及时间信息,该液晶模块5 V电压驱动,带有背光,对比度可调;内建复位电路,有80 B显示数据存储器DDRAM,有160个5×7点阵的字型的字符发生器CGROM,8个可由用户自定义的5×7点阵的字型的字符发生器CGRAM;与外部CPU接口采用并行或者串行两种控制方式。
c语言相关文章:c语言教程
评论