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

正文內容

智能時鐘控制課程設計-基于單片機的智能時鐘控制系統(tǒng)設計-資料下載頁

2024-11-10 01:02本頁面

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

  

【正文】 R0 ;關閉定時器 T0 LCALL DL1S ;調用 1s 延時程序 LCALL DS20MS ;消抖 JB ,CLOSEDIS ;鍵按下時間小于 1s,關閉顯示(省電) MOV R2,06H ;進入調試狀態(tài),賦閃爍定時初值 MOV 70H,00H ;調時時,秒單元為 00s MOV 71H,00H SETB ET1 ;允許 T1 中斷 SETB TR1 ;開啟定時器 T1 SET2: JNB ,SET1 ; 口為 0(鍵未釋放),等待 SETB 00H ;鍵釋放,分調整閃爍標志置 1 SET4: JB ,SET3 ;等待鍵按下 LCALL DL05S ;有鍵按下,延時 LCALL DS20MS ;消抖 JNB ,SETHH ;按下時間大于 ,轉調 <?。緯r狀態(tài) MOV R0,77H ;按下時間小 于 ,加 1min 操作 LCALL ADD1 ;調用加 1 子程序 MOV A,R3 ;取調整單元數據 CLR C ;清進位標志 CJNE A,60H,HHH ;調整單元數據與 60 比較 HHH: JC SET4 ;調整單元數據小于 60 時,轉 SET4 循環(huán) LCALL CLR0 ;調整單元數據大于或等于 60 時,清 0 CLR C ;清進位標志 AJMP SET4 ;跳轉到 SET4 循環(huán) CLOSEDIS: SETB ET0 ;省電( LED 不顯示)狀態(tài),開 T0 中斷 SETB TR0 ;開啟 T0 定時器(開時鐘) CLOSE: JB ,CLOSE ;無按鍵按下,等待 LCALL DS20MS ;消抖 JB ,CLOSE ;是干擾,返回 CLOSE 等待 WAITH: JNB ,WAITH ;等待鍵釋放 LJMP START1 ;返回主程序( LED 數據顯示亮) SETHH: CLR 00H ;分閃爍標志清除(進入調 <?。緯r狀態(tài) ) SETB 01H ; <?。緯r調整標志置 1 SETHH1: JNB ,SET5 ;等待鍵釋放 SET6: JB ,SET7 ;等待按鍵按下 LCALL DL05S ;有鍵按下,延時 LCALL DS20MS ;消抖 JNB ,SETOUT ;按 下時間大于 時,退出時間調整 MOV R0,79H ;按下時間小于 時,加 1h 操作 LCALL ADD1 ;調加 1 子程序 MOV A,R3 CLR C CJNE A,24H,HOUU ;計時單元數據與 24 比較 HOUU: JC SET6 ;小于 24 時,轉 SET6 循環(huán) LCALL CLR0 ;大于或等于 24 時,清 0 操作 AJMP SET6 ;跳轉到 SET6 循環(huán) SETOUT: JNB ,SETOUT1 ;調時退出程序,等待鍵釋放 LCALL DS20MS ;消抖 JNB ,SETOUT ;是抖動,返回 SETOUT 再等待 CLR 01H ;清調 ﹤小﹥時標志 CLR 00H ;清調分 ﹤鐘﹥標志 CLR 02H ;清閃爍標志 CLR TR1 ;關閉定時器 T1 CLR ET1 ;關定時器 T1 中斷 SETB TR0 ;開啟定時器 T0 SETB ET0 ;開定時器 T0 中斷(計時開始) LJMP START1 ;跳回主程序 SET1: LCALL DISPLAY ;鍵釋放等待時調用顯示程序(調分) AJMP SET2 ;防止鍵按下時無時鐘顯示 SET3: LCALL DISPLAY ;等待調分按鍵時時鐘顯示用 JNB ,FUNSUB ;減 1min 操作 AJMP SET4 ;調分等待 SET5: LCALL DISPLAY ;鍵釋放等待時調用顯示程序(調 ﹤小﹥時 ) AJMP SETHH1 ;防止鍵按下時無時鐘顯示 SET7: LCALL DISPLAY ;等待調 ﹤小﹥時按鍵時時鐘顯示用 JNB ,FUNSUBB ; ﹤小﹥時減 1 操作 AJMP SET6 ;調時等待 SETOUT1: LCALL DISPLAY ;退出時鐘調整時,鍵釋放等待 AJMP SETOUT ;防止鍵按下時無時鐘顯示 FUNSUB,分減 1 程序 FUNSUB: LCALL DS20MS ;消抖 JB ,SET41 ;干擾,返回調分等待 FUNSUB1: JNB ,FUNSUB1 ;等待鍵放開 MOV R0,77H LCALL SUB1 ;分減 1 程序 LJMP SET4 ;返回調分等待 SET41: LJMP SET4 FUNSUBB,時減 1程序 FUNSUBB: LCALL DS20MS ;消抖 JB ,SRT61 ;干擾,返回調時等待 FUNSUBB1: JNB ,FUNSUBB1 ;等待鍵放開 MOV R0,79H LCALL SUBB1 ;時減 1 程序 LJMP SET6 ;返回調時等待 SET61: LJMP SET6 定時器 T0 中斷服務程序設計 定時器 T0 用于時間計時。定時溢出中斷周期設為 50ms,中斷進入后先進行定時 中斷初值校正,當中斷累計 20 次(即 50ms 20=1s)時,對秒計數單元進行加 1 操作。時鐘計數單元地址分別在 70H~71H(秒 ) 、 76H~77H(分)、 78H~79H(時)中,最大計時值為 23 時 59 分 59秒。 7AH 單元內存放“熄滅符”數據( 0AH),用于時間調整時的閃爍功能。在計數單元中,采用十進制 BCD碼計數,滿 10 進位。 T0中斷服務程序如下: INTT0: PUSH ACC ;累加器入棧保護 PUSH PSW ;狀態(tài)字入棧保護 CLR ET0 ;關 T0 中斷允許 CLR TR0 ;關閉定時器 T0 MOV A,0B7H ;中斷響應時間同步修正 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 次中斷到( 1s)重賦初值 CPL 07H ;鬧鈴時間間隔鳴叫用 MOV R0,71H ;指向秒計時單元( 71H~72H) ACALL ADD1 ;調用加 1 程序(加 1s 操作) MOV A,R3 ;秒數據放入 A( R3 為 2 位十進制數組合) CLR C ;清進位標志 CJNE A,60H,ADDMM ADDMM: JC OUTT0 ;小于 60s 時,中斷退出 ACALL CLR0 ;大于或等于 60s 時,對秒計時單元清 0 MOV R0,77H ;指向分計時單元( 76H~77H) ACALL ADD1 ;分計時單元加 1min MOV A,R3 ;分數據進入 A CLR C ;清進位標志 CJNE A,60H,ADDHH ADDHH: JC OUTT0 ;小于 60min 時,分計時單元清 0 ACALL CLR0 ;大于或等于 60min 時,分計時單元清 0 LCALL DS20MS ;正點報時 SETB 08H MOV R0,79H ;指向時計時單元( 78H~79H) ACALL ADD1 ;時計時單元加 1h MOV A,R3 ;時數據放入 A CLR C ;清進位標志 CJNE A,24H,HOUR HOUR: JC OUTT0 ;小于 24h 時,中斷退出 ACALL CLR0 ;大于或等于 24h 時,計時單元清 0 OUTT0: MOV 72H,76H ;中斷退出時,將 分、時計時單元數據移入對 應顯示單元 MOV 73H,77H MOV 74H,78H MOV 75H,79H LCALL BAOJ POP PSW ;恢復狀態(tài)字(出棧) POP ACC ;恢復累加器 SETB ET0 ;開放 T0 中斷 REIT ;中斷返回 定時器 T1 中斷服務程序設計 T1 中斷程序用于指示時間調整單元數字的閃爍或秒表的計數,在時間調整狀態(tài)下,每過 左右,將對應調整單元的顯示數據換成“熄滅符”數據( 0AH)。這樣,在調整時間時,對應調整單元的顯示數據會間隔閃爍。在作秒表計時時,每 10ms 中斷 1 次,計數單元加 1,每 100 次為 1s。秒表計數單元地址在 60H~61H( 10 毫秒)、62H~63H(秒)、 64H~65H(分)中,最大計數值為 99 分 秒。 T1 中斷服務程序如下, 用作時間調整時調整單元閃爍指示或秒表計時 INTT1: PUSH ACC ;中斷現場保護 PUSH PSW JB 03H,MMFUN ;等于 1 時為秒表
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1