1、课程小制作 基于DS12C887的电子时钟,西华大学模拟电子技术示范课 主讲:陈木林 组员:宋沛霖 宋英子 序号:001 107 106 组号:一六年十一月制,主函数程序流程框图,调用init()函数初始化,进入while(1)循环,按键扫描,闹钟标志判断,正常工作,按键扫描,读取数据,LCD1602显示,单片机电路,DS12C887电路,LCD1602电路,其余部分电路,时钟芯片介绍,DS12C887可计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年补偿; 自带晶体振荡器和锂电池。在没有外部电源的情况下可工作10年;,主要特点: 可计算到2100年前的秒、分、小时、星
2、期、日期、月、年七种日历信息并带闰年补偿;自带晶体振荡器和锂电池。在没有外部电源的情况下可工作10年;对于一天内的时间记录,有12小时制和24小时制两种模式。在12小时制模式中,用AM和PM区分上午和下午;,时钟芯片引脚介绍,D0-D7 :多路复用的地址数据总线NC :无连接MOT :总线类型选择CS :RTC芯片选择输入AS :地址闸门R/W :读/写输入DS :数据选通脉冲RESET:重置输入IRQ :中断请求输出SQW :方波输出Vcc : + 5伏供电GND :地,电路运行介绍,电路采用STC89C52RC芯片控制DS12C887,操作DS12C887时钟芯片共需要13条信号线,分别是
3、并行数据地址复用线D0D7.配置CS,AS,R/W,DS和IRQ引脚。将RESET引脚接高电平,使其不自动复位,再将DS12C887芯片的Vcc和GND引脚与51单片机相应引脚相接。用按键进行设置闹钟和修改时间。显示采用51单片机驱动LCD1602液晶屏进行显示。,实物成品照片,性能总结,此电路运行比较稳定,设置了电源接口和开关,按键灵敏,屏幕显示清晰,三极管驱动蜂鸣器正常。但是由于在排布PCB的时候将LCD1602位置摆布不合适,导致Vcc供电引脚和单片机复位按键被遮挡了,其次由于PCB布线不对,导致调节LCD1602液晶屏对比度的滑动变阻器不能使用了,直接用了一个定值电阻相连。 改进之处:
4、、可以将LCD1602换成LCD12864,这样可以显示更多数据,以及显示中文。、还可以加上DS18B20和DHT11温、湿度传感器。,制作心得,通过此次制作学会了了时钟芯片的使用,制作中主要是焊接电路过程比较麻烦,焊盘和跳线较多,比较耗费时间, 难点在编程部分,需要了解51单片机的使用,以及时钟芯片的使用方法。程序部分由我们组一起分工完成,先各自写各部分的驱动,然后在整合到一起,形成完整的程序流程。,参考文献,1陈永强.模拟电子技术M.北京:人民邮电出版社,20132郭天祥.新概念51单片机C语言教程入门、提高、开发、拓展全攻略M.北京:电子工业出版社,2009.3宋雪松.手把手教你学51单片机C语言版M.北京:清华大学出版社,2014.4谭浩强.C程序设计(第四版)M.北京:清华大学出版社,2010.5陈学平.Altium Designer 13电路设计,制板与仿真从入门到精通M.北京:清华大学出版社,2014,结束,如果对该小制作还有什么其他意见,请大家到课程中心网站论坛跟帖说明,我将及时回答大家的问题 谢谢!,