《基于DS1302与单片机的实时电子时钟设计_cqupt(精品).ppt》由会员分享,可在线阅读,更多相关《基于DS1302与单片机的实时电子时钟设计_cqupt(精品).ppt(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、0110907 左学 李婷 周媛实时电子时钟实时电子时钟这次所做的实时电子时钟的主体部件包括MCS-51单片机,数码管,按键,蜂鸣器,DS1302芯片。其中DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,工作电压宽2.55.5V,简单的三线接口为单片机节省大量资源;AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS 8位单片机.整体思路是通过对AT89C51单片机写入程序实现对DS1302读写,读写出正确的时分秒信息,然后数据用LED显示出来。通过键盘扫描得到的键值进行键值处理可以进行定时、校时功能以及闹钟功能。关键字:关键字:MCS-51 MCS-51
2、数码管数码管 按键按键 DS1302 DS1302 蜂鸣器蜂鸣器 摘摘 要要课程分析方案论证方案实现目 录电路与程序设计测试方案与测试结果致谢课程分析 此次课程设计,要求利用51单片机和DS1302设计一个实时电子时钟。基本要求:1.在8位数码管上显示准确的北京时间(09-21-06),采用24小时制;2.设置按键可以进行时间校准,按键利用51学习板上的矩阵按键,结合实际矩阵键盘的分布,为了方便对键值的处理,初步设计矩阵键盘的各个功能键的分布如下:下一页设计要求的基本功能为:1.通过矩阵键盘既可使用数字按键直接输入来设定时间,也可通过加“+”、“-”按键进行调节,调节步进为12 F1进入调节模
3、式,F2确认调节结果,F3退出返回显示。扩展要求为:1.增加闹钟功能,F4键进入闹钟设置,F2键确认修改,并返回显示。2.通过开启关闭最后一位数码管上的小数来表明闹钟是否设置。分析如果实现扩展功能,那么可以仅用F2键来确认修改时间/闹钟,并返回时间显示。1234456789a(+)b(-)C(F1)D(F2)E(F3)F(4)返回一种是软件的方法,利用中断或者软件延一种是软件的方法,利用中断或者软件延时来实现时间的产生。由于是采用的纯软时来实现时间的产生。由于是采用的纯软件的方法,时间的误差比较大。件的方法,时间的误差比较大。方案论证-比较与选择另一种方案是采用专用的时钟芯片,来精另一种方案是
4、采用专用的时钟芯片,来精确的产生时间。然后用单片机控制数码管确的产生时间。然后用单片机控制数码管来显示产生的时间。来显示产生的时间。现有的资源是现有的资源是MC51单片机,要实现的是实单片机,要实现的是实时时间的显示,可以采用两种方案,时时间的显示,可以采用两种方案,下一页两种方案均使用单片机来控制数码管显两种方案均使用单片机来控制数码管显示时间,并且都是通过单片机上的按键来示时间,并且都是通过单片机上的按键来实现基本的时间修改和扩展的闹钟的设置实现基本的时间修改和扩展的闹钟的设置功能以及闹钟修改功能。通过简单的比较功能以及闹钟修改功能。通过简单的比较可知采用时钟芯片能够获得精确的时间,可知采
5、用时钟芯片能够获得精确的时间,更加符合实时电子钟系统的设计的要求。更加符合实时电子钟系统的设计的要求。方案论证-比较与选择返回在在AT8051单片机的基础之上,单片机的基础之上,8051单片单片机与机与ds1302芯片通过跳线相连接,单片机芯片通过跳线相连接,单片机通过对与通过对与ds1302芯片引脚的电平控制,芯片引脚的电平控制,方案实现实现对芯片的数据写入与数据读出,实现对芯片的数据写入与数据读出,读出的数据显示在数码管上,完成时间的显示。读出的数据显示在数码管上,完成时间的显示。通过对通过对44键盘矩阵的设计,键盘矩阵的设计,当对应的键值被按下时,即可对显示时间进行更改,当对应的键值被按
6、下时,即可对显示时间进行更改,主要功能包括,当前显示时间的修改,闹钟的设置等。主要功能包括,当前显示时间的修改,闹钟的设置等。返回电路与程序设计-电路部分DS1302接口电路蜂鸣器模块电路下一页下一页电路与程序设计-程序部分-ds1302DS1302写程序流程图(A+B)DS1302读程序流程图(A+C)A AB BC C上升沿写入控制指令上升沿写入数据下升沿读取数据电路与程序设计-程序部分-mian函数返回测试方案:A)硬件的测试方案主要进行一下测试:1用欧姆表对照电路图测试,是否出现短路,断路,虚焊现象。2.按键是否会发生重键现象。3.数码管是有残影,暗影,闪烁;下划线能否正常显示,闹钟设
7、置后小数点能否正常显示。、4.蜂鸣器能否在闹钟设置后正常鸣叫。方案实现测试方案与测试结果B)软件部分的测试方案主要测试:B)软件部分的测试方案主要测试:B)软件部分的测试方案主要测试:语法格式错误、全局变量及局部变量的混乱使用、逻辑上的错误下一页方案实现测试方案与测试结果B)软件部分的测试方案主要测试:B)软件部分的测试方案主要测试:测试的结果分析:测试的结果分析:A)软件方面:经过语法、格式错误的修改,逻辑)软件方面:经过语法、格式错误的修改,逻辑的重新规范化,最终测试出软件在自身的编译环境下的重新规范化,最终测试出软件在自身的编译环境下没有错误,没有警告。没有错误,没有警告。B)硬件方面:排除短路的故障,无错误出现。不同)硬件方面:排除短路的故障,无错误出现。不同的按键方案下,按键能够正确读取键值;数码管没有的按键方案下,按键能够正确读取键值;数码管没有残影,暗影,下划线提示输入正常,小数点功能正常;残影,暗影,下划线提示输入正常,小数点功能正常;蜂鸣器在设置的时间到时正常鸣叫。蜂鸣器在设置的时间到时正常鸣叫。返回谢谢谢谢观赏观赏THANKSBUSNESS0110907班报告人:左学 2009210221李婷 2009210202周媛 2009210208
限制150内