万年历单片机课程设计报告

上传人:第*** 文档编号:57490618 上传时间:2018-10-22 格式:DOC 页数:38 大小:5.25MB
返回 下载 相关 举报
万年历单片机课程设计报告_第1页
第1页 / 共38页
万年历单片机课程设计报告_第2页
第2页 / 共38页
万年历单片机课程设计报告_第3页
第3页 / 共38页
万年历单片机课程设计报告_第4页
第4页 / 共38页
万年历单片机课程设计报告_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《万年历单片机课程设计报告》由会员分享,可在线阅读,更多相关《万年历单片机课程设计报告(38页珍藏版)》请在金锄头文库上搜索。

1、1 1 任务和设计要求任务和设计要求首先要学会安装软件,要熟悉会使用。首先要学会安装软件,要熟悉会使用。2 2 系统设计系统设计系统框图系统框图3 3 硬件设计硬件设计3.13.1 电路原理图电路原理图3.23.2 主要单元电路主要单元电路3.33.3 元件清单元件清单4 4 软件设计软件设计4.14.1 程序流程图程序流程图4.24.2 程序清单程序清单TIME_WEEK DATA 52HTIME_YEAR DATA 5DHTIME_MONTH DATA 5EHTIME_DATA DATA 5FHYEARH DATA 36HYEAR DATA 35HMONTH DATA 34HDAY DAT

2、A 33HHOUR DATA 32HMINUTE DATA 31HSEC DATA 30HAAA BIT P3.0BBB BIT P3.1AA BIT P3.3BB BIT P3.4CC BIT P3.5BL BIT P3.2BZ1 BIT 21H.0TIMES DATA 20HCOM DATA P1ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTT0ORG 0013HRETIORG 001BHRETIORG 0023HRETISTART:MOV R0,#30HMOV R7,#9CLEETE:MOV R0,#00HINC R0DJNZ R7,C

3、LEETEMOV TIMES,#00HMOV TMOD,#01HMOV TL0,#0C0HMOV TH0,#63HMOV SEC,#0MOV MINUTE,#0HMOV HOUR,#0HMOV DAY,#01HMOV MONTH,#01HMOV YEAR,#01HMOV YEARH,#20HSETB EASETB ET0SETB TR0MOV R4,#19START1:CALL DISPJNB AA,SETMM1JMP START1SETMM1:CALL SETMMJMP START1SETMM:CALL DISPCALL DISPJB AA,SETMM0SETMM2:JNB AA,SETMM

4、3CLR ET0CLR TR0MOV SEC,#0MOV TIMES,#01HMOV R0,#MINUTESETMM4:NOPINC22:CALL OFFLCALL INC11CALL DISPJB AA,INC22CALL DISPJB AA,INC22INC R0MOV A,TIMESRL AMOV TIMES,AJNB TIMES. 5, SETMM4SETMM12:JNB AA , SETMM11SETMM0:SETB TR0SETB ET0RETSETMM11:CALL DISPJMP SETMM12SETMM3:CALL DISPJMP SETMM2INC11:MOV R3,#40

5、INC111:MOV A,R0JB BB,INC17ADD A,#1DA ACALL INC000INC13:JNB BB , INC14INC17:MOV R0,ACALL DISPDJNZ R3,INC111RETINC14:CALL DISPJMP INC13OFFL:MOV 22H,R0MOV R6,#10OFF1:MOV R7,#10OFF2:MOV R0, # 0AAHCALL DISPDJNZ R7 , OFF2DJNZ R6 , OFF1MOV R0 , 22HRETINC000:JB TIMES. 0, INC001JB TIMES. 1, INC002JB TIMES. 2

6、, INC003JB TIMES. 3, INC004JB TIMES. 4, INC005JMP INCOUTINC005:CJNE A, #99H, INCOUTMOV A,#00HJMP INCOUTINC004:CJNE A, # 13H, INCOUTMOV A,#01HJMP INCOUTINC003:CJNE A,# 32H ,INCOUTMOV A,#01HJMP INCOUTINC002:CJNE A,#24H,INCOUTMOV A,#00HJMP INCOUTINC001:CJNE A,# 60H , INCOUTMOV A,#00HINCOUT:RETINTT0:PUS

7、H ACCPUSH PSWORL TL0,#0C0HMOV TH0,#63HDJNZ R4 , CLKE111JMP LOOP11CLKE111:JMP CLKELOOP11:MOV R4,#19HMOV A,SECADD A,#1DA AMOV SEC,ACJNE A, #60H , CLKE99MOV SEC,#0MOV A,MINUTEADD A,#1DA AMOV MINUTE,ACLK0:CJNE A, # 60H, CLKEMOV MINUTE,#0MOV A,HOURADD A,#1DA AMOV HOUR,ACJNE A, # 24H, CLKEMOV HOUR,#0MOV A

8、,DAYADD A,#1DA AMOV DAY,AMOV A,MONTHINC AMOVC A, A + PCSJMP CLK1DB 31H,28H,31HDB 30H,31H,30HDB 31H,31H,30HDB 00H,00H,00HDB 00H,00H,00HDB 31H,30H,31HCLK1:CLR CSUBB A,DAYJNC CLKEMOV A,MONTHCJNE A,#2,CLK3MOV A,YEARANL A,#13HJNB ACC.4,CLK2ADD A,#2CLK2:ANL A,#3JNZ CLK3MOV A,DAYXRL A,#29HJZ CLKECLK3:MOV D

9、AY,#1MOV A,MONTHADD A,#1DA AMOV MONTH,ACJNE A,#13H,CLKEMOV MONTH,#1MOV A,YEARADD A,#1DA AMOV YEAR,ACLKE99:CALL CONVERTCLKE:POP PSWPOP ACCRETIDISP:PUSH PSWPUSH ACCMOV 23H,R0DISP99:MOV R1,#40HMOV R0,#30HMOV R2,#9DISP1:MOV A,R0ANL A,#0FHMOV R1,AMOV A,R0SWAP AANL A,#0FHINC R1MOV R1,ADJNZ R2,DISP2CALL DI

10、SPLAYMOV R0,23HPOP ACCPOP PSWRETDISP2:INC R1INC R0JMP DISP1DISPLAY:MOV R1,#40HMOV R5,#19SETB AAAPLAY:SETB BBBNOPCLR BBBCLR AAAMOV A,R1MOV DPTR,#TABMOVC A,A+DPTRMOV COM,ACALL DL1MSMOV COM,#0FFHDJNZ R5,PLAY1CLR BBBSETB AAARETPLAY1:INC R1JMP PLAYTAB:DB 0C0H,0F9H,0A4H, 0B0H,99H,92H,82H,0F8H,80H,90H,0FFH

11、,0A3H,8EH,0ABHDL1MS:MOV 25H,R7MOV 24H,R6MOV R7,#20DS1:MOV R6,#10DJNZ R6,$DJNZ R7,DS1MOV R7,25HMOV R6,24HRETSTART_YEAR EQU 01CONVERT_YEAR DATA 5CHCONVERT_MONTH DATA 38HCONVERT_DATE DATA 37HTEMP_BYTE1 DATA 57HTEMP_BYTE2 DATA 58HTEMP_BYTE3 DATA 59HTEMP_BYTE4 DATA 5AHTEMP_BYTE5 DATA 5BHCONVERT:MOV A, YE

12、ARMOV TIME_YEAR,AMOV A,MONTHMOV TIME_MONTH,AMOV A,DAYMOV TIME_DATA,AMOV A,TIME_YEARMOV B,#16DIV ABMOV CONVERT_YEAR,BMOV B,#10MUL ABADD A,CONVERT_YEARMOV CONVERT_YEAR,AMOV A,TIME_MONTHJNB ACC.4,CON_02CLR ACC.4ADD A,#10CON_02:MOV CONVERT_MONTH,AMOV A,TIME_DATAMOV B,#16DIV ABMOV CONVERT_DATE,BMOV B,#10

13、MUL ABADD A,CONVERT_DATEMOV CONVERT_DATE,AMOV DPTR,#MONTH_DATAMOV A,CONVERT_YEARCON_06:CLR CSUBB A,#START_YEARMOV B,#3MUL ABADD A,DPLMOV DPL,AMOV A,BADDC A,DPHMOV DPH,AMOV A, #2MOVC A, A+DPTRCLR ACC.7MOV B, #32DIV ABMOV TEMP_BYTE1,AMOV TEMP_BYTE2,BMOV TEMP_BYTE3,#0MOV A,CONVERT_MONTHCJNE A,#10,CON_0

14、8CON_08:JC CON_09MOV TEMP_BYTE3,#1CON_09:MOV A,CONVERT_YEARANL A,#03HJNZ CON_10MOV A,CONVERT_MONTHLCALL GET_RUN_DAYS_LOWSJMP CON_12CON_10:MOV A,CONVERT_MONTHLCALL GET_DAYS_LOWCON_12:MOV B,CONVERT_DATEDEC BADD A,BMOV TEMP_BYTE4,AJNC CON_14INC TEMP_BYTE3CON_14:MOV A,TEMP_BYTE1LCALL GET_DAYS_LOWDEC AADD A,TEMP_BYTE2MOV TEMP_BYTE5,AMOV A,CONVERT_MONTHCJNE A,TEMP_BYTE1,CON_20MOV

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号