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

正文內(nèi)容

基于單片機的電子鐘設(shè)計畢業(yè)論文完整版(編輯修改稿)

2024-10-06 17:37 本頁面
 

【文章內(nèi)容簡介】 期為 24 小時,顯示滿刻度為 23時 59 分 59 秒,另外還有校時功能。因此,一個基本的數(shù)字鐘電路主要由顯示器“時”,“分”,“秒”和單片機,還有校時電路組成。 8 個數(shù)碼管的段選接到單片機的 P0 口,位選接到單片機的 P2口。數(shù)碼管按照數(shù)碼管動態(tài)顯示的工作原理工作,將標準秒信號送入“秒單元”,“秒單元”采用 60 進制計數(shù)器,每累計 60 秒發(fā) 出一個“分脈沖”信號,該信號將作為“分單元”的時鐘脈沖。“分單元”也采用 60 進制計數(shù)器,每累計60 分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時單元”?!皶r單元”采用 24 進制計時器,可實現(xiàn)對一天 24小時的累計。顯示電路將“時”、“分”、“秒”通過七段顯示器顯示出來 。 設(shè)計 主程序 。 ( 本次設(shè)計我們采用匯編語言編寫程序簡單明了) 。 口 為數(shù)碼管段選,采用共陽顯示管。 。 為數(shù)碼管位選。 。 70- 71H 秒計時和顯示單元 。 72- 73H 分顯示單元 注意: 72H 放個位數(shù) 73H 放十位數(shù) 。 74- 75H 小時顯示單元 。 76- 77H 分計時單元 。 78- 79H 小時計時單元 。。。。。。 。 中斷入口程序 。 。。。。。。 。 ORG 0000H 。程序執(zhí)行開始地址 LJMP START 。跳到標號 START 執(zhí)行 ORG 0003H 。外中斷 0 中斷程序入口 RETI 。外中斷 0 中斷返回 ORG 000BH 。定時器 T0中斷程序入口 LJMP INTT0 。跳至 INTTO 執(zhí)行 ORG 0013H 。外中斷 1 中斷程序入口 RETI 。外中斷 1 中斷返回 ORG 001BH 。定時器 T1中斷程序入口 LJMP INTT1 。跳至 INTT1 執(zhí)行 ORG 0023H 。串行中斷程序入口地址 RETI 。串行中斷程序返回 。 。。。。。 。 主 程 序 。 。。。。。 。 START: MOV R0,70H 。清 70H7AH 共 11 個內(nèi)存單元 MOV R7,0BH 。 CLEARDISP: MOV @R0,00H 。 23 INC R0 。 DJNZ R7,CLEARDISP 。 MOV 20H,00H 。清 20H(標志用) MOV 7AH,0AH 。放入 熄滅符 數(shù)據(jù) MOV TMOD,11H 。設(shè) T0、 T1 為 16 位定時器 。用 初值是 4C00H;用 12M 初值是 3CB0H MOV TL0,00H 。50MS 定時初值( T0 計時用) MOV TH0,4cH 。50MS 定時初值 MOV TL1,00H 。50MS 定時初值( T1 閃爍定時用) MOV TH1,4cH 。50MS 定時初值 SETB EA 。總中斷開放 SETB ET0 。允許 T0中斷 SETB TR0 。開啟 T0定時器 MOV R4,14H 。1 秒定時用初值( 50MS20) START1: LCALL DISPLAY 。調(diào)用顯示子程序 jnb ,set_h 。此按鍵是小時加 1 jnb ,set_M 。此按鍵是分鐘加 1 SJMP START1 。 口為 1 時跳回 START1 set_h: ljmp set_hh set_m: ljmp set_mm 。 。。。。。。 。 1 秒計時程序 。 。。。。。。 。T0 中斷服務程序 INTT0: PUSH ACC 。累加器入棧保護 PUSH PSW 。狀態(tài)字入棧保護 CLR ET0 。關(guān) T0中斷允許 CLR TR0 。關(guān)閉定時器 T0 。用 初值是 4C00H;用 12M 初值是 3CB0H MOV A,00H 。中斷響應時間同步修正 ,要精確調(diào)整在這里?。?! ADD A,TL0 。低 8 位初值修正 MOV TL0,A 。重裝初值(低 8 位修正值 ) MOV A,4CH 。高 8 位初值修正 ADDC A,TH0 。 MOV TH0,A 。重裝初值(高 8 位修正值) SETB TR0 。開啟定時器 T0 DJNZ R4, OUTT0 。20 次中斷未到中斷退出 ADDSS: MOV R4,014H 。20 次中斷到( 1 秒)重賦初值 14h MOV R0,71H 。指向秒計時單元( 70H71H) ACALL ADD1 。調(diào)用加 1 程序(加 1 秒操作) MOV A,R3 。秒數(shù)據(jù)放入 A( R3 為 2 位十進制數(shù)組合) CLR C 。清進位標志 CJNE A,60H,ADDMM 。 24 ADDMM: JC OUTT0 。小于 60 秒時中斷退出 ACALL CLR0 。大于或等于 60 秒時對秒計時單元清 0 MOV R0,77H 。指向 分計時單元( 76H77H) ACALL ADD1 。分計時單元加 1 分鐘 MOV A,R3 。分數(shù)據(jù)放入 A CLR C 。清進位標志 CJNE A,60H,ADDHH 。 ADDHH: JC OUTT0 。小于 60 分時中斷退出 ACALL CLR0 。大于或等于 60 分時分計時單元清 0 MOV R0,79H 。指向小時計時單元( 78H79H) ACALL ADD1 。小時計時單元加 1 小時 MOV A,R3 。時數(shù)據(jù)放入 A CLR C 。清進位標志 CJNE A,24H,HOUR 。 HOUR: JC OUTT0 。小于 24 小時中斷退出 ACALL CLR0 。大于或等于 24 小時小時計時單元清 0 OUTT0: MOV 72H,76H 。中斷退出時將分、時計時單元數(shù)據(jù)移 MOV 73H,77H 。入對應顯示單元 MOV 74H,78H 。 MOV 75H,79H 。 POP PSW ?;謴蜖顟B(tài)字(出棧) POP ACC ?;謴屠奂悠? SETB ET0 。開放 T0中斷 RETI 。中斷返回 。 。。。。。。 。 加 1 子 程 序 。 。。。。。。 。 ADD1: MOV A,@R0 。取當前 計時單元數(shù)據(jù)到 A DEC R0 。指向前一地址 SWAP A 。A中數(shù)據(jù)高四位與低四位交換 ORL A,@R0 。前一地址中數(shù)據(jù)放入 A中低四位 ADD A,01H 。A加 1 操作 DA A 。十進制調(diào)整 MOV R3,A 。移入 R3 寄存器 ANL A,0FH 。高四位變 0 MOV @R0,A 。放回前一地址單元 MOV A,R3 。取回 R3 中暫存數(shù)據(jù) INC R0 。指向當前地址單元 SWAP A 。A中數(shù)據(jù)高四位與低四位交換 ANL A,0FH 。高四位變 0 MOV @R0,A 。數(shù)據(jù)放入當削地址單元中 RET 。子程序返回 25 。。。。。。 。 清零程序 。 。。。。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1