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

正文內(nèi)容

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

2024-08-14 17:15 本頁(yè)面
 

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