资源描述:
《微机原理课程设计——电子时钟课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、电子时钟课程设计一:设计背景电子数字钟的应用十分广泛,通过计时精度很高的石英晶振(也可采用卫星传递的时钟标准信号),采用相应进制的计数器,转化为二进制数,经过译码和显示电路准确地将时间“时”“分”“秒”用数字的方式显示出来。与传统的机械钟相比,它具有走时准确,显示直观,无机械传动,无需人的经常调整等优点。它广泛用于电子表、车站、码头、广场等公共场所的大型远距离时间显示电子钟。二:数字钟电路设计思路利用8253定时器和中断控制器8259实现中断计时时,可用8253的两个通道(通道0和通道1)串联产生1
2、S计时脉冲。每个1S计时脉冲产生一次中断请求,在中断服务程序完成中断计时并刷新时间显示。利用8279键盘显示器实现当前时间的显示和时间的校准。在主程序完成各可编程接口芯片(8253、8259、8279)的初始化、键盘扫描及时间校准。在校表状态关中断,校表结束时开中断。时分秒秒计数器六十进制分计数器六十进制时计数器二十四进制较时电路秒脉冲发生器报时电路三:三:程序流程图三、电子表原理图: 四:程序代码D8279equ200HC8279equ202HC8253equ20bHD82530equ208HD
3、82531equ209HC82590equ210HC82591equ211HdatasegmentHOURdb00MINUTEdb00SECONDdb008STATdb00LEDdb31H,06H,5bH,4fH,66H,6dH,7dH,27H,7fH,6fH,00H,00HDISBUFdb8dup(0)dataendsstacksegmentstackdw100dup(?)stackendscodesegmentassumecs:code,ds:dataSTART:MOVAX,DATAMOVDS,
4、AXCLIMOVAL,13HMOVDX,C82590OUTDX,ALMOVAL,8MOVDX,C82591OUTDX,ALMOVAL,1OUTDX,ALMOVAX,0MOVES,AXLEAAX,INT0MOVAX,CSMOVES:[4*8+2],AXMOVDX,C8253MOVAL,36HOUTDX,ALMOVDX,D82530MOVAX,10000OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,C8253MOVAL,36HOUTDX,ALMOVDX,D82531MOVAX,100OUT
5、DX,ALMOVAL,AHOUTDX,ALMOVDX,C8279MOVAL,00HOUTDX,ALMOVAL,34HOUTDX,ALMOVAL,0D2HOUTDX,ALMOVSTAT,0MOVDX,C82591MOVAL,0FEHOUTDX,ALWAIT1:MOVDX,C8279INAL,DXMOVAH,ALANDAL,80HJNEWAIT1MOVAL,AHANDAL,0FHCMPAL,00HJEWAIT1MOVAL,40HOUTDX,ALCHK:MOVDX,D8279INAL,DXCMPAL,33
6、HJNEBBBMOVDX,C82591MOVAL,0FFHOUTDX,ALMOVAL,STATINCALMOVSTAT,ALCMPAL,1JNZAA1MOVSI,OFFSETDISPBUFMOVCX,4MOVAL,00BB0:MOV[SI],ALINCSILOOPBB0CALLDISPJMPCHKAA1:CMPAL,2JNZAA2MOVSI,OFFSETDISPBUFMOVAL,00MOV[SI],ALINCSIMOV[SI],ALADDSI,2MOV[SI],ALINCSIMOV[SI],ALCA
7、LLDISPJMPCHKAA2:CMPAL,3JNZAA3MOVSI,OFFSETDISPBUF+2MOVCX,4MOVAL,00BB1:MOV[SI],ALINCSILOOPBB1CALLDISPJMPCHKAA3:MOVSTAT,00MOVAL,0FEHMOVDX,C82591OUTDX,ALCALLFULLSFMCALLDISPJMPCHKBBB:CMPAL,3BHJEBBB0JMPCCCBB0:MOVAL,STATCMPAL,1JNZBBB1MOVAL,HOURADDAL,1DAAMOVHO
8、UR,ALCALLFULLSH1CALLDISPJMPBBBBBB1:MOVAL,STATCMPAL,2JNZBBB3MOVAL,MINUTEADDAL,1DAAMOVMINUTE,ALCALLFULLFENCALLDISPJMPBBBBBB3:MOVAL,STATCMPAL,3JZBBB4JMPDDDBBB4:MOVAL,SECONDADDAL,1DAAMOVSECOND,ALCALLFULLMIAOCALLDISPJMPBBBCCC:CMPAL,3AHJECC0J