样具有89C51的功能,且具有在线编程可擦除技术,当在对电路进行调试时,由于程序的错误修改或对程序的新增功能需要导入程序时,不需要对芯片多次拔插,所以不会对芯片造成损坏所以选择采用STC89C52RC作为主控制系统。212显示模块的选择方案和论证方案一:采用LED数码管动态扫描LED数码管价格适中对于显示数字合适采用动态扫描法与单片机连接时虽然占用的单片机口线少,但连线还需要花费一点时间,所以也不用此种作为显示。方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合如采用在显示数字显得太浪费且价格也相对较高所以也不用此种作为显示。方案三:采用LCD1602液晶显示屏液晶显示屏的显示功能强大可显示大量文字图形显示多样清晰可见,与单片机连接方便,所以在此设计中采用LCD1602液晶显示屏。213时钟芯片的选择方案和论证方案一:直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大所以不采用此方案。
3
f方案二:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、周、月、年进行计数,而且精度高位的RAM做为数据暂存区,工作电压25V~55V范围内,25V时耗电小于300
A。
22系统框图
电子日历电路设计总体设计方框图如图21所示,控制电路采用单片机STC89C52RC,时钟电路采用DS1302,用LCD1602液晶显示实现时钟显示,闹铃模块采用电磁式蜂鸣器驱动。
闹铃模块单片机模块
日历模块
STC89C52RC
键盘模块显示模块
图21总体设计方框图
4
f第三章单元硬件设计与分析
第三章单元硬件设计与分析
整个电子时钟系统电路可分为五部分:单片机模块STC89C52RC、显示模块、日历模块、键盘显示、闹铃模块。
31单片机模块设计
311单片机的选型根据第二章单片机芯片的选择方案论证,选择采用STC89C52RC作为主控制系统,STC89C52RC引脚如图31所示。
图31STC89C52RC各引脚图
(1)VCC:STC89C52RC电源正端输入,接5V。(2)VSS:电源地端。(3)XTAL1:单芯片系统时钟的反相放大器输入端。(4)XTAL0:系统时钟的反相放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF的小电容,可以使系统更稳定,避免噪声干扰而死机。(5)RESET:STC89C52RC的重置引脚,高电平动作,当要对晶片重r