基于数字钟的课程设计-单片机电子钟的制作

基于数字钟的课程设计-单片机电子钟的制作

ID:13100767

大小:57.00 KB

页数:12页

时间:2018-07-20

基于数字钟的课程设计-单片机电子钟的制作_第1页
基于数字钟的课程设计-单片机电子钟的制作_第2页
基于数字钟的课程设计-单片机电子钟的制作_第3页
基于数字钟的课程设计-单片机电子钟的制作_第4页
基于数字钟的课程设计-单片机电子钟的制作_第5页
资源描述:

《基于数字钟的课程设计-单片机电子钟的制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于数字钟的课程设计-单片机电子钟的制作2007-06-3012:23;;主程序(MAIN),如下:ORG0000HAJMPMAINORG000BHAJMPTIMEORG0300HMAIN:mov20h#00hMOV21H#00HMOV22H#00HMOV23H#00HMOVIP#02H;IPIE初始化MOVIE#82HMOVTMOD#01H;设定定时器工作方式?MOVTL0#0B0HMOVTH0#3CHSETBTR0;启动定时?MOVSP#40H;重设堆栈指针NEXT:LCALLDISP;调用显示子程

2、序?LCALLKEY;调用按键检测子程序JZNEXT;LCALLANKEY;调用按键处理子程序SJMPNEXT;重新循环NOPNOPNOP;定时中断处理程序:TIME:PUSHACC;保护现场PUSHPSWMOVTL0#0B4H;赋定时初值MOVTH0#3CHINC20H;MOVA20HCJNEA#20RETI1MOV20H#00H;一秒钟时间到MOVA21HADDA#01HDAAMOV21HACJNEA#60HRETI1MOV21H#00H;一分钟时间到MOVA22HADDA#01HDAAMOV22H

3、ACJNEA#60HRETI1MOV22H#00H;一小时时间到MOVA23HADDA#01HDAAMOV23HACJNEA#24HRETI1MOV23H#00H;到时间达到24小时清零.RETI1:POPPSW;恢复现场POPACCRETI;中断返回?NOPNOP;显示子程序DISP:ANL2FH#10H;处理小数点>MOVA21H;处理秒21H-->2DH2EHANLA#0FHORLA2FHMOV2FHAMOVA21HANLA#0F0HSWAPAMOV2EHAANL2DH#10HMOVA22H;处理

4、分钟22H-->2CH2DHANLA#0FHORLA2DHMOV2DHAMOVA22HANLA#0F0HSWAPAMOV2CHAANL2BH#10HMOVA23H;处理小时23H-->2AH2BHANLA#0FHORLA2BHMOV2BHAMOVA23HANLA#0F0HSWAPAMOV2AHAMOVR0#2FH;显示偏移量MOVR3#06HMOVDPTR#TABLEMOVA#0BFHLOOP1:MOVBA;MOVP2aMOVA@R0MOVCA@A+DPTRMOVP0a;送显示MOVR2#80H;延时D

5、JNZR2$DECR0MOVABRRADJNZR3LOOP1;循环显示RETTABLE:db28h7eh0a2h62h74h61h21h;不带小数点DB7ah20h60h000000000000DB8H5eH82H42H54H41H1H5aH;带小数点DB00H40H000000000000NOPNOP;按键判断程序KEY:MOVP3#0FFH;MOVAP3CPLAANLA#3CHJZRETX;无键按下则返回LCALLDISP;LCALLDISPMOVAP3CPLAANLA#3CHJZRETX;键盘去抖

6、动。MOVR6A;将键值存入R6。LOOP2:LCALLDISP;MOVAP3CPLAANLA#3CHJNZLOOP2;等待键释放MOVAR6RETX:RETNOPNOP;按键处理子程序ANKEY:CLREA;关中断LX:MOVAR6JBACC.2L1;是功能键转L1JBACC.3L2;是确认键转L2JBACC.4L3;是减1键转L3JNBACC.5L12;不是增1键,转L12JB2BH.4L6;判断使哪一位(时、分、秒)的值加1JB2DH.4L8JB2FH.4L9L12:LCALLDISPLCALLD

7、ISPLCALLKEY;判断有无键按下。JZL12LJMPLXL2:MOV25H#00H;确认键处理程序CLR2BH.4CLR2DH.4CLR2FH.4SETBEARETL3:JB2BH.4L61;增一键处理程序JB2DH.4L81JB2FH.4L91AJMPL12L1:MOVA25H;功能键处理程序JZLB1JBACC.0LB2JBACC.1LB3JNBACC.2L12LB1:MOV25H#01H;25H单元是标志位,(25H)=01H调节时单元的值SETB2BH.4CLR2DH.4CLR2FH.4A

8、JMPL12LB3:MOV25H#04H;25H单元是标志位,(25H)=01H调节秒单元的值SETB2FH.4CLR2DH.4CLR2BH.4AJMPL12LB2:MOV25H#02H;25H单元是标志位,(25H)=01H调节分单元的值SETB2DH.4CLR2BH.4CLR2FH.4AJMPL12L61:AJMPL611;L81:AJMPL811;L91:AJMPL911L6:MOVA23H;时加一ADDA#01HDAAMOV23HA

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

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

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