二、系统的硬件设计与实现
2.1 电路设计框图
LED数码管动态 AT89S52 扫描显示模块 键盘模块 主控制模 块 DS1302时钟 电源模块 模块
2.2 主要单元电路的设计
2.2.1电源设计
下图为电源电路,使用220V~12V变压器,整流桥用的四个二极管连接,加了2200uF电容作为滤波,用了7805器件进行12V~5V的转换,加了一个开关便于控制,在最后并连个发光二极管作为指示作用。电路如下图所示
电源图
6
2.2.1 单片机主控制模块的设计
AT89C52单片机有四个I/O口P0,P1,P2,P3。P0口连接八个数码管的各个段位,采用三
极管放大电流,驱动各个段位。P1.0-P1.2连接DS1302,用于读写时钟芯片里的信息。 P1.5-P1.7连接时间位选择调整按钮,用于调整时间。P1.4连接发光二极管,指示半点报时作用。P2口作为LED数码管位的选择。P3口连接切换日期、温度等按钮及连接温度传感器三引脚,用于温度读取和切换等功能。具体情况如附录一图所示。
2.2.3时钟电路模块的设计
下图为时钟芯片的连接电路,VCC1端口作为备用电源,VCC2端口连接5V电源直接为时钟芯片提供电压,5V电源经过D1二极管为C5电容充电,作为储备供电,当VCC1端口断电时,C5电容为时钟芯片提供临时电压,实现断电保护功能。
时钟图
7
2.2.4温度传感器设计
下图为温度传感器图,LM71引脚SI/0连接单片机P3.7口,P3.0口产生脉冲,连接LM71的SCK口,P3.3口连接LM71片选端口,SI/0连接P3.7口,读取温度数据。
温度传感器图
三、系统的软件设计
3.1时间调整流程图
8
3.3程序设计
见附录二
9
四、总结
在整过过程中,发挥团队精神,分工合作,充分发挥人的主观能动性,自主学习,学到了许多没学到的知识。相互学习、相互讨论、研究。完了最初的设想。在这次焊接过程中,没有出现太大的问题,不过,焊接是一门较大的学问,需要好好学习。在程序编写中,遇到了较大问题,比如时序的问题,时序的乱调整导致运行过程中显示的乱套以及不显示,编写程序中时序很重要。在此次设计中,知道了做凡事要有一颗平常的心,不要想着走捷径,一步一脚印。从这次练习中,学到了很多很多东西,能力也进一步的提高。
10