毕业论文--基于单片机的数字时钟

毕业论文--基于单片机的数字时钟

ID:35589705

大小:1.27 MB

页数:12页

时间:2019-03-30

毕业论文--基于单片机的数字时钟_第1页
毕业论文--基于单片机的数字时钟_第2页
毕业论文--基于单片机的数字时钟_第3页
毕业论文--基于单片机的数字时钟_第4页
毕业论文--基于单片机的数字时钟_第5页
资源描述:

《毕业论文--基于单片机的数字时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、宁波理工学院题目基于单片机的数字时钟         姓名学号专业班级指导教学院完成日期2012年5月18日12基于单片机的数字时钟摘要数字钟是一种用数字电路技术实现时、分、秒的装置,与机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的应用。从数字钟的发展上看,主要向小型化、多功能化发展。本次作业我们主要用到单片机来设计一个数字时钟。数字时钟一般由振荡器、分频器、计数器、译码器、显示器等几部分组成,这些都是数字电路中应用最广的基本电路,这些我们都可以通过单片机软件设计

2、。本文主要介绍通过51单片机及数码管的结合,来实现数字时钟的工作。一、概述1.由单片机AT89C51芯片和动态数码显示管为核心,辅以必要的电路,构成一个数字时钟。(74LS245芯片组成)。2.时钟显示方式为:时-分-秒。时钟计时周期为24小时,显满刻度为“23时59分59秒”。3.具有校时功能。设置有三个按键,分别对时、分、秒进行调整校对。也能对时钟进行清零。二、设计思想及原理图数字时钟主要由AT89C51、显示模块、控制模块和计时运算模块四大部分组成。其中,控制模块和计时运算模块主要对时、分、秒的数值

3、显示和调整进行操作,并且秒计算到60时,自动清零并向分进1;分计算到60时,自动清零并向时进1;时计算到24时,自动清零。这样,就形成了循环计时,显示模块主要用来显示当前计数值。AT89C51是整个设计的核心,主要用来产生定时中断,传输数据和控制各部件工作。12独立按键电源AT89C51驱动电路8位数码管三、硬件设计图1:晶体振荡器电路1.按键电路此块设计中,采用三个独立的按键来作为数字时钟的调时控制。三个按键分别控制时钟的时(H_SET)、分(M_SET)、秒(S_SET),通过按键的按下来对其进行置数

4、。按键按一下,数值加1。电路如图3所示。122.驱动电路这里采用74LS245芯片来驱动数码显示管的显示。74LS245是8路同相三态双向总线收发器,可双向传输数据。在这里把它的A口作为输入端,接收来自单片机的信号,B口作为输出端,把信号送入显示器的段选端。3.数码管显示器7SEG-MPX8-CC-BLUE是共阴极数码管显示器,显示模块需要实时显示当前的时间,显示时、分、秒需要6个数码管,另需两个数码管来显示横杠,因此总共需要8个数码管。时值的十位和个位分别显示在第一个和第二个数码管,分值的十位和个位分别

5、显示在第四个和第五个数码管,秒值的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横杠。由于是多位数码管的显示,所以采用动态扫描的方法进行显示。这里采用7SEG-MPX8-CC-BLUE共阴极数码管显示器,其和驱动电路的连接如图4所示。图4:驱动数码显示电路图124.整体电路以AT89C51单片机为核心,加上电源、按键电路、驱动电路和数码显示器组成了数字时钟的整体结构。单片机的管脚分配如下表所示,整体电路如图5所示。AT89C51的管脚外围电路接口P0.0~P0.774LS245芯片的管脚A0~A

6、7P1.0S_SET按键P1.1M_SET按键P1.2H_SET按键P3.0~P3.7数码管显示器的管脚1~8单片机的管脚分配表图5:整体电路图12四、软件系统设计数字时钟的程序设计主要包括这几个部分:主程序、按键处理子程序、定时器中断服务程序、显示子程序和延时子程序。各部分的流程图6如下所示。1.主程序流程图开始功能程序按键按下调用显示程序启动定时器初始化NY图6:主程序流程图122.按键处理流程图显示S_SET按下?NY去抖动秒值加1YM_SET按下?S_SET抬起?是否满60?NYYNN秒值清零调显

7、示子程序分值加1去抖动YM_SET抬起?是否满60?NNH_SET按下?NY分值清零调显示子程序Y去抖动YNH_SET抬起?时值加1是否满24?YN时值清零调显示子程序12图7:按键处理流程图汇编程序S_SETBITP1.0;数字钟秒控制位M_SETBITP1.1;分钟控制位H_SETBITP1.2;小时控制位SECONDEQU30HMINUTEEQU31HHOUREQU32HTCNTEQU34HORG00HSJMPSTARTORG0BHLJMPINT_T0START:MOVDPTR,#TABLEMOVH

8、OUR,#0;初始化MOVMINUTE,#0MOVSECOND,#0MOVTCNT,#0MOVTMOD,#01HMOVTH0,#(65536-50000)/256;定时50毫秒MOVTL0,#(65536-50000)MOD256MOVIE,#82HSETBTR0;****************************************************;判断是否有控制键按下,是哪一个键按下A1:LCALLDIS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。