黃磊 杜世勤 吳宏杰


摘 要 計數在人們的日常生活中占有重要的地位,隨著人們社會活動的日益頻繁,這點更是體現的淋漓盡致。通過計數實現數據的加減計算,并巡回顯示各管流量與時間,對于日常監控及管理方面有著重要的作用。本系統采用單片機AT89C51為中心器件來設計加減計數器,系統實用性強、操作簡單、擴展性強。本設計就是采用單片機模擬各種加減計數及流量剩余和時間顯示。本設計系統由單片機I/O口擴展系統、加減計數及流量時間顯示系統、LED數碼顯示系統、緊急情況中斷系統、復位電路等幾大部分組成。
關鍵詞 加減計數器 AT89C51單片機 LED數碼顯示系統
中圖分類號:TH724 文獻標識碼:A
1設計要求
(1)通過雙向計數進行出,入數量加減計算;
(2)區別進出方向,分別進行加減計算;
(3)每一次進出LED顯示內部存留凈流量;
(4)沒有進出信號時,巡回顯示存量和時間。
2 硬件電路設計
2.1 設計原理
本設計主要由單片機、中斷、液晶顯示器等部分組成。其中中斷用于實現加減和進行各種功能的實現。由用戶通過連接單片機的中斷信號,然后實現加減法。
本系統共有兩部分構成,即硬件部分與軟件部分。其中硬件部分由鍵盤輸入部分、顯示部分組成,軟件部分對應的由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、啟動程序、關閉程序、按鍵功能程序、EEPROM讀寫程序和延時程序等組成。
2.2電路總體構成(見圖1)
2.3鍵盤輸入部分
根據設計,我們的模擬交通系統有兩個七段碼顯示倒計時。七段碼(a、b、c、d、e、f、g、dp),數碼管分別顯示:秒數的十位和個位(P3_4十位,P3_5個位)得倒計時。該系統采用共陽極數碼管,對于共陽極數碼管,其公共端必須接高電平,從而七段碼必須低電平顯示,所以我們用數組:
a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 };來表示。
3主程序流程圖
4結束語
本系統采用單片機AT89C51為中心器件來設計加減計數器,由單片機I/O口擴展系統、加減計數及流量時間顯示系統、LED數碼顯示系統、緊急情況中斷系統、復位電路等幾大部分組成。本系統具有實用性強、操作簡單、擴展性強的特點。
參考文獻
[1] 宋彩利.單片機原理與C51編程.西安交通大學出版社,2008.
[2] 劉文濤.MCS-51單片機培訓教程(C51版).電子工業出版社,2005.