片机课程设计电子时钟

片机课程设计电子时钟

ID:6234598

大小:75.50 KB

页数:11页

时间:2018-01-07

片机课程设计电子时钟_第1页
片机课程设计电子时钟_第2页
片机课程设计电子时钟_第3页
片机课程设计电子时钟_第4页
片机课程设计电子时钟_第5页
资源描述:

《片机课程设计电子时钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XX大学XXX学院单片机课程设计———电子时钟报告姓名:XXX学号:XXXXX班级:XXXXXX111、课程设计的目的该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及外围的按键和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。2、课程设计具体要求用定时/计数器T0,工作于定时,采用方式1,对12MHZ的系统时钟进行定时计数,初值设为XXYY(自己计算)。形成定时时间为50ms。用片内RAM的7BH单元对50

2、ms计数,计20次1秒钟到,然后对秒计数器78H单元加1,秒计数器加到60后向分进位,则分计数器79H单元加1而秒计数器78H单元清零;分计数器加到60后又向时进位,则时计数器7AH单元加1而分计数器79H单元清零;时计数器加到24则时计数器清零。然后把秒、分、时计数器分成十位和个位放到8个数码管的显示缓冲区,通过数码管显示出来。显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理。3、mcs-51单片机系统简介MCS-51系列单片机

3、是美国Intel公司在1980年推出的高性能8位单片机,它包含51和52两个子系列。对于51子系列,主要有8031、8051、8751三种机型,它们的指令系统与芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM,8051芯片带4KB的ROM,8751芯片带4KB的EPROM。51子系列单片机的主要特点如下。对于52子系列,有8032、8052、8752三种机型。52子系列与51子系列相比大部分相同,不同之处在于:片内数据存储器增至256B;8032芯片不带ROM,8052芯片带8

4、KB的ROM,8752芯片带8KB的EPROM;有3个16位定时器/计数器;6个中断源。4、mcs-51单片机内部定时/计数器中断系统简介1.MCS-51系列中51子系列有两个16位的可编程定时/计数器:定时/计数器T0和定时/计数器T1,52子系列有三个,还有一个定时/计数器T2。2.每个定时/计数器既可以对系统时钟计数实现定时,也可以对外部信号计数实现计数功能,通过编程设定来实现。3.每个定时/计数器都有多种工作方式,其中T0有四种工作方式;T1有三种工作方式,T2有三种工作方式。通过编程可

5、设定工作于某种方式。4.每一个定时/计数器定时计数时间到时产生溢出,使相应的溢出位置位,溢出可通过查询或中断方式处理。5、按键和LED数码管显示器简介LED数码管:11本系统共用8个数码管,从右到左依次显示秒个位、秒十位、横线、分个位、分十位、横线、时个位和时十位。数码管显示的信息用8个内存单元存放,这8个内存单元称为显示缓冲区,其中秒个位和秒十位、分个位和分十位、时个位和时十位分别由秒数据、分数据和小时数据分拆得到。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示信息的字段

6、码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表中查出所显示的信息的字段码,从P0口输出,同时在P2口将对应的位选码输出选中显示的数码管,就能在相应的数码管上显示显示缓冲区的内容。按键:按键处理设置为:如没有按键,则时钟正常走时。当按下K0按键时,进入调分状态,时钟停止走动;按K1可K2按键可进行加1或减1操作;继续按K0键可分别进行分和小时的调整;最后按K0键将退出调整状态,时钟开始计时运行。6、基本原理软时钟是利用单片机内部的定时器/计数器来实现,它的处理过程如下:首

7、先设定单片机内部的一个定时器/计数器工作于定时方式,对机器周期计数形成基准时间(如10ms),然后用另一个定时器/计数器或软件计数的方法对基准时间计数形成秒(对10ms计数100次),秒计60次形成分,分计60次形成小时,小时计24次则计满一天。然后通过数码管把它们的内容在相应位置显示出来即可。7、硬件电路8、软件程序流程及代码流程:11开始显示单元清零T0、T1设为16位计数模式允许T0中断调用显示子程序进入功能程序按下键否?否是11代码(程序):采用8位LED软件译码动态显示程序使用AT89

8、C51单片机,12MHZ晶振,P0输出字段码,P2口输出位选码,用共阳LED数码管,P1.0为调时位选择按键,P1.1为加1键,P1.2为减1键。片内RAM的70H到77H单元为LED数码管的显示缓冲区78H,79H,7AH分别为秒、分、小时计数单元7BH为50ms计数器,7CH为调时按键计数器ORG0000H11LJMPSTARTORG000BH;定时器/计数器T0中断程序入口LJMPINTT0;主程序START:MOVR0,#70HMOVR7,#0CHINIT:MOV@R0,#00H;存储单

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

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

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