日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)(9页).doc
《日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)(9页).doc》由会员分享,可在线阅读,更多相关《日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-日历时钟单片机课程设计(附汇编程序+方案图+模块图+ddb模拟图)-第 9 页;山东科技大学 信电 通信07-1 lfj 作品 方案一:方案二:采用方案二。模块图; - 按键说明 -;-1键进入可调状态 -; -2键结束返回 -; -3键秒加1/日加1 -; -4键分加1/月加1 -; -5键显示24小时制/时加1/年加1-; -6键显示12小时制 -; -7键可调时间 -; -8键可调日期 - CLK BIT P1.6 ;时钟信号端 DISP BIT P1.7 ;串出锁存端 DBUF EQU 30H ;秒的最低位地址 LED BIT P1.1 CHANGE2 BIT 21H ;加12的标志
2、位 AD1 EQU 40H ;秒 AD2 EQU 41H ;分 AD3 EQU 42H ;时 AD4 EQU 43H ;天 AD5 EQU 44H ;月 AD6 EQU 45H ;年; 初始化存储单元结束 ORG 0000H LJMP MAIN ORG 000BH ;T0中断入口 LJMP INT ORG 0030HMAIN: MOV R0,#AD1 MOV R7,#06HLOOP0: MOV A,#00H MOV R0,A INC R0 DJNZ R7,LOOP0 ;R0R7清零 MOV AD1,#37H MOV AD2,#22H MOV AD3,#0CH MOV AD4,#08H MOV
3、AD5,#08H MOV AD6,#08H ;初始化时间为12:34:56,日期为08年08月08日 MOV IE,#82H ;允许T0中断 MOV TMOD,#01H ;T0允许工作 MOV TH0,#4CH MOV TL0,#00H ;送入计数初值0.05s MOV R5,#00H ;初始化结束 SETB TR0 ;T0使能LOOP: LCALL TEST ;扫描键盘 CJNE A,#0FEH,NEXTD ;0FEH为1键 LCALL DY1MS LCALL KEYDONENEXTD: SJMP LOOP ;扫描键盘看是否需要调整日历DISPLAY: LCALL TEST ;扫描键盘 CJ
4、NE A,#0DFH,ERSHISI1 ;0DFH为6键 SETB PSW.1 ;显示十二小时 LJMP TIMEZHUANERSHISI1:CJNE A,#0EFH,ERSHISI2 ;0EFH为5键 CLR PSW.1 ;显示二十四小时 CLR CHANGE2 LJMP TIMEZHUAN ERSHISI2:CJNE A,#0CFH,CHANGE ;0CFH为56键 CLR PSW.1 SETB CHANGE2 ;CHANGE2=1表示把十二表示法转换成二十四小时 LJMP TIMEZHUAN CHANGE: CLR CHANGE2TIMEZHUAN: LCALL TEST CJNE A,
5、#7FH,NEXTL ;7FH为8键 SETB PSW.5 LJMP ZHUAN1NEXTL: CJNE A,#0BFH,ZHUAN1 ;0BFH为7键 CLR PSW.5 ZHUAN1: JB PSW.5,DAY ;PSW.5=0 调整时间,为1则调整日期 MOV A,AD1 ;调整时间 键码分离 MOV B,#0AH DIV AB MOV R0,#DBUF MOV R0,B INC R0 MOV R0,A MOV A,AD2 MOV B,#0AH DIV AB INC R0 MOV R0,B INC R0 MOV R0,A JB PSW.1,TIMEZHUAN1 LJMP TIMEZHUA
6、N2TIMEZHUAN1: ;判断时间是否大于12 MOV A,AD3 MOV B,#0CH SUBB A,B JC NORMALT MOV AD3,A LJMP NORMALT TIMEZHUAN2: JNB CHANGE2,NORMALT ;判断是否加12 MOV A,AD3 ADD A,# MOV AD3,A CLR CHANGE2 NORMALT: MOV A,AD3 MOV B,#0AH DIV AB INC R0 MOV R0,B INC R0 MOV R0,A SJMP DDISP DAY: ;调整日期 键码分离 MOV A,AD4 MOV B,#0AH DIV AB MOV R
7、0,#DBUF MOV R0,B INC R0 MOV R0,A MOV A,AD5 MOV B,#0AH DIV AB INC R0 MOV R0,B INC R0 MOV R0,A MOV A,AD6 MOV B,#0AH DIV AB INC R0 MOV R0,B INC R0 MOV R0,ADDISP: ;显示,串入并处的方式,上升沿写入 MOV R0,#DBUF MOV R7,#06H LOOP2: MOV R6,#08H MOV A,R0 MOV DPTR,#TAB MOVC A,A+DPTR ;显示秒 CLR CLOOP3: RRC A CLR CLK MOV DISP,C
8、SETB CLK DJNZ R6,LOOP3 INC R0 DJNZ R7,LOOP2 RETKEYDONE: ;人工手动调整日历AGAINB: LCALL DY250MS ;防抖250ms LCALL TEST CJNE A,#7FH,NEXTL1 ;7FH为8键 SETB PSW.5 LJMP ZHUAN12NEXTL1: CJNE A,#0BFH,ZHUAN12 CLR PSW.5 ;以上为扫描键盘并设置PSW.5ZHUAN12: JB PSW.5,NEXT6B ;判断调整日期还是时间 CJNE A,#0FDH,NEXTA ;0FDH为2键,如果按键值为FDH则结束 LJMP BACKN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 日历 时钟 单片机 课程设计 汇编程序 方案 模块 ddb 模拟
限制150内