电脑时钟源程序(有注释)

电脑时钟源程序(有注释)

ID:1223525

大小:58.50 KB

页数:4页

时间:2017-11-08

电脑时钟源程序(有注释)_第1页
电脑时钟源程序(有注释)_第2页
电脑时钟源程序(有注释)_第3页
电脑时钟源程序(有注释)_第4页
资源描述:

《电脑时钟源程序(有注释)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机课程设计——电子时钟源程序清单ORG0000HAJMPMAINORG000BHAJMPT0_SEV;执行中断服务ORG0300HCLRPSW.3CLRPSW.4;主程序使用寄存器区00MAIN:MOVR2,#0MOVR3,#0HMOVR4,#0MOVR5,#0MOV50H,#0MOV51H,#0MOV52H,#0;相关初始化LL11:ACALLKEYICJNEA,#0AH,LC;A键表示开始设置数值AJMPLALC:CJNEA,#0CH,LL11LJMPCLK;C键执行闹钟NOPLA:;确认

2、就开始输入开始时间LCALLKEYIMOV7EH,A;设定小时的十位LCALLKEYIMOV7DH,A;设定小时的个位LCALLKEYIMOV7CH,A;分的十位LCALLKEYIMOV7BH,A;分的个位LCALLKEYIMOV7AH,A;秒的十位LCALLKEYIMOV79H,A;秒的个位LL13:ACALLKEYI;输入完成之后按B确认CJNEA,#0BH,LL13;否则等待确认MOVA,7AH;将秒合并成一个10进制数,送到40H内存中MOVB,#0AH;算法:先取秒的十位,乘以10加秒的

3、个位,将这个MULAB;10进制数送到相应内存中ADDA,79HMOV40H,AMOVA,7CH;将分合并成一个16进制数,送到41H内存中MOVB,#0AHMULABADDA,7BHMOV41H,AMOVA,7EH;将时合并成一个16进制数,送到42H内存中MOVB,#0AHMULABADDA,7DHMOV42H,AMOVTMOD,#01H;计数器初始化MOVTH0,#3CHMOVTL0,#0B0HSETBTR0SETBET0SETBEAXIANS:;显示是一直进行的LCALLDISPMOVA,

4、42HCJNEA,52H,LASTMOVA,41HCJNEA,51H,LASTMOVA,40HCJNEA,50H,LAST;判断是否到达闹钟设定的时间,PUSH79H;如果没到时间跳到LASTPUSH7AHPUSH7BHPUSH7CHPUSH7DHPUSH7EHMOV79H,#8MOV7AH,#8MOV7BH,#8MOV7CH,#8MOV7DH,#8MOV7EH,#8LCALLDISPPOP7EHPOP7DHPOP7CHPOP7BH共4页第4页单片机课程设计——电子时钟源程序清单POP7AHPOP

5、79H;如果到了闹钟时间则显示全8,即全亮LAST:;检测显示过程中有无键按下MOVDPTR,#0FFDDHMOVA,#00H;对列全部加低电平即全0MOVX@DPTR,AINCDPTRMOVXA,@DPTRCPLAANLA,#0FH;屏蔽高四位JNZLLD;有按键,检测是哪个键AJMPXIANS;如果没有键,则照常显示LLD:;检测ACALLKEYICJNEA,#0AH,LLCLJMPLALLC:CJNEA,#0CH,LAST2AJMPCLKLAST2:AJMPXIANS;***********

6、*按C之后跳至以下程序设定闹钟时间CLK:ACALLKEYI;设闹钟时间同LA后面的MOV7EH,AACALLKEYIMOV7DH,AACALLKEYIMOV7CH,AACALLKEYIMOV7BH,AACALLKEYIMOV7AH,AACALLKEYIMOV79H,A;取6次的按键值并送到缓存区79~7EMOV61H,#1;已经设定闹钟的标志位MOVA,7AH;将秒合并成一个10进制数,送到50H内存中MOVB,#0AH;算法:先取秒的十位,乘以10加秒的个位,将这个MULAB;10进制数送到相

7、应内存中ADDA,79HMOV50H,AMOVA,7CHMOVB,#0AHMULABADDA,7BHMOV51H,AMOVA,7EHMOVB,#0AHMULABADDA,7DHMOV52H,AACALLKEYICJNEA,#0BH,CLK;按B键表示闹钟设置完毕进行显示AJMPXIANS;*************************以下为中断计时程序T0_SEV:;计时程序定时中断MOVTH0,#3CHMOVTL0,#0B0H;送计数器初值PUSHAccPUSHBPUSHPSW;压栈保护SE

8、TBpsw.4;选择寄存器区10CLRpsw.3INCR2;R2存放计过0.1秒的次数CJNER2,#10,EN;满10次,即一秒钟到,MOVR2,#0;且R2清零INC40H;40H中放的是秒的十进制数,顾要加1MOVR3,40H;R3存放计过1秒的次数CJNER3,#60,MIAO;满60次,即一分钟到,若还未到,MOV79H,#0;跳至MIAO将一个十进制数的秒拆成两个十进制数MOV7AH,#0MOV40H,#0HMOVR3,#0;指向秒的所有单元都回0INC41H;分钟值加

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

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

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