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

正文內(nèi)容

基于單片機(jī)的智能電腦鐘及文獻(xiàn)綜述-資料下載頁(yè)

2024-12-07 09:23本頁(yè)面

【導(dǎo)讀】本文對(duì)當(dāng)前電腦鐘開發(fā)手段進(jìn)行了比較和分析,最終確定了采用單片機(jī)技術(shù)實(shí)現(xiàn)。本設(shè)計(jì)應(yīng)用AT89C51芯片作為核心及6位LED數(shù)碼管顯示時(shí)、分、秒,這種實(shí)現(xiàn)方法的優(yōu)點(diǎn)是電路簡(jiǎn)單,性能可靠,實(shí)時(shí)性好,時(shí)間精度高,操。作簡(jiǎn)單,編程容易。性能,增加新功能,從而給人們的生活和工作帶來更多的方便。

  

【正文】 SWAP A ; A 中數(shù)據(jù)高 4 位與低 4 位交換 ANL A,0FH ;高 4 位變?yōu)?0 MOV @R0,A ;數(shù)據(jù)放入當(dāng)前地址單元中 RET ;子程序返回 SUB11: MOV A,59H AJMP SUB111 SUB1110: MOV A,R3 ;移入 R3 寄存器 ANL A,0FH ;高 4 位變?yōu)?0 MOV @R0,A AJMP SUB110 ****************************時(shí)減 1子程序 ***************************** SUBB1: MOV A,@R0 ;取當(dāng)前計(jì)時(shí)單元數(shù)據(jù)到 A 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì) 19 DEC R0 ;指向前一地址 SWAP A ; A 中數(shù)據(jù)高 4 位與低 4 位交換 ORL A,@R0 ;前一地址中數(shù)據(jù)放入 A 中低 4 位 JZ SUBB11 ; 00 減 1 為 23( <?。緯r(shí) ) DEC A ; A 減 1 操作 SUBB111: MOV R3,A ;移入 R3 寄存器 ANL A,0FH ;高 4 位變?yōu)?0 CLR C ;清進(jìn)位標(biāo)志 SUBB A,0AH ;時(shí)個(gè)位大于 9 時(shí),為 9 SUBB1111: JC SUBB1110 MOV @R0,09H ;大于或等于 0AH,為 9 SUBB110: MOV A,R3 ;取回 R3 中暫存數(shù)據(jù) INC R0 ;指向當(dāng)前地址單元 SWAP A ; A 中數(shù)據(jù)高 4 位與低 4 位交換 ANL A,0FH ;高 4 位變?yōu)?0 MOV @R0,A ;時(shí)十位數(shù)數(shù)據(jù)放入 RET;子程序返回 SUBB11: MOV A,23H AJMP SUBB111 SUBB1110: MOV A,R3 ;時(shí)個(gè)位小于 0A 時(shí)不處理 ANL A,0FH ;高 4 位變?yōu)?0 MOV @R0,A ;個(gè)位移入 AJMP SUBB110 ********************************清 0程序 ***************************** 對(duì)計(jì)時(shí)單元復(fù) 0用 CLR0: CLR A ;清累加 器 MOV @R0,A ;清當(dāng)前地址單元 DEC R0 ;指向前一地址 MOV @R0,A ;前一地址單元清 0 RET ;子程序返回 系統(tǒng) 子程序 設(shè)計(jì) 顯示程序設(shè)計(jì) 時(shí)間顯示程序每次顯示 6個(gè)連續(xù)內(nèi)存單元的十進(jìn)制 BCD碼數(shù)據(jù),首地址在調(diào)用顯示程序時(shí)先指定。 [8] 內(nèi)存中 50H~55H 為鬧鐘定 時(shí)單元, 60H~65H 為秒表計(jì)時(shí)單元, 70H~75H 為時(shí)鐘顯示單元。由于采用 7 段共陽(yáng) LED 數(shù)碼管動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示,所以顯示用十進(jìn)制BCD碼數(shù)據(jù)的對(duì)應(yīng)段碼存放在 ROM 表中。 顯示時(shí),先取出內(nèi)存地址中的數(shù)據(jù),然后查得對(duì)應(yīng)的顯示用段碼從 P0 口輸出,P2口將對(duì)應(yīng)的數(shù)碼管選中供電,就能顯示該地址單元的數(shù)據(jù)值。 其顯示程序流程圖如圖 32所示: 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì) 20 圖 32 顯示程序流程圖 顯示數(shù)據(jù)在 70H~75H 單元內(nèi),用 6 位 LED 共陽(yáng)數(shù)碼管顯示, P0 口輸出段碼數(shù)據(jù), P2口 作掃描控制,每個(gè) LED 數(shù)碼管亮 1ms 時(shí)間在逐位循環(huán) 。 LED 數(shù)碼管的顯示子程序如下: DISPLAY: MOV R1,DISPFIRST ;指向顯示數(shù)據(jù)首址 MOV R5,0FEH ;掃描控制字初值 PLAY: MOV A,R5 ;掃描字放入 A MOV P2,A ;從 P2 口輸出 MOV A,@R1 ;取顯示數(shù)據(jù)到 A MOV DPTR,TAB ;取段碼表地址 MOVC A,@A+DPTR ;查顯示數(shù)據(jù)對(duì)應(yīng)段碼 MOV P0,A ;段碼放入 P0 口 MOV A,R5 JB ,LOOP5 ;小數(shù)點(diǎn)處理 CLR LOOP5: JB ,LOOP6 ;小數(shù)點(diǎn)處理 動(dòng)態(tài)顯示程序 R1:顯示數(shù)據(jù)首址 R5:控制字初值 查表取段碼 段碼送 P0口 位碼送 P2口 顯示 1ms 結(jié)束 R1+1 R5左移 Y N 6位顯示完? 東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì) 21 CLR LOOP6: LCALL DL1MS ;顯示 1ms INC R1 ;指向下一地址 MOV A,R5 ;掃描控制字放入 A JNB ,ENDOUT ; =0 時(shí),一次顯示 結(jié)束 RL A ; A 中數(shù)據(jù)循環(huán)左移 MOV R5,A ;放回 R5 內(nèi) MOV P0,0FFH AJMP PLAY ;跳回 PLAY 循環(huán) ENDOUT: MOV P2,0FFH ;一次顯示結(jié)束, P2 口復(fù)位 MOV P0,0FFH ; P0 口復(fù)位 RET;子程序返回 TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH, 88H,0BFH 。共陽(yáng)段碼表 “ 0”,“ 1”,“ 2”,“ 3”,“ 4”,“ 5”,“ 6”,“ 7”,“ 8”,“ 9”, “不亮”,“ A”,“ ” *****************************延時(shí)程序 ******************************** 。1ms 延時(shí)程序, LED 顯示程序用 DL1MS: MOV R6,14H DL1: MOV R7,19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET 。20ms 延時(shí)程序,采用調(diào)用顯示子程序,以改善 LED 的顯示閃爍現(xiàn)象 DS20MS: CLR BELL ;鍵消抖時(shí),附加蜂鳴器發(fā)聲功能 LCALL DISPLAY LCALL DISPLAY LCALL DISPLAY SETB BELL ;關(guān)蜂鳴器 RET 。延時(shí)程序,用作按鍵時(shí)間的長(zhǎng)短判斷 DL1S: LCALL DL05S LCALL DL05S RET DL05S: MOV R3,20H ; 6ms 32= DL05S1: DJNZ R3,DL05S1 RET 調(diào)時(shí)功能程序設(shè)計(jì) 調(diào)時(shí)功能程 序的設(shè)計(jì)方案是:按下 口按鍵,若按下時(shí)間小于 1s,則進(jìn)入省電狀態(tài)(數(shù)碼管不亮,時(shí)鐘不停);否則進(jìn)入調(diào)分狀態(tài),等待操作,此時(shí)計(jì)時(shí)器停止走動(dòng)。當(dāng)再按下 口按鍵時(shí),若按下時(shí)間小于 ,則時(shí)間加 1 分〈鐘〉;若按下時(shí)間大于 ,則進(jìn)入〈小〉時(shí)調(diào)整狀態(tài)。按下 按鍵時(shí),可進(jìn)行減 1調(diào)整。在〈小〉時(shí)調(diào)整狀態(tài)下,當(dāng)按鍵按下時(shí)間大于 時(shí),退出時(shí)間調(diào)整狀態(tài),時(shí)鐘從東華理工大學(xué)長(zhǎng)江學(xué)院畢業(yè)設(shè)計(jì) 系統(tǒng)軟件設(shè)計(jì) 22 0s開始計(jì)時(shí)。 [9] 當(dāng)調(diào)時(shí)按鍵按下時(shí)進(jìn)入此程序 : SETMM: CLR ET0 ;關(guān)定時(shí)器 T0 中斷 CLR TR0 ;關(guān)閉定時(shí)器 T0 LCALL DL1S ;調(diào)用 1s 延時(shí)程序 LCALL DS20MS ;消抖 JB ,CLOSEDIS ;鍵按下時(shí)間小于 1s,關(guān)閉顯示(省電) MOV R2,06H ;進(jìn)入調(diào)試狀態(tài),賦閃爍定時(shí)初值 MOV 70H,00H ;調(diào)時(shí)時(shí),秒單元為 00s MOV 71H,00H SETB ET1 ;允許 T1 中斷 SETB TR1 ;開啟定時(shí)器 T1 SET2: JNB ,SET1 ; 口為 0(鍵未釋放) ,等待 SETB 00H ;鍵釋放,分調(diào)整閃爍標(biāo)志置 1 SET4: JB ,SET3 ;等待鍵按下 LCALL DL05S ;有鍵按下,延時(shí) LCALL DS20MS ;消抖 JNB ,SETHH ;按下時(shí)間大于 ,轉(zhuǎn)調(diào) <?。緯r(shí)狀態(tài) MOV R0,77H ;按下時(shí)間小于 ,加 1min 操作 LCALL ADD1 ; 調(diào)用加 1 子程序 MOV A,R3 ;取調(diào)整單元數(shù)據(jù) CLR C ;清進(jìn)位標(biāo)志 CJNE A,60H,HHH ;調(diào)整單元數(shù)據(jù)與 60 比較 HHH: JC SET4 ;調(diào)整單元數(shù)據(jù)小于 60 時(shí),轉(zhuǎn) SET4 循環(huán) LCALL CLR0 ;調(diào)整單元數(shù)據(jù)大于或等于 60 時(shí),清 0 CLR C ;清進(jìn)位標(biāo)志 AJMP SET4 ;跳轉(zhuǎn)到 SET4 循環(huán) CLOSEDIS: SETB ET0 ;省電( LED 不顯示)狀態(tài),開 T0 中斷 SETB TR0 ;開啟 T0 定時(shí)器(開時(shí)鐘) CLOSE: JB ,CLOSE ;無按鍵按下,等待 LCALL DS20MS ;消抖 JB ,CLOSE ;是干擾,返回 CLOSE 等待 WAITH: JNB ,WAITH ;等待鍵釋放 LJMP START1 ;返回主程序( LED 數(shù)據(jù)顯示亮) SETHH: CLR 00H ;分閃爍標(biāo)志清除(進(jìn)入調(diào) <?。緯r(shí)狀態(tài) ) SETB 01H ; <?。緯r(shí)調(diào)整標(biāo)志置 1 SETHH1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1