黃磊 杜世勤 吳宏杰


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