資源描述:
《油料液位監(jiān)控系統(tǒng).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、摘要設(shè)計(jì)要求:設(shè)計(jì)一個(gè)油料液位監(jiān)控系統(tǒng)。當(dāng)液位高于X1時(shí),鳴響振鈴病點(diǎn)亮紅色LED燈;當(dāng)液位低于X2時(shí),鳴響振鈴并點(diǎn)亮黃色LED燈;當(dāng)液位處于X1和X2之間時(shí),點(diǎn)亮綠色LED燈。本次設(shè)計(jì)系統(tǒng)以AT89S52為核心,當(dāng)測(cè)量液面超過(guò)設(shè)定的液面上下限時(shí),啟動(dòng)蜂鳴器和指示燈報(bào)警顯示穩(wěn)定,從而達(dá)到自動(dòng)報(bào)警的功能。隨著社會(huì)的進(jìn)步、生產(chǎn)工藝和生產(chǎn)技術(shù)的發(fā)展,人們對(duì)液位的檢測(cè)提出了更高的要求。而新型電子技術(shù)微電子技術(shù)和微型計(jì)算機(jī)的廣泛應(yīng)用于普及,單片機(jī)控制系統(tǒng)以其控制精度高,性能穩(wěn)定可靠,設(shè)置操作方便,造價(jià)低等
2、特點(diǎn),被應(yīng)用到液位系統(tǒng)的控制中來(lái)。本文介紹了用液位檢測(cè)集成芯片LM1042和A/D轉(zhuǎn)換芯片A/D574A,以及AT89C51單片機(jī)作為主控元件的液位檢測(cè)的原理、電路及監(jiān)控程序。用LM1042液位檢測(cè)集成芯片測(cè)量液位,具有測(cè)量精度高、速度快、可靠、穩(wěn)定等優(yōu)點(diǎn);采用單片機(jī)來(lái)控制液位信息的采集,并且計(jì)算出真實(shí)液位值,通過(guò)運(yùn)算判斷是否超限報(bào)警,使檢測(cè)具有更高的智能性。關(guān)鍵詞:AT89C51AD574A液位檢測(cè)LM1402超限報(bào)警AT89C51一、方案選擇與論證1、液位傳感器模塊方案一:此方案采用光電傳感
3、器來(lái)實(shí)現(xiàn),光電傳感器是利用光的轉(zhuǎn)換來(lái)獲取數(shù)據(jù),在經(jīng)過(guò)AD轉(zhuǎn)換來(lái)實(shí)現(xiàn)可以在LCD可以顯示的數(shù)據(jù),這樣的話,硬件和軟件都會(huì)變得復(fù)雜,在加上光電傳感器檢查的原理可知,在此系統(tǒng)使用并不穩(wěn)定。方案二:此方案采用液位傳感器來(lái)實(shí)現(xiàn),液位傳感器所采集到的數(shù)據(jù)能直接顯示到LCD上,不需要轉(zhuǎn)換,這樣的話,硬件和軟件就能簡(jiǎn)化,而且液位傳感器所檢測(cè)到的數(shù)據(jù)穩(wěn)定性好,精確度高。綜上分析,我們采用了第二個(gè)方案。2、顯示模塊方案一:采用8位段數(shù)碼管,將單片機(jī)得到的數(shù)據(jù)通過(guò)數(shù)碼管顯示出來(lái)。該方案簡(jiǎn)單易行,但所需的元件較多,且不
4、容易進(jìn)行操作,可讀性差,一旦設(shè)定后,很難再加入其他的功能,顯示格式受限制,且耗電量大,不宜用電池給系統(tǒng)供電。方案二:采用液晶顯示器件,液晶顯示平穩(wěn)、省電、美觀,更容易實(shí)現(xiàn)題目要求,對(duì)后續(xù)的功能兼容性高,只需將軟件作修改即可,可操作性強(qiáng),也易于讀數(shù),采用LCD12864四行十六個(gè)字符的顯示,能同時(shí)顯示日期、時(shí)間、星期、溫度和液位的控制,更能體現(xiàn)人機(jī)對(duì)話。3、微控制器模塊方案一:此方案采用AT89C51八位單片機(jī)實(shí)現(xiàn)。它內(nèi)存較小,只有4K字節(jié)Flash閃速存儲(chǔ)器,128字節(jié)內(nèi)部RAM,32個(gè)I/O口
5、線,兩個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)5向量?jī)杉?jí)中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,無(wú)在線下載編程功能,也無(wú)在線仿真功能。只能通過(guò)編程器燒寫(xiě)成以.hex為后綴名的文件。方案二:此方案采用AT89S52八位單片機(jī)實(shí)現(xiàn)。它內(nèi)存較大,有8K的字節(jié)Flash閃速存儲(chǔ)器,比AT89C51要多4K。它可在線編程,可在線仿真的功能,這讓調(diào)試變得方便。單片機(jī)軟件編程的自由度大,可通過(guò)編程實(shí)現(xiàn)各種各樣的算術(shù)算法和邏輯控制。而且體積小,硬件實(shí)現(xiàn)簡(jiǎn)單,安裝方便。綜上所述,我們采用了第二個(gè)方案,即AT89S52。二、系統(tǒng)的具體設(shè)
6、計(jì)與實(shí)現(xiàn)1、系統(tǒng)的總體設(shè)計(jì)方案采用液位傳感器LLE102000、光電耦合器控制,讀取液位信號(hào)并進(jìn)行計(jì)算處理,分析并作出是否進(jìn)行報(bào)警的判斷,同時(shí)讀取時(shí)鐘芯片DS1302的時(shí)間,并送入液晶顯示器LCD12864顯示,同時(shí)通過(guò)與PC機(jī)的連接對(duì)整個(gè)系統(tǒng)的控制和顯示。圖1系統(tǒng)設(shè)計(jì)框圖2、時(shí)鐘模塊該模塊的主要功能是向單片機(jī)提供時(shí)間的信息包括年、月、日、星期及時(shí)間。其是由DS1302、晶振、電容等組成。圖2時(shí)鐘模塊電路圖3、報(bào)警模塊當(dāng)液位高于X1時(shí),鳴響振鈴病點(diǎn)亮紅色LED燈;當(dāng)液位低于X2時(shí),鳴響振鈴并點(diǎn)亮
7、黃色LED燈;當(dāng)液位處于X1和X2之間時(shí),點(diǎn)亮綠色LED燈。如圖圖3報(bào)警模塊4、主控程序代碼段為:com:process(current_state,eoc)??????????????--規(guī)定各種狀態(tài)的轉(zhuǎn)換方式begin????casecurrent_stateis????whenst0=>next_state<=st1;ale<='0';start<='0';en<='0';????whenst1=>next_state<=st2;ale<='1';start<='0';en<='0';??
8、??whenst2=>next_state<=st3;ale<='0';start<='1';en<='0';????whenst3=>ale<='0';start<='0';en<='0';??????????ifeoc='1'thennext_state<=st3;????--檢測(cè)EOC的下降沿??????????elsenext_state<=st4;??????????endif;???????whenst4=>ale<='0';start<='0';en<='0';??????????