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

正文內(nèi)容

基于at89s51單片機的數(shù)字時鐘-在線瀏覽

2025-02-08 02:29本頁面
  

【正文】 INT1) 各接一按鈕分別進行校分與校 時,復(fù)位按鈕清零 .總設(shè)計原理圖如圖 1 所示 . 復(fù)位電路 AT89S51 主控制模塊 LED數(shù)碼管顯示時間 時鐘振蕩電路 外部中斷校時\校分電路 電源電路 7 圖1 電路總設(shè)計原理圖 2.3 主要單元電路的設(shè)計 8 AT89S51 單片機為 40 引腳雙列直插芯片 ,共有 4 個 8 位的 I/O 口( P0、 P P P3),每一條 I/O 線都能獨立地作輸出或輸入。電路如圖 3 所示 9 圖 3 電源電路 由 外接一個按鈕開關(guān)到地作為校時鍵,由 外接一個按鈕到地作為校分鍵。 因為 P 口的灌電流在 15mA 左右,可直接驅(qū)動數(shù)碼管。 P2 口外接一個共陽極數(shù)碼管顯示小時,但小數(shù)點要點亮,用以分隔時分。小時的顯示進制為 12 進制。 初始化 開始 T0 計數(shù)器定時開始( 50mS) ,等待定時中斷 循環(huán)累加依次得到秒、分、十分、小時、十小時 顯示子程序 校時、校分子程序 返回 12 圖 B 主程序流程圖 匯編語言源程序如下: ORG 0000H 。外中斷 0 校分 ORG 000BH LJMP COUNT 。外中斷 1 校時 MAIN: MOV SP,50H 。設(shè)置 50ms 計數(shù)器初值 MOV R2,00H 。設(shè)置分計數(shù)器初值 MOV R4,00H 。設(shè)置小時計數(shù)器初值 MOV R6,00H 。定時器 0 中斷優(yōu)先 SETB EA 。定時中斷 0 允許 SETB EX0 。外部中斷 1 允許 SETB IT0 。外部中斷 1 為脈沖觸發(fā)方式 MOV TMOD,01H 。定時器 0 裝入 50ms 計數(shù)初值 MOV TH0,3CH SETB TR0 。等待中斷 計時顯示中斷子程序部分 開始 初始化 等待 13 圖 C 計時中斷子程序 流程圖 匯編語言源程序如下: COUNT: INC R0 50mS 計時中斷 R0 加 1 是否為 20 清 R0, R2 加 1 R2 是否為 60 否 清 R2, R3 加 1 R3 是否為 10 清 R3, R4 加 1 R4 是否為 6 清 R4, R5 加 1 R5 是否為 3 R6 是否為 1 R5 置 1, R6 清零 顯示,出中斷 是 是 否 R5 是否為 10 R5 清零, R6 加 1 是 否 否 是 否 是 是 否 否 是 14 CJNE R0,14H,XIAN 。重設(shè) 50ms 計數(shù)器初值 INC R2 CJNE R2,3CH,XIAN。重設(shè) 1s 計數(shù)器初值 INC R3 CJNE R3,0AH,XIAN 。重設(shè) 1 分計數(shù)器初值 INC R4 CJNE R4,06H,XIAN 。重設(shè) 10 分計數(shù)器初 值 INC R5 CJNE R5,03H,X1 。小時計數(shù)為 3,取出 10 小時計數(shù)值 JB ,X2 。10 小時計數(shù)為最低位為 0(即十小時位此時顯示 0)輸出顯示 X1: CJNE R5,0AH,XIAN 。小時計數(shù)為 10,則轉(zhuǎn) X3 X2: MOV R5,01H MOV R6,00H LJMP XIAN 。小時計數(shù)滿 10,則 R5 清零 INC R6 。取出顯示分 的段碼 MOV P0,A 。取出顯示十分的段碼 MOV P1,A 。取出顯示小時的段碼 MOV P2,A 。十小時計數(shù)器的最低位為 1,從 P3 輸出顯示十小時位為 1,否則為 0 MOV ,C MOV ,C MOV A,0B0H 。中斷返回 WDBZ: DB 0C0H,0F9H,0A4H,0B0H,99H 15 DB 92H,82H,0F8H,80H,90H 。共陽極段碼表,用于顯示小時(小數(shù)點常亮) 校分顯示中斷子程序 部分 圖 D 校分顯示中斷子程序流程圖 匯編語言源程序如下: MINUTE:INC R3 CJNE R3,0AH,Y1 。分計數(shù)器重裝初值 INC R4 CJNE R4,06H,Y1 。十分計數(shù)器重裝初值 Y1:MOV A,R3 MOV DPTR,WDBZ MOVC A,A+DPTR 。從 P0 輸出顯示分 MOV A,R4 進入外部中斷 0(校分) R3 加 1 R3 加 1是否為 10 清 R3, R4 加 1 R4 是否為 6 清 R4 顯示,中斷返回 是 是 否 否 16 MOV DPTR,WDBZ MOVC A,A+DPTR 。從 P1 輸出顯示十分 RETI 校時中斷子程序部分 圖 E 校時中斷子程序流程圖 匯編語言源程序如下: HOUR: INC R5 CJNE R5,03H,XX1 。小時計數(shù)為 3,取出十小時計數(shù)值 JB ,XX2 。小時計數(shù)不為 10 轉(zhuǎn) XIANZ LJMP XX3 。13 點等換成 1 點顯示 MOV R6,00H LJMP XIANZ XX3: MOV R5,00H 。取出小時顯示段碼 MOV P2,A 。十小時計數(shù)值最低位為 1,從 P3 輸出顯示十小時 MOV ,C MOV ,C RETI 四、電路測試 測試儀器 序號 名稱 型號 1 PC機 2 直流穩(wěn)壓電源 5V 3 數(shù)字萬用表 4 ISP在線編程器 硬件測試 該數(shù)字鐘的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破帶有封皮的導(dǎo)線, 使 電路造成短路現(xiàn)象 ,另外,買來的元器件要先進行檢測,如果有壞的器件要進行更換,還有就是要注間元器件的正 確放置與安裝以及布線的合理,便于成品電路的檢測與維護 ?;叵脒@些問題 ,其實 只要認真思考 很多功能 都是可以避免的,以下為主要的問題: ( 1)電路做成后,數(shù)碼管有顯示,但是不能正常計時 走鐘 解決: 通過檢測,查出單片機 AT89S51 的 31 腳 EA 引腳 沒有接 5V 的電源作為高電平(因為該系統(tǒng)中沒有擴展外部程序存儲器,故電路通電 工作 后,其內(nèi)部程序 執(zhí)行 應(yīng)該從內(nèi)部程序存儲單元開始,也即 EA 引腳要接高電平。通過
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1