李紅萍 馬應魁
摘 要 介紹一種由8031單片機組成的自動報時控制器系統(tǒng)的硬件結(jié)構和程序設計。
關鍵詞 單片機 定時器 中斷 控制碼
Single-chip Computer Automatic Chronopher
Li Hongping Ma Yingkui
Abstract:This paper presents the hardware composition and software design of automatic chronopher system controlled by 8031.
Key words:single-chip computer timer interruption control code
電腦時鐘可模擬電子鐘顯示時、分、秒,此外還可根據(jù)學校的作息時間按時打鈴,播放音樂和廣播操節(jié)目。本系統(tǒng)設制了二個按鈕,分別用來調(diào)時調(diào)分,以保證時鐘與標準時間相吻合,打開電源開關即可運行。
本系統(tǒng)是通過MCS-51內(nèi)部定時器T0產(chǎn)生中斷來實現(xiàn)計時的。T0工作在定時器工作方式1,每100 ms產(chǎn)生一次中斷,利用軟件將基準100 ms(1/10 s)單元進行累加計數(shù)。當定時器產(chǎn)生10次中斷后就產(chǎn)生了1秒信號,這時秒單元加1,同理,可對分單元和時單元計數(shù),從而產(chǎn)生秒、分、時的時間值,并通過連接在8155A口、B口上的六位七段顯示器進行顯示。系統(tǒng)硬件框圖如圖1所示。
把學校的作息時間預先制成表格存入EPROM數(shù)據(jù)區(qū)中,利用軟件每過1秒將當前時間與數(shù)據(jù)區(qū)時間相比較,相等說明要進行某一控制,從而可完成打鈴、息鈴、放廣播操等控制。 數(shù)據(jù)區(qū)中每一項時間控制字需要占用8個存儲單元:

8031單片機的P1.0用作電鈴的開啟和關閉,P1.4用作廣播的開啟和關閉,控制碼的定義如表1。
表1
| 控制碼 | 功 能 | 對應輸出口 |
| FEH | 起動電鈴 | P0.1控制電鈴 |
| EFH | 起動廣播操出 | P1.4控制廣播 |
| FFH | 關閉裝置 | P1.0 P1.4均輸出關閉信號 |
| 00H | 數(shù)據(jù)區(qū)結(jié)束 |

| 圖1 參考源程序 ORG 0000H 李紅萍(蘭州石化職業(yè)技術學院 730060) |





