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

正文內(nèi)容

數(shù)字鐘畢業(yè)設(shè)計-畢業(yè)設(shè)計(編輯修改稿)

2025-02-24 11:52 本頁面
 

【文章內(nèi)容簡介】 1. 主程序:從本設(shè)計的主程序流程圖中可以看出,當(dāng)按下復(fù)位開關(guān) SET時,顯示單元開始清零,將 T0、 T1 設(shè)為 16 位計數(shù)器模式。此時允許 T0 中斷,然后調(diào)用子程序,如果此時 口為零,即輸入為低電平,表示此 時復(fù)位鍵 SET已經(jīng)按下,即可進(jìn)入調(diào)時程序進(jìn)行時間設(shè)置。如若 口不為零,為 1, 即高電平,則程序返回到顯示子程序,繼續(xù)執(zhí)行,進(jìn)行時間加 1S,如此循環(huán)。 9 N Y 2. 顯示子程序 : 數(shù)碼管的顯示的數(shù)據(jù)存放在內(nèi)存單元 70H— 75H 中,其中 70H— 71H 存放秒數(shù)據(jù), 72H— 73H 存放分?jǐn)?shù)據(jù), 74H— 75H 存放時數(shù)據(jù)。每一單元內(nèi)均為十進(jìn)制 BCD 碼。由于采用軟件動態(tài) 掃描實現(xiàn)數(shù)據(jù)顯示功能,顯示用十進(jìn)制 BCD 碼數(shù)據(jù)的對應(yīng)碼段存放在 ROM 表中。顯示時,先取出 70H— 75H 某一地址中的數(shù)據(jù),然后查它的對應(yīng)的顯示用碼段從 P1 口輸出。 P3 口將對應(yīng)的數(shù)碼管選種供電,這樣就能顯示地址單元的數(shù)據(jù)值。 3.定時器 T0 中斷服務(wù)程序 : 這是本次時鐘設(shè)計的關(guān)鍵,也是重中之重。定時器 T0 的作用是用來進(jìn)行時間計時。定時溢出中斷周期設(shè)為 50ms ,中斷累計達(dá) 20 次,即 1s 鐘時對秒計時單元的數(shù)據(jù)進(jìn)行加 1 操作。在執(zhí)行 T0 中斷服務(wù)程序時采用了 BCD 碼計數(shù),滿 60顯示單元清 0 開始 T1, T0 設(shè)為 16 計數(shù)器模式位 進(jìn)入調(diào)試程序 允許 T0 中斷 調(diào)用顯示子程序 =0? 10 進(jìn)位。具體分析見下圖: N N N N N T0 中斷 保護(hù)現(xiàn)場 秒單元加 1 秒單元清 0,分加 1 時單元清 0 分單元清 0,時加 1 恢復(fù)現(xiàn)場,中斷返回 1 秒到? =60 秒? =60 分? =24 小時? 11 4. 調(diào)時程序調(diào)時程序是本次設(shè)計的一個重點(diǎn),也是一個難點(diǎn),因此,此次設(shè)計對調(diào)時程序作了較為詳細(xì)的分析。調(diào)時功能程序的設(shè)計方法是:按下按鈕,若按下時時間小于 1S,進(jìn)入省電狀態(tài)(數(shù)碼管不亮,時鐘不停), 否則進(jìn)入調(diào)分狀態(tài),等待操作,此時計時器停止走動。當(dāng)再次按下按鈕時,若按下時間小于,則時間加 1 分鐘;若按下時間大于 ,則進(jìn)入小時調(diào)整狀態(tài)。在小時調(diào)整狀態(tài)下,當(dāng)按 鍵按下的時間大于 時退出調(diào)整狀態(tài),時鐘繼續(xù)走動。 第三節(jié) 數(shù)字鐘匯編語言源程序 。 。。。。。。 。 中斷入口程序 。 。。。。。。 。 ORG 0000H 。程序執(zhí)行開始地址 LJMP START 。跳到標(biāo)號 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 。 INC R0 。 DJNZ R7,CLEARDISP 。 MOV 20H,00H 。清 20H(標(biāo)志用) MOV 7AH,0AH 。放入 熄滅符 數(shù)據(jù) MOV TMOD,11H 。設(shè) T0、 T1 為 16 位定時 器 MOV TL0,0B0H 。50MS 定時初值( T0 計時用) MOV TH0,3CH 。50MS 定時初值 MOV TL1,0B0H 。50MS 定時初值( T1 閃爍定時用) MOV TH1,3CH 。50MS 定時初值 12 SETB EA ??傊袛嚅_放 SETB ET0 。允許 T0中斷 SETB TR0 。開啟 T0定時器 MOV R4,14H 。1 秒定時用初值( 50MS 20) START1: LCALL DISPLAY 。調(diào)用顯示子程序 JNB ,SETMM1 。 口為 0時轉(zhuǎn)時間調(diào)整程序 SJMP START1 。 口為 1時跳回 START1 SETMM1: LJMP SETMM 。轉(zhuǎn)到時 間調(diào)整程序 SETMM 。 。。。。。。 。 1 秒計時程序 。 。。。。。。 。T0 中斷服務(wù)程序 INTT0: PUSH ACC 。累加器入棧保護(hù) PUSH PSW 。狀態(tài)字入棧保護(hù) CLR ET0 。關(guān) T0中斷允許 CLR TR0 。關(guān)閉定時器 T0 MOV A,0B7H 。中斷響應(yīng)時間同步修正 ADD A,TL0 。低 8位初值修正 MOV TL0,A 。重裝初值(低 8 位修正值) MOV A,3CH 。高 8位初值修正 ADDC A,TH0 。 MOV TH0,A 。重裝初值(高 8 位修正值) SETB TR0 。開啟定時器 T0 DJNZ R4, OUTT0 。20 次中斷未到中斷退出 ADDSS: MOV R4,14H 。20 次中斷到( 1 秒)重賦初值 MOV R0,71H 。指向秒計時單元( 71H72H) 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 。 ADDMM: JC OUTT0 。小于 60 秒時中斷退出 ACALL CLR0 。大于或等于 60 秒時對秒計時單元清 0 MOV R0,77H 。指向分計時單元( 76H77H) ACALL ADD1 。分計時單元加 1 分鐘 MOV A,R3 。分?jǐn)?shù)據(jù)放入 A CLR C 。清進(jìn)位標(biāo)志 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 。清進(jìn)位標(biāo)志 13 CJNE A,24H,HOUR 。 HOUR: JC OUTT0 。小于 24 小時中斷退出 ACALL CLR0 。大于或等于 24 小時小時計時單元清 OUTT0: MOV 72H,76H 。中斷退出時將分、時計時單元數(shù)據(jù)移 MOV 73H,77H 。入對應(yīng)顯示單元 MOV 74H,78H 。 MOV 75H,79H 。 POP PSW 。恢復(fù)狀態(tài)字(出棧) POP ACC 。恢復(fù)累加器
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1