当前位置:首页 > (最新版)基于51单片机汇编语言的数字钟课程设计报告含有闹钟万毕业论文
THREE10:DJNZ R1,TWOA
SJMP TWOB TWOA:LJMP TWO
TWOB:MOV R1,#50 ;判断闪烁一次是否完成
CPL GS ;取反闪烁标志,用于控制闪烁的亮和灭 LJMP TWO ;一轮显示完后再判断开关号
;**************************正常显示
THREE11:LCALL EIGHT ;判断是否取反P1.6即输出闹铃或整点报时,以下每次显示都要调用一次
JB NB,THREE12 ;如果是在整点报时状态就不显示生日提醒,报时过后显示提醒 JNB BS,THREE12
SJMP SEVEN ;跳到生日提醒程序
THREE12:CLR NB ;开始正常显示时间及判断闹铃输出
06 电气工程及其自动化 2 班
许伟敏
4
15
单片微型计算机课程设计
基于汇编语言的电子数字钟
源程序集合及注释
MOV A,LED34 ANL A,#0FH MOVC +DPTR MOV P2,A
THREE13:SETB P1.3
NOP
DJNZ R0,THREE13 CLR P1.3 MOV A,LED34 SWAP A ANL A,#0FH MOVC +DPTR MOV P2,A
THREE14:SETB P1.2
NOP
DJNZ R0,THREE14 CLR P1.2 LCALL EIGHT MOV A,LED12 ANL A,#0FH MOVC +DPTR MOV P2,A
THREE15:SETB P1.1
NOP
DJNZ R0,THREE15 CLR P1.1 MOV A,LED12 SWAP A ANL A,#0FH MOVC +DPTR MOV P2,A
THREE16:SETB P1.0
NOP
DJNZ R0,THREE16 CLR P1.0 LCALL EIGHT MOV A,LED56 ANL A,#0FH MOVC +DPTR MOV P2,A
THREE17:SETB P1.5
NOP
DJNZ R0,THREE17 CLR P1.5 MOV A,LED56 SWAP A ANL A,#0FH MOVC +DPTR
MOV P2,A
THREE18:SETB P1.4
NOP
DJNZ R0,THREE18 CLR P1.4
LJMP TWO ;一轮显示完后判开关
TAB3:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H 7FH,6FH,40H,7CH,5EH ;0.1.2.3.4.5.6.7.8.9.-.b.d,的字形表\在显示生日时间时显示在LED56
;**************************************************SEVEN生日时显示生日祝福语”HAPPY” SEVEN:MOV P1,#01H
06 电气工程及其自动化 2 班
许伟敏
4
16
单片微型计算机课程设计
基于汇编语言的电子数字钟
源程序集合及注释
MOV P2,#76H DJNZ R0,SEVEN
SEVEN1:MOV P1,#02H
MOV P2,#77H DJNZ R0,SEVEN1 SEVEN2:MOV P1,#04H
MOV P2,#73H DJNZ R0,SEVEN2 SEVEN3:MOV P1,#08H
MOV P2,#73H DJNZ R0,SEVEN3 SEVEN4:MOV P1,#10H
MOV P2,#6EH DJNZ R0,SEVEN4 LJMP TWO
;一轮显示完后判开关
;******************************************************************EIGHT判断是否闹铃子程序 EIGHT:MOV A,RE
CJNE A,#0A1H,EIGHT1 MOV A,MIN CJNE A,RM,EIGHT1 MOV A,HOUR CJNE A,RH,EIGHT1
SJMP EIGHT4 ;闹铃时间到则CPLP1.6一次并忽略生日标志(即NB有效)
EIGHT1:MOV A,MIN
CJNE A,#59H,EIGHT7 MOV A,SECOND
CJNE A,#59H,EIGHT5 ;是否等于59分59秒
EIGHT2:MOV A,COUNT ;是否到达后半秒
CJNE A,#10,EIGHT3
EIGHT3:JC EIGHT7 EIGHT4:CPL P1.6
SETB NB SJMP EIGHT7
EIGHT5:MOV A,SECOND
CJNE A,#51H,EIGHT6 ;是否大于51秒
EIGHT6:JC EIGHT7
JNB 10H,EIGHT7 ;判断是否报低音 JB FC,EIGHT7 ; 只有FC有效时才输出 SJMP EIGHT2
EIGHT7:CPL FC ;用来控制报低音和高音,满足报低音条件时,调用两次本程序对P1.6取反一
次,高音时调用一次取反一次
RET
;******** NINE中断(T0)计时程序(包含了秒-分-时-日-月-年间的进位及判断大小月,平闰年) NINE:MOV TH0,#3CH ;开定时器
MOV TL0,#0B0H SETB TR0
共分享92篇相关文档