(最新版)基于51单片机汇编语言的数字钟课程设计报告含有闹钟万毕业论文 联系客服

发布时间 : 星期五 文章(最新版)基于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