基于汇编语言编写的数码管显示时钟程序文件.docVIP

  • 2
  • 0
  • 约4.66千字
  • 约 13页
  • 2019-12-27 发布于安徽
  • 举报

基于汇编语言编写的数码管显示时钟程序文件.doc

.. . .. . .. . 专业学习资料 . 如图用汇编语言编写的可调时钟(用定时器定时,不精准),此程序只是提供一个idea 操作:最上面的键是开始调整键,后面依次为时分秒的切换键、加键、减键、调整完成键。 程序如下: SHI EQU R2 FEN EQU R3 MIAO EQU R4 CHANGE EQU R5 ORG 00H LJMP MAIN ORG 000BH //中断入口 LJMP ITOR ORG 60H MAIN: MOV TMOD,#01H //初始化定时器 MOV TH0,#3CH MOV TL0,#0B0H //50mS SETB ET0 SETB EA CLR F0 //键盘设定标志位 MOV R0,#00H MOV R1,#00H MOV P0,#0FFH MOV SHI,#00H MOV FEN,#00H MOV MIAO,#00H MOV CHANGE,#00H SETB TR0 //打开定时器 M1: LJMP KEY //键盘扫描 M2: LCALL INIT //动态显示 LJMP M1 INIT: MOV A,SHI //显示函数 MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B CLR P2.0 CLR P2.1 CLR P2.2 JNB F0,O1 CJNE CHANGE,#00H,O1 CJNE R1,#0,O1 MOV P1,#00H CPL P2.7 LCALL DELAY LJMP O10 O1: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O10: CLR P2.0 CLR P2.1 SETB P2.2 JNB F0,O2 CJNE CHANGE,#00H,O2 CJNE R1,#0,O2 MOV P1,#00H LCALL DELAY LJMP O20 O2: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O20: CLR P2.0 //显示小时 SETB P2.1 CLR P2.2 MOV P1,#040H LCALL DELAY //显示分隔符 MOV P1,#00H MOV A,FEN MOV B,#0AH DIV AB MOV 40H,A MOV 41H,B CLR P2.0 SETB P2.1 SETB P2.2 JNB F0,O3 CJNE CHANGE,#01H,O3 CJNE R1,#0,O3 MOV P1,#00H LCALL DELAY LJMP O30 O3: MOV DPTR,#TABLE MOV A,40H MOVC A,@A+DPTR MOV P1,A LCALL DELAY MOV P1,#00H O30: SETB P2.0 CLR P2.1 CLR P2.2 JNB F0,O4 CJNE CHANGE,#01H,O4 CJNE R1,#0,O4 MOV P1,#00H LCALL DELAY LJMP O40 O4: MOV DPTR,#TABLE MOV A,41H MOVC A,@A+DPTR MO

文档评论(0)

1亿VIP精品文档

相关文档