欢迎来到天天文库
浏览记录
ID:61488404
大小:45.00 KB
页数:9页
时间:2021-02-05
《多功能电子钟课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、课题:多功能电子钟设计一、实验目的及要求:1.利用定时器0的定时中断和动态显示,实现电子钟的走时及校正。2.时间及日期显示实验台上的四个数码管分别显示时.分及显时的低位的右下脚的点闪烁表示秒的显示和月、日。显示格式如下:⑴.时间显示,前两格显示时而第二格有下脚的小点作秒显示。(闪烁状态)。后两格显示分钟。⑵.日期显示,前两格显示而与秒显示的相对点不闪烁停于常亮状态表示月与日的相隔点,后两格表示日的显示。3.时间走时准确,每天误差不超过5秒。4.仿照电子表的校时功能,校时(日期)修改时,被改位能闪烁显示以表示正被修改。5.若高位为0,则高位可灭零显示。二、实验效
2、果1.常态以时间显示2.编程使该电子钟有4个键,分别为校正键,“十”键,切换键及显示键。3.正常显示的状态下,“+”键和显示键无效,校正状态下切换键无效。1.四个键的作用分别为:①校正键,在正常的状态下,第一次按下校正键表示校正月发功能,此时显示当日的日期及月显示闪烁。第二次按下此键表示校日的功能,显示当前日期并且日闪烁显示。第三次按下此键表示校时的功能,此时显示当前时间并且时闪烁显示。第四次按下校正键表示校分功能,显示当前时间并且分闪烁显示。②“+”键,功能为当前校正的内容在每按一下此键的情况下不进位的在该闪烁的内容上加“1”。③确定键,使校正的内容生效并且
3、返回正常显示时间的状态下。④切换键,表示切换当前显示的模式,如:当前显示的是时间,则按一下切换键则切换到日期的显示状态,反之亦成立。如在按下切换键的状态下,5秒后没任何操作则返回到正常显示时间的状态。三.实验思路(原理)由以上分析可知要使日期及时间显示出来,首先想到的是要将它们存放起来,然后再将其送往数码管显示出来,这里又牵涉到一个问题,怎样将它们存放起来又要存到哪儿去?这就要我们给它们分配存储单元以备送往显示,例如准备四个存储单元30H~33H分别存储月、日、时和分,送往显示时要为其准备显示缓冲存储区,如3AH、3BH,月、时送3AH缓存,日、分送3BH缓存
4、备送显示,接下来就是相关方式初始化为内容显示作准备,其中包括时间/日期(T/D)标志的置位,校正标志的清除及定时期/计数期工作方式及初始化。选好工作方式及计算出初值,打开中断申请标志位允许显示及校正中断服务程序的调用,然后,设计程序将显示缓存区的内容分解成BCD码送入43H~40H并以备显示,在该状态下要检查当前状态是否处于校正状态,若不是则将其静态显示出来,若是处于校正状态下,查看2FH.3是否为0,若是则送往静态显示,若不是的话,将对应的校正内容的BCD码单元送入DAH再显示出校正状态。校正中断服务程序设计的思路:首先判断其是否处于校正状态,若不是处于校正
5、状态,再检查是否有按下时间/日期显示切换键。如果已按下该键则取反T/D显示标志位,在该情况下又要判断其标志位的状态,T/D若为1则将时间内容送入显示缓冲区以待显示,若其值为0则将日期内容送入显示缓冲区以待显示。在没有按下显示切换键的情况下,确认是否要按下校正键,若不按下,则同样判断时间/日期显示的标志位值,若为“1”则显示时间,为“0”则显示日期。若按下校正键,则此时切换键无效,在该情况下,若按一下校正键则校正指针SP的值相应的做加“1”操作,指向下一个要校正的内容,此后判断21H.0的值,若为0则将日期内容送入显示缓存区,若为1则将时间内容送入显示缓存区以待
6、显示。显示后返回先前状态,若在校正状态下按下“+”键,则校正指针相对应的校正内容单元加1,值满不进位的加1,而后同样判断20H.0的值,情况与上面相同,而在校正状态下按确定键,则清楚校正标志而置位时间/日期显示标志,将时间显示的内容送入显示缓存区以备显示。返回到正常状态下(显示时间状态)。4.实验流程图保护现场设置记数初值1S时间到?(42H)+1(42H)(42H)=60H0(42H)(41H)+1(41H)(41H)=60?0(41H)(40H)+1(40H)(40H)=24?0(41H)恢复现场返回(1).时间中断服务程序建立校正标志,校正指针清零按校正
7、键?日期显示内容送显示缓存区校正状态?按时间/日期切换标志取反时间/日期标志判断时间/日期标志时间送显示缓存区显示返回校正键“+”键确定键不操作校正指针加“1”校正指针对应单元加“1“清楚校正标志21H。0=1?时间显示内容送显示缓存区置位时间日期标志日期显示内容送显示缓存区显示返回1.实验程序ORG0000H;程序入口地址LJMPMAINORG000BHSJMPITOPORG0030HMAIN:CLRAMOV30H,A;程序初始化,计数单元设初值MOV32H,#59MOV34H,#23MOV36H,#01HMOV38H,#01HMOV66H,#03HMOV6
8、7H,#03HMOV40H,#00HM
此文档下载收益归作者所有