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

正文內(nèi)容

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

2025-07-24 19:22 本頁面
 

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