倒计时器设计 汇编.docx_第1页
倒计时器设计 汇编.docx_第2页
倒计时器设计 汇编.docx_第3页
倒计时器设计 汇编.docx_第4页
倒计时器设计 汇编.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

采用51单片机机型设计可实现输入、倒计时、暂停功能适合北京理工大学单片机课程作业参考.ORG 0000HMOV P1,#3FH ;初始显示000AJMP MAINORG 001BHAJMP DENGORG 000BHAJMP JISHIORG 0030HMAIN:MOV TMOD,#11HMOV TH1,#0DFHMOV TL1,#0FFH;T1控制灯亮间隔SETB TR1SETB EASETB ET1MOV P3,#04HCHUSHI:MOV 30H,#3FH; 个位MOV 31H,#3FH; 十位MOV 32H,#3FH; 百位MOV 34H,#00H;暂存MOV 35H,#00H;控制是否有按键间隙MOV 37H,#00HMOV 38H,#00H;是否开始倒计时MOV 40H,#01H ;对应 30H 存数码管显示MOV 41H,#01H MOV 42H,#01H MOV 50H,#00H;对应 30H 存第几 1 2 3.MOV 51H,#00HMOV 52H,#00HTEST:MOV P0,#0F0H ;判断输入数值MOV A,P0ANL A,#0F0H CJNE A,#0F0H,HAVEMOV 35H,#01H;有间隔 35H 置1SJMP TESTHAVE:MOV A,#0FEHNEXT:MOV B,AMOV P0,AREAD:MOV A,P0ANL A,#0F0HCJNE A,#0F0H,YES MOV A,BRL A CJNE A,#0EFH,NEXTYES:ACALL DAYAREAD:MOV A,P0ANL A,#0F0H MOV R2,A MOV A,B ANL A,#0FH ORL A,R2 YES1:MOV R1,AMOV R0,#0 MOV DPTR,#TAB1SJMP CMKEY DAY:MOV R6,#20;延时DL2:MOV R7,#7DHDL1:NOPNOPDJNZ R7,DL1DJNZ R6,DL2RET CMKEY:MOV A,R0 MOVC A,A+DPTRCLR C SUBB A,R1 JZ DISP INC R0 MOV A,#10H SUBB A,R0JZ TESTSJMP CMKEYDISP:MOV A,38H;判断是否开始计时了CJNE A,#01H,NORMALMOV A,35HCJNE A,#01H,NORMALMOV DPTR,#TAB2MOV A,R0 CJNE A,#0FH,BACK1;判断是否为 15 (暂停)CLR TR0;暂停,则关闭计时CLR ET0MOV 38H,#00HAJMP BACK1NORMAL:MOV DPTR,#TAB2 ;显示程序段MOV A,R0 MOV 37H,A CJNE A,#0BH,GO;输入是否为 11 (倒计时)MOV 38H,#01H;倒计时开始MOV TH0,#3CHMOV TL0,#0BHSETB ET0SETB EAMOV R4,#0AH MOV 35H,#00HSETB TR0AJMP TESTGO:MOVC A,A+DPTR;不倒计时MOV 34H,A;暂存于34HMOV R0,40HMOV R1,41HMOV R2,42HMOV A,35HCJNE A,#00H,BIJIAOAJMP BACK1BIJIAO:CJNE R0,#01H,YIWEI;判断输入了几个数,是否移位MOV 30H,34HMOV 50H,37HMOV 40H,#00HAJMP BACK1YIWEI:CJNE R1,#01H,ERWEIMOV 31H,30HMOV 30H,34HMOV 51H,50HMOV 50H,37HMOV 41H,#00HAJMP BACK1ERWEI:CJNE R2,#01H,BACK1MOV 32H,31HMOV 31H,30HMOV 30H,34HMOV 52H,51HMOV 51H,50HMOV 50H,37HMOV 42H,#00HBACK1: MOV 35H,#00HCLR CMOV A,38HCJNE A,00H,BQLMOV A,34HCJNE A,#77H,BQL;判断是否 为10(清零)LJMP CHUSHIBQL:ACALL DAYLJMP TESTDENG:MOV A,P3;子程序 三个数码管轮流发光CJNE A,#04H,BIAN1;P3 口001 010 100轮流变换RR AMOV P3,AAJMP HUIBIAN1:CJNE A,#02H,BIAN2RR AMOV P3,AAJMP HUIBIAN2:MOV P3,#04HHUI:MOV R5,P3CJNE R5,#01H,FIRMOV P1,30H AJMP BACKFIR:CJNE R5,#02H,SECMOV P1,31HAJMP BACKSEC:MOV P1,32H BACK:MOV TH1,#0DFHMOV TL1,#0FFHRETIJISHI:DJNZ R4,RET0;子程序 倒计时MOV R4,#0AH;10次后,开始减数计时MOV R0,50HMOV R1,51HMOV R2,52HCJNE R0,#00H,GEWEI;判断是否开始借位CJNE R1,#00H,SHIWEI;三位轮流判断CJNE R2,#00H,BAIWEI;如果倒计时为0,则结束计时,一切归零CLR TR0CLR ET0MOV 30H,#3FHMOV 31H,#3FHMOV 32H,#3FHMOV 34H,#00HMOV 35H,#00HMOV 37H,#00HMOV 38H,#00HMOV 40H,#01H MOV 41H,#01H MOV 42H,#01H MOV 50H,#00HMOV 51H,#00HMOV 52H,#00HAJMP RET0GEWEI:DEC R0MOV 50H,R0MOV A,50HMOV DPTR,#TAB2MOVC A,A+DPTRMOV 30H,AAJMP RET0SHIWEI:MOV 50H,#09HMOV 30H,#6FHDEC R1MOV 51H,R1MOV A,51HMOV DPTR,#TAB2MOVC A,A+DPTRMOV 31H,AAJMP RET0BAIWEI:MOV 50H,#09HMOV 30H,#6FHMOV 51H,#09HMOV 31H,#6FHDEC R2MOV 52H,R2MOV A,52HMOV DPTR,#TAB2MOVC A,A+DPTRMOV 32H,ARET0:MOV TH0,#3CHMOV TL0,#0B0HSETB TR0RETITAB1:DB 0EEH,0DEH,0BEH,7EH,0EDH,0DDH,0BDH,7DH,0EBH,0DB

温馨提示

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

评论

0/150

提交评论