数字电子钟的设计01.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引言:本设计通过对一个能实现按键开关可调整时、分、秒,定时报警的24小时制的时间系统的设计学习。详细叙述了51单片机应用中的定时中断原理、数码管显示原理、动态扫描显示原理等,进一步学习、应用单片机C语言系统的实现了各种功能。从而使自身明白使用单片机汇编语言和C语言之间的效率、整体性问题。该系统由AT89C51、独立式按键、二极管、LED数码管、蜂鸣器等部分构成,能实现24小时制时、分、秒的时钟显示,18B20温度、能实现时钟简单的功能。同时也可进行时、分、秒的校准、定时报警和LED二极管流水灯显示。 本系统主要是和实际生活的数字钟结合起来,可用1功能键进入时间校准等。可用3个带有不同按键分别对时钟的时、分、秒进行校准。每个按键伴有不同的声响以示区别。 1 设计方案 1.1软件实现数字时钟 原理为:利用定时器0与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。该方案具有硬件电路简单的特点,但当单片机不上电,程序将不执行。且由于每次执行程序时,定时器都要重新赋初值,所以该时钟精度不高。 1.2采用美国DALLAS公司的专用时钟芯片DS1302 该芯片主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。 1.3最终方案选择 鉴于以上两种方案,时钟芯片DS1302具有更多的优点,本设计采用方案二完成数字时钟的功能。 硬件详细设计 2.1主板电路 系统整体硬件电路包括温度显示电路,上下限报警调整电路,单片机主板电路等,如图1 所示。 图1中有三个独立式按键可以分别调整温度计的上下限报警设置,图中蜂鸣器可以在被测温度不在上下限范围内时,发出报警鸣叫声音,同时LED数码管将没有被测温度值显示,这时可以调整报警上下限,从而测出被测的温度值。 图1 单片机数字钟硬件系统的总体设计框图 2.2显示电路 显示电路是使用的串口显示,这种显示最大的优点就是使用口资源比较少,只用p3口的RXD,和TXD,串口的发送和接收,四只数码管采用74LS164右移寄存器驱动,显示比较清晰。显示电路如图2所示。 图2 温度显示电路 软件设计 3.1 程序主要模块 数字钟的模块主要包括:时钟模块,温度模块,显示模块,键盘模块,报警模块六大模块组成。图3列出了主要模块的关系。 图3 模块关系图 3.2 主程序流程 主程序的主要工作是:初始化DS1302时钟芯片和DS18B20温度芯片,以及单片机的初始工作状态,然后进入读取时间和温度的流程,用户课根据按键的功能进行选择其工作状态。主程序流程如图4所示。 图4 主程序流程图 3.3 DS1302时钟芯片程序分析 DS1302数据读取函数分析 ,程序源码如下所示: unsigned char i; unsigned char temp=0; for(i=8;i0;i--) { temp=temp1; } 在控制指令字输入后的下一个SCLK时钟的上升沿时紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。 unsigned char i; for(i=8;i0;i--) { ds1302_io=(bit)(byte10x01);//先进最低位 ds1302_clk=1; } if(ds1302_io) 在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。4结论 本文通过对一个能实现按键开关可调整时、分、秒,定时报警的24小时制的时间系统的设计学习。详细介绍了51单片机应用中的定时中断原理、数码管显示原理、动态扫描显示原理等,进一步学习、应用单片机C语言系统的实现了各种功能。从而使自身明白使用单片机汇编语言和C语言之间的效率、整体性问题。该系统由AT89C51、独立式按键、二极管、LED数码管、蜂鸣器等部分构成,能实现24小时制时、分、秒的时钟显示,18B20温度、能实现时钟简单的功能。同时也可进行时、分、秒的校准、定时报警和LED二极管流水灯显示。 5课程设计体会 通过此次单片机课程设计,我掌握单片机应用系统的有关知识,加深了解单片机的工作原理。初步掌握简单单片机应用系统的设计、制作、调试的方法。提高动手实践能力。以下是我的心得体会。 首先,我们组员首先根据自己所掌握的知识集合老师推荐的参考资料,逐次设计没个部分的电路。计时功能主要用DS1302芯片的实现,至于报时则要要把符合要求的时刻信号输入给相关器件,让它在老师所要求的时刻让灯泡亮灯,校时系统就是要在随意时刻让电路产生

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档