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

正文內(nèi)容

基于89c51的電子時鐘設(shè)計課程設(shè)計論文(編輯修改稿)

2024-08-16 12:22 本頁面
 

【文章內(nèi)容簡介】 3 控制系統(tǒng)的硬件設(shè)計 單片機(jī)型號的選擇 通過對多種單片機(jī)性能的分析,最終認(rèn)為 89C51 是最理想的電子時鐘開發(fā)芯片。 89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能 CMOS8位微處理器,器件采用 ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中, ATMEL 的 89C51 是一種高效微控制器 ,而且它 與 MCS51 兼容 ,且具有 4K 字節(jié)可編程閃爍存儲器 和 1000 寫 /擦循環(huán) , 數(shù)據(jù)保留時間 為 10 年 等特點,是最好的選擇。 數(shù)碼管顯示 工作原理 數(shù)碼管是一種把多個 LED 顯示段集成在一起的顯示設(shè)備。有兩種類型,一種是共陽型,一種是共陰型。共陽型就是把多個 LED 顯示段的陽極接在一起,又稱為公共端。共陰型就是把多個 LED 顯示段的陰極接在一起,即為公共商。陽極即為二極管的正極,又稱為正極,陰極即為二極管的負(fù)極,又稱為負(fù)極。通常的數(shù)碼管又分為 8 段,即 8 個 LED 顯示段,這是為工程應(yīng)用方便如設(shè)計的,分別為 A、 B、 C、 D、 E、 F、 G、 DP,其中 DP 是小數(shù)點位段。而多位數(shù)碼管,除某一位的公共端會連接在一起,不同位的數(shù)碼管的相同端也會連接在一起。即,所有的 A 段都會連 在一起,其它的段也是如此,這是實際最常用的用法。數(shù)碼管顯示方法可分為靜態(tài)顯示和動態(tài)顯示兩種。靜態(tài)顯示就是數(shù)碼管的 8 段輸入及其公共端電平一直有效。動態(tài)顯示的原理是,各個數(shù)碼管的相同段連接在一起,共同占用 8 位段引管線;每位數(shù)碼管的陽極連在一起組成公共端。利用人眼的視覺暫留性,依次給出各個數(shù)碼管公共端加有效信號,在此同時給出該數(shù)碼管加有效的數(shù)據(jù)信號,當(dāng)全段掃描速度大于視覺暫留速度時,顯示就會清晰顯示出來。 圖 共陰數(shù)碼管 鍵盤電路設(shè)計 該設(shè)計只用了一個鍵盤,但實現(xiàn)的功能卻是比較完善,減少了硬件資源的損耗,該鍵盤可以實現(xiàn)小時和分鐘的調(diào)節(jié)以及控制是否進(jìn)入省電模式。當(dāng)按鍵按下又松開,可以實現(xiàn)屏蔽數(shù)碼管顯示的功能,達(dá)到省電的目的;直接按下不松開,則可以通過按鍵實現(xiàn)分鐘的累加,每按一次分鐘 加一;而連續(xù)兩次按下按鍵不放松,則可實現(xiàn)小時的調(diào)節(jié),同樣每按一次小時加一。達(dá)到時間調(diào)節(jié)的目的。 圖 多功能控制鍵 整個電路原理圖 圖 系統(tǒng)電路原理圖 4 控制系統(tǒng)的軟件設(shè)計 程序設(shè)計 本系統(tǒng)的軟件系統(tǒng)主要可分為主程序、定時計數(shù)中斷程序、時間調(diào)整程序、延時程序四大模塊。在程序設(shè)計過程中,加強(qiáng)了部分軟件抗干擾措施,下面對部分模塊作介紹。 定時計數(shù)中斷程序: MOV TMOD,00H 。寫控制字 MOV TH0,0F0H ;寫定時常數(shù) MOV TLO,0CH SETB TR0 ;啟動 T0 SETB ETO ;允許 T0 中斷 SETB EA ;開放 CPU 中斷 AJMP $ 時間調(diào)整程序: SETMM: cLR ET0 。關(guān)定時器 T0 中斷 CLR TR0 。關(guān)閉定時器 T0 LCALL DL1S 。調(diào)用 1 秒延時程序 JB ,CLOSEDIS 。鍵按下時間小于 1 秒,關(guān)閉顯示(省電) MOV R2,06H 。進(jìn)入調(diào)時狀態(tài),賦閃爍定時初值 SETB ET1 。允許 T1 中斷 SETB TR1 。開啟定時器 T1 SET2: JNB ,SET1 。 口為 0(鍵未釋放),等待 SETB 00H 。鍵釋放,分調(diào)整閃爍標(biāo)志置 1 SET4: 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 。清進(jìn)位標(biāo)志 CJNE A,60H,HHH 。調(diào)整單元數(shù)據(jù)與 60 比較 HHH: JC SET4 。調(diào)整單元數(shù)據(jù)小于 60 轉(zhuǎn) SET4循環(huán) LCALL CLR0 。調(diào)整單元數(shù)據(jù)大于或等于 60 時清0 CLR C 。清進(jìn)位標(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)志清除(進(jìn)入調(diào)小時狀態(tài)) SETHH1: JNB ,SET5 。等待鍵釋放 SETB 01H 。小時調(diào)整標(biāo)志置 1 SET6: 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)志 CLR 02H 。清閃爍標(biāo)志 CLR TR1 。關(guān)閉定時器 T1 CLR ET1 。關(guān)定時器 T1 中斷 SETB TR0 。開啟定時器 T0 SETB ET0 。開定時器 T0 中 斷(計時開始) LJMP START1 。跳回主程序 SET1: LCALL DISPLAY 。鍵釋放等待時調(diào)用顯示程序(調(diào)分) AJMP SET2 。防止鍵按下時無時鐘顯示 SET3: LCALL DISPLAY 。等待調(diào)分按鍵時時鐘顯示用 AJMP SET4 SET5: LCALL DISPLAY 。鍵釋放等待時調(diào)用顯示程序(調(diào)小時) AJMP SETHH1 。防止鍵按下時無時鐘顯示 SET7: LCALL DISPLAY 。等待調(diào)小時按鍵時時鐘顯示用 AJMP SET6 SETOUT1: LCALL DISPLAY 。退出時鐘調(diào)整時鍵釋放等待 AJMP SETOUT 。防止鍵按下時無時鐘顯示 延時程序 : 1MS 延時程序, LED 顯示程序用 DL1MS: MOV R6,14H DL1: MOV R7,19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET 20MS 延時程序,采用調(diào)用顯示子程序以改善 LED 的顯示閃爍現(xiàn)象 DS20MS: ACALL DISPLAY ACALL DISPLAY ACALL DISPLAY RET 程序流程圖 系統(tǒng)的流程圖如圖 和圖 所示: 圖 主程序流程圖 圖 中斷處理流程圖 仿真結(jié)果 圖 開始運行程序仿真圖
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1