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

发布时间 : 星期二 文章(最新版)基于51单片机汇编语言的数字钟课程设计报告含有闹钟万毕业论文更新完毕开始阅读

FC BIT 03H ;frequency control频率控制

NB BIT 04H ;neglect bitrhday symbol 忽略生日标志 CLR BS CLR SS CLR GS CLR FC CLR NB

SETB 05H ;生日显示有效标志位

MOV IP,#02H;中断优先级:T0>INT0>T1 06 电气工程及其自动化 2 班

MOV TMOD,#11H MOV IE,#8BH SETB IT0

许伟敏

4

13

单片微型计算机课程设计

基于汇编语言的电子数字钟

源程序集合及注释

MOV TH0,#3CH ;50ms MOV TL0,#0B0H SETB TR0

MOV R1,#50 ;显示延时用 MOV R0,#0 ;显示延时用

;************************************************************** TWO检测开关号

TWO:MOV P0,#0FFH JB P0.5,TWO1

MOV RE,#0A0H ;0A0表示闹铃无效,送0A0是为了方便将使能查表显示,表中第A项为\SJMP TWO2 TWO1:MOV RE,#0A1H TWO2:JB P0.0,TWO4

JB P0.1,TWO3 MOV LED12,HOUR MOV LED34,MIN MOV LED56,SECOND SJMP THREE TWO3:MOV LED12,YEAR

MOV LED34,MONTH MOV LED56,DAY SJMP THREE TWO4:JB P0.1,TWO5

MOV LED12,RH MOV LED34,RM MOV LED56,RE SJMP THREE TWO5:MOV LED12,BM

MOV LED34,BD MOV LED56,#0BCH SJMP THREE

;************************************** THREE显示主程序(同时包含了闹铃,预置闪烁,闹铃功能) THREE:MOV P1,#0

MOV P0,#0FFH MOV DPTR,#TAB3

JNB SS,THREEB ;判断预置信号是否有效,预置有效则转入判断闪烁显示模块,否则转入正常显示模

SJMP THREEA

THREEB:LJMP THREE11 ;THREE11是正常显示并判断整点报时及闹铃模块

THREEA:JNB P0.3,THREE1 ;开始是判断闪烁显示,这句判断是否预置分/月/生日的日/闹铃分

JNB GS,THREE1 ;是否闪烁?

LCALL TWELVE ;闪烁则调用延时不显示LED34 SJMP THREE4

THREE1:MOV A,LED34

ANL A,#0FH MOVC +DPTR MOV P2,A

THREE2:SETB P1.3

NOP

DJNZ R0,THREE2 CLR P1.3 MOV A,LED34 SWAP A ANL A,#0FH MOVC +DPTR MOV P2,A

THREE3:SETB P1.2

NOP

06 电气工程及其自动化 2 班

许伟敏

4

14

单片微型计算机课程设计

基于汇编语言的电子数字钟

源程序集合及注释

DJNZ R0,THREE3 CLR P1.2

JNB P0.2,THREE4 ;判断是否预置小时/年/生日月/闹铃的小时 JNB GS,THREE4 ;是否显示小时/年/生日月/闹铃的小时 LCALL TWELVE SJMP THREE7

THREE4:MOV A,LED12

ANL A,#0FH MOVC +DPTR MOV P2,A

THREE5:SETB P1.1

NOP

DJNZ R0,THREE5 CLR P1.1 MOV A,LED12 SWAP A ANL A,#0FH MOVC +DPTR MOV P2,A

THREE6:SETB P1.0

NOP

DJNZ R0,THREE6 CLR P1.0

JB P0.0,THREE7 ;数码管56只有在显示日期的天时才有预置闪烁功能,其余三项都不需要判断闪烁 JNB P0.1,THREE7 JB P0.3,THREE7 JNB P0.4,THREE7 JNB GS,THREE7 LCALL TWELVE SJMP THREE10

THREE7:MOV A,LED56

ANL A,#0FH MOVC +DPTR MOV P2,A

THREE8:SETB P1.5

NOP

DJNZ R0,THREE8 CLR P1.5 MOV A,LED56 SWAP A ANL A,#0FH MOVC +DPTR MOV P2,A

THREE9:SETB P1.4

NOP

DJNZ R0,THREE9 CLR P1.4

联系合同范文客服:xxxxx#qq.com(#替换为@)