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

正文內(nèi)容

基于stc89c52單片機(jī)的電子鐘設(shè)計(jì)(參考版)

2024-12-10 02:24本頁(yè)面
  

【正文】 通過(guò) Proteus 軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。 第五章 系統(tǒng)仿真 PROTUES 軟件介紹 Proteus 軟件是 Labcenter Electronics 公司的一款電路設(shè)計(jì)與仿真軟件,它包括 ISIS、ARES 等軟件模塊, ARES 模塊主要用來(lái)完成 PCB 的設(shè)計(jì),而 ISIS 模塊用來(lái)完成電路原理圖的布圖與仿真。 單片機(jī)一般允許有多個(gè)中斷源,當(dāng)幾個(gè)中斷源同時(shí)向 CPU 請(qǐng)求中斷時(shí),就存在 CPU 優(yōu)先響應(yīng)哪一個(gè)中斷請(qǐng)求源的問(wèn)題(優(yōu)先級(jí)問(wèn)題),一般根據(jù)中斷源的輕重緩急排隊(duì),優(yōu)先處理最緊急事件的中斷請(qǐng)求,于是便規(guī)定每一個(gè)中斷源都有一個(gè)中斷優(yōu)先級(jí)別,并且 CPU 總是響應(yīng)級(jí)別最高的中斷請(qǐng)求。處理結(jié)束后,再回到原來(lái)被中斷的地方,繼續(xù) 原來(lái)的工作。領(lǐng)導(dǎo)( CPU)在自己的房間辦公(執(zhí)行主程序),下屬(外設(shè))有問(wèn)題打電話來(lái)請(qǐng)示(中斷源),領(lǐng)導(dǎo)停下正在進(jìn)行的工作,通過(guò)電話給下屬做指示(執(zhí)行中斷服務(wù)程序),指示完后,領(lǐng)導(dǎo)掛斷電話,繼續(xù)做自己的工作(返回主程序繼續(xù)執(zhí)行)。關(guān)于中斷的概念有下列幾個(gè)名詞:( 1)程序A 稱為主程序,( 2)處理事件 B 的程序稱為中斷服務(wù)程序,( 3)主程序中轉(zhuǎn)向中斷服務(wù)程序的地 方稱為斷點(diǎn),( 4)引起中斷的原因即事件 B 稱為中斷源,( 5)轉(zhuǎn)去執(zhí)行中斷服務(wù)程序稱為中斷響應(yīng)。 中斷技術(shù)在單片系統(tǒng)中有著十分重要的作用,它不僅可以提高單片機(jī) CPU 的效率,也可以對(duì)突發(fā)事件處理。防止鍵按下時(shí)無(wú)時(shí)鐘顯示 END 。等待調(diào)分按鍵時(shí)時(shí)鐘顯示用 AJMP SET4 SETOUT1_m: LCALL DISPLAY 。鍵釋放等待時(shí)調(diào)用顯示程序(調(diào)分) AJMP SET2 。開(kāi)定時(shí)器 T0中斷(計(jì)時(shí)開(kāi)始) LJMP START1 。關(guān)定時(shí)器 T1中斷 SETB TR0 。清閃爍標(biāo)志 CLR TR1 。清調(diào)小時(shí)標(biāo)志 CLR 00H 。延時(shí)削抖 JNB ,SETOUT_m 。調(diào)時(shí)退出程序。清進(jìn)位標(biāo)志 AJMP SET4 。調(diào)整單元數(shù)據(jù)小于 60 轉(zhuǎn) SET4 循環(huán) LCALL CLR0 。清進(jìn)位標(biāo)志 CJNE A,60H,HHH 。調(diào)用加 1 子程序 MOV A,R3 。按下時(shí)間大于 秒轉(zhuǎn)退出程序 MOV R0,77H 。等待鍵按下 LCALL DL05S 。 口為 0(鍵未釋放),等待 SETB 00H 。允許 T1中斷 SETB TR1 。關(guān)閉定時(shí)器 T0 MOV R2,06H 。當(dāng)調(diào)分鐘時(shí) 按鍵按下時(shí)進(jìn)入此程序 SET_MM: CLR ET0 。 。 。退出時(shí)鐘調(diào)整時(shí)鍵釋放等待 AJMP SETOUT 。防止鍵按下時(shí)無(wú)時(shí)鐘顯示 SET7: LCALL DISPLAY 。跳回主程序 SET5: LCALL DISPLAY 。開(kāi)啟 定時(shí)器 T0 SETB ET0 。關(guān)閉定時(shí)器 T1 CLR ET1 。清調(diào)分標(biāo)志 CLR 02H 。是抖動(dòng),返回 SETOUT 再等待 CLR 01H 。等待鍵釋放 LCALL DISPLAY 。跳轉(zhuǎn)到 SET6 循環(huán) SETOUT: JNB ,SETOUT1 。小于 24 轉(zhuǎn) SET6 循環(huán) LCALL CLR0 。清進(jìn)位標(biāo)志 CJNE A,24H,HOUU 。調(diào)加 1 子程序 MOV A,R3 。按下時(shí)間大于 秒退出時(shí)間調(diào)整 MOV R0,79H 。等待按鍵按下 LCALL DL05S 。清調(diào)分標(biāo)志 SETB 01H 。開(kāi)啟定時(shí)器 T1 SETHH1: JNB ,SET5 。進(jìn)入調(diào)時(shí)間的狀態(tài),賦閃爍定時(shí)初值 SETB ET1 。關(guān)定時(shí)器 T0中斷 CLR TR0 。 。 小時(shí) 加 1 調(diào)整程序 。 。 AJMP INTT1OUT 。顯示單元( 74H75H),小時(shí)數(shù)據(jù)將不顯示 MOV 74H,7AH 。轉(zhuǎn)中斷退出 FLASH2: MOV 72H,76H 。 MOV 75H,79H 。01H 位為 0 時(shí), 熄滅符 數(shù)據(jù)放入分 MOV 73H,7AH 。中斷退出 FLASH1: JB 01H,FLASH2 ?;謴?fù)現(xiàn)場(chǎng) POP ACC 。 MOV 75H,79H 。02H 位為 0 時(shí)正常顯示 MOV 73H,77H 。 秒定時(shí)到對(duì)閃爍標(biāo)志取反 JB 02H,FLASH1 。 秒未到退出中斷( 50MS 中斷 6 次) MOV R2,06H 。裝定時(shí)器 T1定時(shí)初值 MOV TH1, 4CH 。中斷現(xiàn)場(chǎng)保護(hù) PUSH PSW 。 。 閃動(dòng)調(diào)時(shí) 程 序 。 。延時(shí)程序,用作按鍵時(shí)間的長(zhǎng)短判斷 DL1S: LCALL DL05S LCALL DL05S RET DL05S: MOV R3,20H 。1MS 延時(shí)程序, LED 顯示程序用 DL1MS: MOV R6,14H DL1: MOV R7,19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET 。 。 延時(shí)程序 。 。子程序返回 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH 。MOV P1,0FFH 。跳回 PLAY 循環(huán) ENDOUT: SETB 。A 中數(shù)據(jù)循環(huán)左移 MOV R5,A 。掃描控制字放入 A JNB ,ENDOUT 。顯示 1MS INC R1 。將要顯示的字型碼送 74LS273 MOVX dptr,a 。分低位? ANL A,7FH AJMP PLAY_3 PLAY_2: CJNE R5,0EFH,PLAY_3 。不是秒低位則轉(zhuǎn)移 PLAY_1 ANL A,7FH 。取段碼表地址 MOVC A,A+DPTR 。從 P2 口輸出 MOV A,R1 。指向顯示數(shù)據(jù)首址 MOV R5,11011111B 。 掃描控制,每個(gè) LED 數(shù)碼管亮 1MS 時(shí)間再逐位循環(huán)。 。 顯示程序 。子程序返回 。指向前一地址 MOV R0,A 。清累加器 MOV R0,A 。 。 清零程序 。子程序返回 。高四位變 0 MOV R0,A 。指向當(dāng)前地址單元 SWAP A 。放回前一地址單元 MOV A,R3 。移入 R3 寄存器 ANL A,0FH 。A加 1 操作 DA A 。A中數(shù)據(jù)高四位與低四位交換 ORL A,R0 。取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到 A DEC R0 。 。 加 1 子 程 序 。 。開(kāi)放 T0中斷 RETI 。恢復(fù)狀態(tài)字(出棧) POP ACC 。 MOV 75H,79H 。中斷退出時(shí)將分、時(shí)計(jì)時(shí)單元數(shù)據(jù)移 MOV 73H,77H 。小于 24 小時(shí)中斷退出 ACALL CLR0 。清進(jìn)位標(biāo)志 CJNE A,24H,HOUR 。小時(shí)計(jì)時(shí)單元加 1 小時(shí) MOV A,R3 。大于或等于 60 分時(shí)分計(jì)時(shí)單元清 0 MOV R0,79H 。 ADDHH: JC OUTT0 。分?jǐn)?shù)據(jù)放入 A CLR C 。指向分計(jì)時(shí)單元( 76H77H) ACALL ADD1 。小于 60 秒時(shí)中斷退出
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1