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

正文內(nèi)容

基于單片機at89c51的電子時鐘的課程設(shè)計(編輯修改稿)

2025-07-24 19:22 本頁面
 

【文章內(nèi)容簡介】 個30p 電容 2 個10K 電阻 11 個360 歐姆電阻 8 個 歐姆電阻 8 個開關(guān) 1 個 系統(tǒng)工作原理(1) 單片機發(fā)送的信號通過程序控制最終在數(shù)碼管上顯示出來。第 8 頁 共 19 頁(2) 單片機通過輸出各種電脈沖信號來驅(qū)動控制各部分正常工作。(3) 為使時鐘走時與標(biāo)準(zhǔn)時間一致,校時電路是必不可少的,鍵盤用來校正數(shù)碼管上顯示的時間。(4) 設(shè)計的電路主要由三模塊構(gòu)成:單片機控制電路,顯示電路、及校正電路。此設(shè)計原理框圖如圖 33 所示,此電路包括以下三個部分:單片機,鍵盤及顯示電路圖 設(shè)計原理框圖本設(shè)計采用匯編語言程序設(shè)計,使單片機控制數(shù)碼管顯示時、分、秒,當(dāng)秒計數(shù)計滿 60 時就向分進位,分計數(shù)器計滿 60 后向時計數(shù)器進位,小時計數(shù)器按“23 翻 0”規(guī)律計數(shù)。時、分、秒的計數(shù)結(jié)果經(jīng)過數(shù)據(jù)處理可直接送顯示器顯示。當(dāng)計時發(fā)生誤差的時候可以用校時電路進行校正。設(shè)計采用的是時、分、秒顯示,單片機對數(shù)據(jù)進行處理同時在數(shù)碼管上顯示第 9 頁 共 19 頁 整個電路原理圖 圖 系統(tǒng)電路原理圖 第四章 控制系統(tǒng)的軟件設(shè)計 程序設(shè)計 本系統(tǒng)的軟件系統(tǒng)主要可分為主程序、定時計數(shù)中斷程序、時間調(diào)整程序、延時程序四大模塊。在程序設(shè)計過程中,加強了部分軟件抗干擾措施,下面對部分模塊作介紹。我們用定時器 1 采用方式 1 定時,M=65536,如果要求定時時間為 50ms,采用12MHz 晶振,則機器周期為 1us,由(65536—Z)*1=50*1000 得Z=6553650000=15536=3CB0H將 3C、B0H 分別預(yù)置給 THTL1,即 TH1=3CH,TH=0B0H根據(jù)需要開始定時器/計數(shù)器工作將 TR0 或 TR1 置“1”。GATE=0 時,直接由軟件置位啟動,即 SETB TR0 或 SETB TR1。GATE=1 時,除軟件置位外,還必須在外中斷引腳()處輸入高電平值才能啟動。定時計數(shù)中斷程序:第 10 頁 共 19 頁 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 定時初值 SETB EA 。總中斷開放SETB ET0 。允許 T0 中斷SETB TR0 。開啟 T0 定時器AJMP $ 時間調(diào)整程序:SETMM: cLR ET0 。關(guān)定時器 T0 中斷CLR TR0 。關(guān)閉定時器 T0LCALL DL1S 。調(diào)用 1 秒延時程序JB P3..3,CLOSEDIS 。鍵按下時間小于 1 秒,關(guān)閉顯示(省電) MOV R2,06H 。進入調(diào)時狀態(tài),賦閃爍定時初值 SETB ET1 。允許 T1 中斷SETB TR1 。開啟定時器 T1SET2: JNB ,SET1 。 口為 0(鍵未釋放),等待SETB 00H 。鍵釋放,分調(diào)整閃爍標(biāo)志置 1SET4: JB ,SET3 。等待鍵按下LCALL DL05S 。有鍵按下,延時 秒JNB ,SETHH 。按下時間大于 秒轉(zhuǎn)調(diào)小時狀態(tài)MOV R0,77H 。按下時間小于 秒加 1 分鐘操作LCALL ADD1 。調(diào)用加 1 子程序MOV A,R3 。取調(diào)整單元數(shù)據(jù)CLR C 。清進位標(biāo)志CJNE A,60H,HHH 。調(diào)整單元數(shù)據(jù)與 60 比較HHH: JC SET4 。調(diào)整單元數(shù)據(jù)小于 60 轉(zhuǎn) SET4 循環(huán)第 11 頁 共 19 頁LCALL CLR0 。調(diào)整單元數(shù)據(jù)大于或等于 60 時清 0CLR C 。清進位標(biāo)志AJMP SET4 。跳轉(zhuǎn)到 SET4 循環(huán)CLOSEDIS:SETB ET0 。省電(LED 不顯示)狀態(tài)。開 T0 中斷SETB TR0 。開啟 T0 定時器(開時鐘)CLOSE: JB ,CLOSE 。無按鍵按下,等待。LCALL DISPLAY 。有鍵按下,調(diào)顯示子程序延時削抖JB ,CLOSE 。是干擾返回 CLOSE 等待WAITH: JNB ,WAITH 。等待鍵釋放LJMP START1 。返回主程序(LED 數(shù)據(jù)顯示亮)SETHH: CLR 00H 。分閃爍標(biāo)志清除(進入調(diào)小時狀態(tài))SETHH1: JNB ,SET5 。等待鍵釋放SETB 01H 。小時調(diào)整標(biāo)志置 1SET6: JB ,SET7 。等待按鍵按下LCALL DL05S 。有鍵按下延時 秒JNB ,SETOUT 。按下時間大于 秒退出時間調(diào)整MOV R0,79H 。按下時間小于 秒加 1 小時操作LCALL ADD1 。調(diào)加 1 子程序MOV A,R3 。CLR C 。CJNE A,24H,HOUU 。計時單元數(shù)據(jù)與 24 比較HOUU: JC SET6 小于 24 轉(zhuǎn) SET6 循環(huán)LCALL CLR0 。大于或等于 24 時清 0 操作AJMP SET6 。 跳轉(zhuǎn)到 SET6 循環(huán)SETOUT: JNB ,SETOUT1 。調(diào)時退出程序。等待鍵釋放LCALL DISPLAY 。延時削抖JNB ,SETOUT 。是抖動,返回 SETOUT 再等待CLR 01H 。清調(diào)小時標(biāo)志CLR 00H 。清調(diào)分標(biāo)志第 12 頁 共 19 頁CLR 02H 。清閃爍標(biāo)志CLR TR1 。關(guān)閉定時器 T1CLR ET1 。關(guān)定時器 T1 中斷SETB TR0 。開啟定時器 T0SETB ET0 。開定時器 T0 中斷(計時開始)LJMP START1 。跳回主程序SET1: LCALL DISPLAY 。鍵釋放等待時調(diào)用顯示程序(調(diào)分)AJMP SET2 。防止鍵按下時無時鐘顯示SET3: LCALL DISPLAY 。等待調(diào)分按鍵時時鐘顯示用AJMP SET4SET5: LCALL DISPLAY 。鍵釋放等待時調(diào)用顯示程序(調(diào)小時)AJMP SETHH1 。防止鍵按下時無時鐘顯示SET7: LCALL DISPLAY 。等待調(diào)小時按鍵時時鐘顯示用AJMP SET6SETOUT1: LCALL DISPLAY
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1