freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

單片機多功能時鐘程序設計_畢業(yè)設計-在線瀏覽

2024-10-13 14:21本頁面
  

【正文】 時后 ,切換上下 午,當從下午切換到上午時為 12:00:00 星期加一,加到 8時再變到 1,然后 返回主程序 繼續(xù) 。其中初值的設置由外部中斷 KEY3和開關按鍵設定, K K K K K6分別控制時、分、秒 、上下午、星期 。先判斷秒是否相等,不等則繼續(xù),相等則判斷分,同理分相等時判斷時 、上 下午、星期 ,當系統(tǒng)設定的秒、分、時 、上下午、星期 與顯示的時間都相等時跳到程序 TSR 使 LED 亮 。 多功能時鐘程序設計 3 3 設計 流程圖 定時 50ms 判斷是否為 60m 判斷是否為 60s 判斷是否為 12 顯示 校時 時加一 分 加一 秒加一 主程序 返回主程序 定時 判斷是否相等 燈亮 判斷是否為下午 判斷是否為 8 星期加一 上下午翻轉 星期變?yōu)?1 多功能時鐘程序設計 4 4 各模塊設計 時鐘部分 ? 時鐘程序分析 主程序 主要是 使各 端口 使能 ,保證各端口正常使用 (主程序請參考附錄 )。其中秒的地址為 30H,分的地址為 31H,小時的地址為 32H,上下午的地址是 50H,星期的地址是 34H。 ? 時鐘部分程序 $INCLUDE() ORG 0000H AJMP MAIN ORG 000BH AJMP T0 ORG 0093H LJMP KEY3 ORG 009BH LJMP KEY4 ORG 0100H MAIN: MOV WDTCN,0DEH 。內部振蕩 4MHz MOV P1MDOUT,0FFH 。端口 端口 7輸出方式為推挽輸出 MOV CKCON,00H 。T0 處于工作方式一 ,16 位 MOV TCON,10H 。交叉開關總使能 MOV EIE2,30H 。中斷 7上升沿觸發(fā) MOV 50H,00H MOV 60H,00H 多功能時鐘程序設計 5 MOV TH0,3CH 。秒存儲地址 MOV 31H,00H 。時存儲地址 MOV 33H,00H 。 星期儲存地址 MOV 40H,00H MOV 41H,00H MOV 42H,12H MOV 43H,00H MOV 44H,01H MOV R1,04H 。中斷使能 AJMP $ T0: MOV TL0,0B0H 。計時 1s MOV R1,04H LCALL ABC 。跳轉到定時程序 LCALL TIME 。秒加 1 DA A 。是否等于 60s?若不是,則跳至 Y MOV 30H,00H 。分加 1 DA A 。是否等于 60s?若不是,則跳至 Y MOV 31H,00H 。時加 1 DA A 。 將 秒 賦予 A,判斷系統(tǒng)是否與設定的一致,不等則繼續(xù)執(zhí)行下一條指令,相等則跳轉到 lop1 判斷分;再將分賦予 A,判斷系統(tǒng)是否與設定的一致,不等則繼續(xù)執(zhí)行下一條指令,相等則跳轉到 lop2 判斷 時 ; 然后將時賦予 A,判斷系統(tǒng)是否與設定的一致,不相等則繼續(xù)下一條指令,相等則跳到 LOP3 判斷上下午;再將上下午賦予 A,判斷系統(tǒng)是否與設定的一致,不相等則繼續(xù)下一條指令,相等則跳到 lop4 判斷星期,將星期賦予 A,判斷系統(tǒng)是否與設定的相等,不相等則繼續(xù)下一條指令, 相等時跳轉到 TSR 子程序。 判斷位 00H、 01H、 02H、 0 05是否為 0, 哪個 不為 0跳轉到 相應的 時 、 分 、 秒 、上下午、星期 程序中。 當系統(tǒng)設定的秒 、 分 、時 、上下午、星期 與顯示的時間都相等時 LED 燈亮,表示鬧鈴時間到 。 ? 定時 部分 程序 DING: MOV A,30H 。定時程序 JNB 00H,SHI1 JNB 01H,FEN1 JNB 02H,MIAO1 JNB 03H,XINGQI1 JNB 05H,ZHOU1 RET ZHOU1: MOV A,44H ADD A,1 DA A MOV 44H,A CJNE A,08H,MB MOV 44H,01H RET XINGQI1:MOV A,60H CPL A MOV 60H,A RET SHI1: MOV P1,0FFH MOV A,42H ADD A,1 DA A MOV 42H,A CJNE A,13H ,MB MOV 42H,1 RET FEN1: MOV A,41H ADD A,1 DA A 多功能時鐘程序設計 8 MOV 41H,A CJNE A,60H ,MB MOV 41H,0 RET MIAO1:MOV A,40H ADD A,1 DA A MOV 40H,A CJNE A,60H ,MB MOV 40H,0 MB: RET 校時部分 ? 校時程序分析 校時部分就是在系統(tǒng)時間不準確的情況下,給系統(tǒng)賦定值,使系統(tǒng)時間可以從該值開始變化, 使用外部中斷 KEY3,先給 30H、 31H、 32H、 50H、 34H 賦所需時間,然后調用程序將其顯示。 其主程序中加入了外不中斷的有關指令 .但需注意的是,在調解時除打開時、分、秒 上下午、星期 控制鍵外還需打開 K11鍵。校準程序 JNB 00H,SHI JNB 01H,FEN JNB 02H,MIAO JNB 03H,XINGQI JNB 05H,ZHOU 多功能時鐘程序設計 9 RET ZHOU: MOV A,34H ADD A,1 DA A MOV 34H,A CJNE A,08H,MN MOV 34H,01H RET XINGQI:MOV A,50H CPL A MOV 50H,A RET SHI:MOV A,32H ADD A,1 DA A MOV 32H,A CJNE A,13H ,MN MOV 32H,01H RET FEN: MOV A,31H ADD A,1 DA A MOV 31H,A CJNE A,60H ,MN MOV 31H,0 RET MIAO:MOV A,30H ADD A,1 DA A 多功能時鐘程序設計 10 MOV 30H,A CJNE A,60H ,MN MOV 30H,0 MN: RET 顯示部分 ? 顯示程序分析 顯示程序就是將程序中的時分秒顯示在液晶顯示屏上使其看起來更直觀、方便。 該程序主要根據(jù)老師所給程序改編,利用子程序 LINE 設定顯示屏的主要參數(shù) .讓時間顯示在上一行且只顯示一個時分秒,如“ 12: 12: 12PMXQ1”,不造成顯示多個的后果。 TIME 中就是將時分秒的十位、各位分別賦予 R0, 還有判斷 50H 中是 00H 還是 0FFH,如果是 00H 就顯 示上午 AM,然后星期加一,如果是 0FFH 就顯示下午 PM, 然背后調用查表程序將其顯示在液晶屏上。 同理,定時時間的顯示在第二行,由 TIME1 控制。DD DELAY2: MOV R3,150 DELAY3: MOV R2,250 DJNZ R2,$ DJNZ R3,DELAY3 DJNZ R4,DELAY2 多功能時鐘程序設計 16 RET NCD:DB39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。 。039。139。239。339。439。539。639。739。839。939。:39。A39。P39。M39。X39。Q39。 39。常數(shù)表 END 5 工作過程分析 時鐘程序分析 在設計時分秒的程序時,首先定時 1s,然后循環(huán) 60 次,則計時 60秒,再判斷是否循環(huán) 60次,沒有則繼續(xù)執(zhí)行以完成秒的計時,若完成 60 次循環(huán)則分加一,同理當分計數(shù)滿 60時,時加一,在判斷是否計數(shù)滿 12 次, 若完成 12次則上下午翻轉,在判斷是否由下午變成上午,若是則星期加 1, 以此完成時 時分秒 上下午星期 的計時 并據(jù) 此 編寫程序。定時 50ms MOV TH0,3CH DJNZ R1,X 。跳轉到計時程序 LCALL DING 。跳轉到顯示程序 X: RETI ABC: MOV A,30H ADD A,1 。做十進制調整 MOV 30H,A CJNE A,60H,Y 。若是,則 30H 清零 MOV A,31H ADD A, 1 。做十進制調整 MOV 31H,A CJNE A,60H,Y 。若是,則 31H 清零 MOV A,32H ADD A,1 。做十進制調整 MOV 32H,A 多功能時鐘程序設計 17 CJNE A,12H,L MOV A,31H CJNE A,00H,L MOV A,30H CJNE A,00H,L 。上下午翻轉 CJNE A,00H,Y MOV A,34H 。星期加 1 DA A MOV 34H,A CJNE A,08H,Y MOV 34H,01H L: MOV A,32H
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1