51单片机数字钟汇编程序_第1页
51单片机数字钟汇编程序_第2页
51单片机数字钟汇编程序_第3页
51单片机数字钟汇编程序_第4页
51单片机数字钟汇编程序_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ORG0000HAJMPMAINORG000BHAJMPTT0ORG001BHAJMPTT1ORG 0030HMAIN:MOV 20H,#00H; 初始化程序MOV21H,#00HMOV22H,#00HMOV23H,#00HMOV24H,#00HMOV25H,#00HMOV26H,#10;MOV27H,#10;熄灭最高两位MOV30H,#00HMOV31H,#00HMOV32H,#00HMOV33H,#00HMOV34H,#00HMOV35H,#00HMOV36H,#10;MOV37H,#10;熄灭最高两位MOVSP,#50HMOVTMOD,#11H;定时器初始化MOVTH0,#3CHMOVT

2、L0,#0B0HMOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#8AH;中断允许SETBTR0;启动定时器0MOVR5,#20MOVR1,#30HMOVR2,#0E0HCLR 2FH.7;设置表示位SFJ1:JNB2FH.7,SFJ2;功能切换键标志位LCALL SFJ24; 调用秒表键盘程序LCALL DISPLAY1; 调用秒表显示程序SJMPSFJ25SFJ2:LCALL DISPLAY ;调用时钟显示子程序SFJ25:LCALL KEY; 调用时钟键盘子程序SJMPSFJ1/* 定时器0 中断 */TT0:PUSHACC;保护现场;启动到时器1PUSHPSWDJNZR5,

3、SFJ5MOVR5,#20INC 20H; 秒加一MOVA,20HCJNEA,#10,SFJ5MOV20H,#00HINC 21HMOVA,21HCJNEA,#6,SFJ5; 判断秒是否加到 60MOV21H,#00H;清零计数单元INC 22H; 分加一MOVA,22HCJNEA,#10,SFJ5MOV22H,#00HINC 23HMOVA,23HCJNEA,#6,SFJ5; 判断分是否加到 60MOV23H,#00H;清零计数单元INC 24HMOVA,25HCJNEA,#2,SFJ3;每到 24 小时就清零MOVA,24H; 计数单元CJNEA,#4,SFJ5;SJMPSFJ4;SFJ3

4、:MOVA,24H;CJNEA,#10,SFJ5;SFJ4:MOV24H,#00HINC 25HMOVA,25HCJNEA,#3,SFJ5MOV25H,#00HSFJ5:MOVTH0,#3CH;定时器赋初值MOVTL0,#0B0HPOPPSW;恢复现场POPACCRETI/* 定时器1 中断 */TT1:PUSHACC;保护现场PUSHPSWINC 30H;1/100 秒加一MOVA,30HCJNEA,#10,SFJ6MOV30H,#00HKEY:MOVA,31HCJNEA,#10,SFJ6MOV31H,#00H;清零计数单元INC 32H; 秒加一MOVA,32HCJNEA,#10,SFJ6

5、MOV32H,#00HINC 33HMOVA,33HCJNEA,#6,SFJ6MOV33H,#00H;清零计数单元INC 34H; 分加一MOVA,34HCJNEA,#10,SFJ6MOV34H,#00HINC 35HMOVA,35HCJNEA,#6,SFJ6MOV35H,#00HMOVTH1,#0D8H;定时器1 赋初值MOVTL1,#0F0HPOPPSW;恢复现场POPACCRETI/* 键盘子程序 */JB P3.1,SFJ7LCALL DELAY1JB P3.1,SFJ7CPL 2FH.7JNB2FH.7,SFJ32MOVTH0,#3CHMOVTL0,#0B0HMOVTH1,#0D8H

6、MOVTL1,#0F0HSETBTR1CLR TR0MOVR1,#30HMOVR2,#0E0HRET;启动 / 停止时钟MOVP1,#0F7HMOVA,P1ANLA,#0F0HCJNEA,#0F0H,SFJ8SFJ6:SFJ7:INC 31HSJMP SFJ15SFJ32: MOV TH0,#3CHMOV TL0,#0B0HMOV TH1,#0D8HMOV TL1,#0F0HSETB TR0CLR TR1MOV R1,#20HMOV R2,#0E0HRETSFJ8:LCALL DELAY1MOV A,P1ANL A,#0F0HCJNE A,#0F0H,SFJ9 ;扫描第一行SJMP SFJ15

7、SFJ9:CJNE A,#70H,SFJ10;扫描秒加一键INC 20HMOV A,20HCJNE A,#10,SFJ31MOV 20H,#00HINC 21HMOV A,21HCJNE A,#6,SFJ31MOV 21H,#00HSJMP SFJ15SFJ10: MOV A,P1;扫描分加一键ANL A,#0F0HCJNE A,#0B0H,SFJ11INC 22HMOV A,22HCJNE A,#10,SFJ31MOV 22H,#00HINC 23HMOV A,23HCJNE A,#6,SFJ31MOV 23H,#00HSJMP SFJ31SFJ11: MOV A,P1;扫描小时加一键ANL

8、A,#0F0HCJNE A,#0D0H,SFJ31INC24HMOV A,25HCJNE A,#2,SFJ12MOV A,24HCJNEA,#4,SFJ31SJMPSFJ13SFJ12:MOVA,24HCJNEA,#10,SFJ31SFJ13:MOV24H,#00HINC 25HMOVA,25HCJNEA,#3,SFJ31MOV25H,#00HSFJ31:RET/* 减法 */SFJ15:MOVP1,#0FBH;扫描第二行MOVA,P1ANLA,#0F0HCJNEA,#0F0H,SFJ16SJMPSFJ23SFJ16:LCALLDELAY1MOVA,P1ANLA,#0F0HCJNEA,#0F0

9、H,SFJ17SJMPSFJ23SFJ17:CJNEA,#70H,SFJ18 ;扫描秒减一键DEC20HMOVA,20HCJNEA,#0FFH,SFJ23MOV20H,#09HDEC21HMOVA,21HCJNEA,#0FFH,SFJ23MOV21H,#05HSJMPSFJ23SFJ18:MOVA,P1;扫描分减一键ANLA,#0F0HCJNEA,#0B0H,SFJ19DEC22HMOVA,22HCJNEA,#0FFH,SFJ23MOV22H,#09HDEC23HMOVA,23HCJNEA,#0FFH,SFJ23MOV23H,#05HSFJ19:MOVA,P1;扫描小时减一ANLA,#0F0H

10、CJNE DECMOV CJNE DECMOVCJNEMOV MOVSJMPSFJ20: MOVSFJ23: RETA,#0D0H,SFJ23 24HA,24HA,#0FFH,SFJ23 25HA,25HA,#0FFH,SFJ20 24H,#03H 25H,#02HSFJ23 24H,#09H;启动 /停止 秒表;清零并停止秒表/* 秒表键盘子程序 */SFJ24: JB P3.3,SFJ26LCALL DELAY1JB P3.3,SFJ26CPL TR1SFJ26: JB P3.2,SFJ27LCALL DELAY1JB P3.2,SFJ27MOV30H,#00HMOV31H,#00HMOV

11、32H,#00HMOV33H,#00HMOV34H,#00HMOV35H,#00HMOV36H,#10HMOV37H,#10HSFJ27:RET/* 时钟显示子程序*/DISPLAY:PUSHACCPUSHPSWSFJ50:MOVP2,R2MOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP0,AACALL DELAYCLR TR1;清零计数单元;熄灭最高两位 ;MOV P0,#0FFHINC R1MOV A,R2CLR CSUBB A,#20HMOV R2,ACJNE R1,#28H,SFJ50MOV R1,#20HPOP PSWPOP ACCRET/* 秒表显示子程序*/DISPLAY1: PUSH ACCPUSHPSWSFJ51:MOVP2,R2MOVA,R1MOVDPTR,#TABMOVCA,A+DPTRMOVP0,AACALL DELAYMOVP0,#0FFHINC R1MOVA,R2CLR CSUBBA,#20HMOVR2,ACJNER1,#38H,SFJ51MOVR1,#30HPOPPSWPOPA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论