单片机电子时钟汇编语言程序.doc

单片机电子时钟汇编语言程序.doc

ID:55168921

大小:35.50 KB

页数:7页

时间:2020-04-30

单片机电子时钟汇编语言程序.doc_第1页
单片机电子时钟汇编语言程序.doc_第2页
单片机电子时钟汇编语言程序.doc_第3页
单片机电子时钟汇编语言程序.doc_第4页
单片机电子时钟汇编语言程序.doc_第5页
资源描述:

《单片机电子时钟汇编语言程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、51单片机架构下时钟控制程序;KEYAA键功能程序开启/关闭定时器;KEYBB键功能程序时值加1;KEYCC键功能程序分值加1;KEYDD键功能程序秒值加1;KEYEE键功能程序12/24时值转换;BEEP_BL整点报时;P0显示接口;系统初始化程序****************************************************KEYAEQUP3.0;单片机控制设置KEYBEQUP3.1;单片机控制设置KEYCEQUP3.2;单片机控制设置KEYDEQUP3.3;单片机控制设置KEYEEQ

2、UP3.4;单片机控制设置BEEPEQUP3.7;单片机控制设置ORG0000HAJMPMAIN;转到系统初始化程序ORG000BHAJMPPITO;转到定时器0中断服务程序ORG0100HMAIN:MOVSP,#60H;确立堆栈区MOVTMOD,#01H;设定定时器0为工作方式1MOVTL0,#0DCH;装计数器初值MOVTH0,#0BHCLR21H.0CLRTR0;TR0置"0",定时关闭SETBEA;EA置"1",中断总允许SETBET0;ET0置"1",定时器0中断;允许MOV30H,#10H;循环次数M

3、OV7EH,#0AH;P.点显示初始化MOVR0,#79HMOVR1,#05HPP:MOV@R0,#0BHINCR0DJNZR1,PPMOVR0,#31H;时、分、秒值存储单元清零MOVR1,#06HQ00:MOV@R0,#00HINCR0DJNZR1,Q00;监控程序**********************************************************LOOP:LCALLDIR;调显示子程序LCALLKEY;调键扫描子程序LOOP1:JB20H.0,KEYA;A键是否按下,是跳转到

4、A键功能程序开启/关闭定时器JB20H.1,KEYB;B键是否按下,是跳转到B键功能程序时值加1JB20H.2,KEYC;C键是否按下,是跳转到C键功能程序分值加1JB20H.3,KEYD;D键是否按下,是跳转到D键功能程序秒值加1JB20H.4,KEYE;E键是否按下,是跳转到E键功能程序12/24时值转换LCALLDIRLJMPLOOP;跳转到监控程序;A键功能子程序****************************************************KEYA:CPLTR0;开启/关闭定时器

5、SETB21H.0AJMPLOOP;返回;B键功能子程序****************************************************KEYB:JBTR0,KEYB1;定时器是否运行,是跳转JNB21H.0,KEYB2MOVR0,#36H;时值存储单元地址送R0LCALLDAAD1;调加1子程序MOVA,R3;时值加1后的值送累加器ALCALLBEEP_BL;整点报时XRLA,#12H;时值是否到12时JNZKEYB0;BACK:XRLA,#24H;判是否到24时JNZKEYB1;时值是

6、否到24时,否返回LCALLCLR0;时值存储单元清零KEYB0:JB20H.4,KEYB1;是否启用12时值,否返回LCALLCLR0;时值存储单元清零KEYB1:MOV7DH,35HMOV7EH,36HKEYB2:LJMPLOOP;返回监控程序;C键功能子程序****************************************************KEYC:JB8CH,KEYC1;定时器是否运行,否跳转JNB21H.0,KEYC2MOVR0,#34H;分值存储单元地址送R0LCALLDAAD1;

7、调加1子程序MOVA,R3;分值加1后的值送累加器AXRLA,#60H;JNZKEYC1;分值是否到60分,否返回LCALLCLR0;分值存储单元清零KEYC1:MOV7CH,34HMOV7BH,33HKEYC2:LJMPLOOP;返回监控程序;D键功能子程序****************************************************KEYD:JB8CH,KEYD1;定时器是否运行,否跳转JNB21H.0,KEYD2MOVR0,#32H;秒值存储单元地址送R0LCALLDAAD1;调加

8、1子程序MOVA,R3;秒值加1后的值送R0XRLA,#60HJNZKEYD1;秒值是否到60秒,否返回LCALLCLR0;秒值存储单元清0KEYD1:MOV79H,31HMOV7AH,32HKEYD2:LJMPLOOP;返回监控程序;中断服务程序******************************************************PITO:PUSH

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

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

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