万年历单片机课程设计报告样本.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《万年历单片机课程设计报告样本.doc》由会员分享,可在线阅读,更多相关《万年历单片机课程设计报告样本.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1 任务和设计要求首先要学会安装软件, 要熟悉会使用。2 系统设计系统框图 3 硬件设计3.1 电路原理图3.2 主要单元电路3.3 元件清单4 软件设计4.1 程序流程图4.2程序清单TIME_WEEK DATA 52HTIME_YEAR DATA 5DHTIME_MONTH DATA 5EHTIME_DATA DATA 5FHYEARH DATA 36HYEAR DATA 35HMONTH DATA 34HDAY DATA 33HHOUR DATA 32HMINUTE DATA 31HSEC DATA 30HAAA BIT P3
2、.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,CLEETEMOV TIMES,#00HMOV TMOD,#01HMOV TL0,#0C0HMOV TH0,#6
3、3HMOV 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,SETMM3CLR ET0CLR TR0MOV SEC,#0MOV TIMES,#01HMOV R0,#MINUTESE
4、TMM4: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,#40INC111:MOV A,R0JB BB,INC17ADD A,#1DA ACALL INC000INC13:
5、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, INC003JB TIMES. 3, INC004JB TIMES. 4, INC005JMP INCOU
6、TINC005: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:PUSH ACCPUSH PSWORL TL0,#0C0HMOV TH0,#63HDJNZ R4 , CLKE111
7、JMP 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,DAYADD A,#1DA AMOV DAY,AMOV A,MONTHINC AMOVC A, A + PC
8、SJMP 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 DAY,#1MOV A,MONTHADD A,#1DA AMOV MONTH,ACJNE A,#13H,CLKE
9、MOV 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 DISPLAYMOV R0,23HPOP ACCPOP PSWRETDISP2:INC R1INC R0JMP D
10、ISP1DISPLAY: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,0A3H,8EH,0ABHDL1MS:MOV 25H,R7MOV 24H,R6MOV R7,#20DS1:M
11、OV 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, YEARMOV TIME_YEAR,AMOV A,MONTHMOV TIME_MONTH,AMOV A,DAYMO
12、V 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,#10MUL ABADD A,CONVERT_DATEMOV CONVERT_DATE,AMOV DPTR,#MON
13、TH_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_08CON_08:JC CON_09MOV TEMP_BYTE3,#1CON_09:MOV A,CONVERT_
14、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
15、,TEMP_BYTE1,CON_20MOV A,CONVERT_DATECJNE A,TEMP_BYTE2,CON_20CON_20:JC CON_22LJMP CON_60CON_22:MOV A,CONVERT_YEARJNZ CON_24MOV A,#100CON_24:DEC AMOV CONVERT_YEAR,AMOV A,DPLCLR CSUBB A,#3MOV DPL,AJNC CON_26DEC DPHCON_26:MOV A,TEMP_BYTE5CLR CSUBB A,TEMP_BYTE4MOV TEMP_BYTE3,AMOV CONVERT_MONTH,#12CLR F0C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万年历 单片机 课程设计 报告 样本
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内