版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 近年來,隨著我國經(jīng)濟(jì)的發(fā)展,人民的生活水平提高,越來越多的人有了自己的車,而酒后駕車造成的交通事故也越來越多,國家也出臺(tái)了一系列的法律法規(guī),試圖通過法律的手段遏制這一現(xiàn)象的進(jìn)一步發(fā)展。</p><p> 介于人們對(duì)于醉駕的逐漸重視,酒精測(cè)試課題便更加受人關(guān)注。酒駕引起的交通事故是由于司機(jī)飲酒過量造成酒精
2、麻痹神經(jīng),使大腦反應(yīng)遲鈍,肢體不受控制的癥狀。所以本設(shè)計(jì)研究的是以氣敏傳感器和單片機(jī)為主,監(jiān)控空氣酒精濃度,并由LCD顯示功能的空氣酒精濃度測(cè)控電路。它可以監(jiān)控空氣中和呼氣中酒精濃度值,對(duì)超過設(shè)定值進(jìn)行報(bào)警,并顯示數(shù)值,來提示危險(xiǎn)。</p><p> 車載酒精測(cè)控電路的設(shè)計(jì)可以達(dá)到以下目的:(1)有利于社會(huì)公共交通安全;(2)有效的降低交通事故的發(fā)生率;(3)使酒精測(cè)控變得更加便捷、安全、準(zhǔn)確、高效,便于家庭酒
3、精測(cè)控器的普及化。</p><p> 關(guān)鍵詞:STG89C52; ADC0804 ; 酒精傳感器MQ-3; 繼電器</p><p><b> Abstract</b></p><p> This year, with Chinese economic development, people's living stand
4、ards improve, more and more people have their own cars, traffic accidents caused by drunk driving more and more, countries have also introduced a series oflaws and regulations, in an attempt to curb the further developme
5、nt of this phenomenon through legal means.</p><p> Between the increasing emphasis on drunk driving, alcohol test subject will be more people's minds. Traffic accidents caused by drunk driving is the dr
6、iver drinking excessive amounts of alcoholic paralysis of nerves, the brain is unresponsive, physically out of control symptoms. Therefore, this research project is a gas sensor and microcontroller-based, monitoring air
7、alcohol concentration, the LCD display the functions of the air alcohol concentration measurement and control instrument. It moni</p><p> Car alcohol monitoring and control of the design can achieve the fol
8、lowing objectives: (1) in favor of social and public transportation security; (2) effectively reduce the incidence of traffic accidents; (3) alcohol monitoring and control has become more convenient, safe, accurate and e
9、fficient, to facilitate the popularization of home alcohol monitoring and control.</p><p> Keyword: Microcontroller; the ADC0804; MQ-3 Alcohol Sensor; relay目錄</p><p><b> 1 緒論1</b>
10、</p><p> 1.1 設(shè)計(jì)背景1</p><p> 1.2 氣敏傳感器的研究現(xiàn)狀2</p><p> 1.3 設(shè)計(jì)酒精濃度測(cè)試控制電路的意義2</p><p> 2 硬件電路設(shè)計(jì)與實(shí)現(xiàn)4</p><p> 2.1 系統(tǒng)硬件設(shè)計(jì)原理圖分析4</p><p> 2.2 單
11、片機(jī)模塊5</p><p> 2.4 酒精傳感器模塊9</p><p> 2.5 液晶顯示模塊12</p><p> 2.6 系統(tǒng)功能電路14</p><p> 2.6.1 最小系統(tǒng)電路14</p><p> 2.6.2 蜂鳴器報(bào)警原理及其電路15</p><p> 2.
12、6.3 繼電器驅(qū)動(dòng)原理17</p><p> 2.6.4 液晶1602顯示原理18</p><p> 2.6.5 電源電路原理19</p><p> 2.6.6 ADC0804模數(shù)轉(zhuǎn)換電路20</p><p> 2.7 系統(tǒng)總原理圖22</p><p> 3 系統(tǒng)軟件設(shè)計(jì)23</p>
13、<p> 3.1 編程語言介紹23</p><p> 3.1.1 開發(fā)環(huán)境23</p><p> 3.2 系統(tǒng)程序設(shè)計(jì)24</p><p> 3.2.1 系統(tǒng)程序設(shè)計(jì)步驟24</p><p> 3.3 程序源代碼26</p><p> 4 心得體會(huì)27</p><
14、;p><b> 5 總結(jié)28</b></p><p><b> 參考文獻(xiàn)29</b></p><p><b> 附錄30</b></p><p><b> 致 謝38</b></p><p><b> 1 緒論&l
15、t;/b></p><p><b> 1.1 設(shè)計(jì)背景</b></p><p> 我國傳感器市場(chǎng)的增長(zhǎng)率超過15%,2010年銷售額為186億元人民幣,2011年銷售額為283億元人民幣,預(yù)計(jì)2012年為325億元人民幣,2012年為374億元人民幣。我國傳感器4大類中,工業(yè)和汽車電子產(chǎn)品占市場(chǎng)份額的33.5%。近年來,傳感器正處于傳統(tǒng)型向新型傳感器轉(zhuǎn)型的
16、發(fā)展階段,新型傳感器的特點(diǎn)是微型化、數(shù)字化、智能化、多功能化、系統(tǒng)化、網(wǎng)絡(luò)化,它將不僅促進(jìn)系統(tǒng)產(chǎn)業(yè)的改造,而且可導(dǎo)致建立新型工業(yè)和軍事變革,是21世紀(jì)新的經(jīng)濟(jì)增長(zhǎng)點(diǎn)。</p><p> 因?yàn)闅怏w與人類的日常生活密切關(guān)系,對(duì)氣體的檢測(cè)已經(jīng)是保護(hù)和改善人民居住環(huán)境不可或缺的手段,氣體傳感器在里面發(fā)揮了非常重要的作用。氣體傳感器是把氣體中的所含成分檢測(cè)出來,并轉(zhuǎn)化成電信號(hào)的一系列器件,用來對(duì)有害氣體,易燃易爆氣體等進(jìn)
17、行安全監(jiān)控,對(duì)生活中需要監(jiān)控的氣體進(jìn)行檢測(cè),分析,研究等。近年來,我國氣敏傳感器產(chǎn)業(yè)有了較快的發(fā)展,但與國外相比,在技術(shù)層面,實(shí)際應(yīng)用等領(lǐng)域均存在著不小的差距。</p><p> 目前,氣敏傳感器領(lǐng)域還存在一系列問題。一是元件的穩(wěn)定性不好。由于元件電阻和靈敏度隨時(shí)間而不斷變化,誤差大給檢測(cè)結(jié)果的可靠性帶來不穩(wěn)定的因素。二是選擇性差。由于在檢測(cè)氣體時(shí),通常在空氣中含有其它的干擾氣體(如煙酒等),使氣敏元件發(fā)生交叉
18、響應(yīng),造成誤差。三是催化劑中毒。摻有催化劑的氣敏元件接觸某些氣體后,活性部分度化,這將改變?cè)倪x擇性,降低傳感器的敏感度和穩(wěn)定性。另外催化劑本身還存在著不穩(wěn)定性因素,靈敏度問題。四是SnO2元件有時(shí)由于靈敏度過高而產(chǎn)生誤差,但是在檢測(cè)某些低濃度氣體的時(shí)侯靈敏度卻往往達(dá)不到要求。</p><p> 1.2 氣敏傳感器的研究現(xiàn)狀</p><p> 金屬氧氣敏元件性能與敏感功能材料的選擇
19、、結(jié)構(gòu)及其制作工藝有密切的關(guān)系。用化敏感材料制作的半導(dǎo)體式氣敏元件具有靈敏度高,結(jié)構(gòu)簡(jiǎn)單,體積小質(zhì)量輕,堅(jiān)固耐用等優(yōu)點(diǎn)而被廣泛的應(yīng)用,目前市場(chǎng)上以SnO2材料為主。SnO2是一種被廣泛應(yīng)用的氣敏材料,圍繞SnO2為主材料的氣敏材料的設(shè)備及其氣敏元件制備的研究課題也相當(dāng)廣泛。純SnO2的氣敏特性不是很好,尤其是它的熱穩(wěn)定性不高。為改善其氣敏特性,常在SnO2基體中加入其他元素金屬或其他金屬氧化物。盡管SnO2傳感材料有許多優(yōu)點(diǎn),但作為材料
20、也存在一些缺點(diǎn)。通過控制氣敏材料微粒體積的大小,摻雜其它添加劑或催化劑,利用過濾設(shè)備或透氣膜來增加選擇性,也可以通過控制工作溫度和環(huán)境濕度,改進(jìn)設(shè)備等方法也可以改善SnO2傳感器的氣敏特性。</p><p> 納米科技(Nano—ST)是研究尺寸在0.1—100nm的物質(zhì)組成體系的運(yùn)動(dòng)規(guī)律和相互作用以及可能在實(shí)際應(yīng)用中的技術(shù)問題的科學(xué)技術(shù)。納米技術(shù)的發(fā)展,不僅為傳感器提供了良好的氣敏材料,而且為傳感器設(shè)備提供了
21、許多新型制作方法。納米固體材料具有龐大的界面,提供了大量氣體通道,從而大大提高了靈敏度,工作溫度大大降低,大大縮小了傳感器的尺寸。當(dāng)然,在己獲得明顯進(jìn)展的納米傳感領(lǐng)域中尚存在很多問題,從敏感材料到制作技術(shù)都很不成熟,其性能也有不盡人意的地方。</p><p> 氣敏傳感器在家用電器中也有相當(dāng)廣泛的應(yīng)用。吸油煙機(jī)等產(chǎn)品上常用MQ-3型半導(dǎo)體氣敏傳感器,它采用旁熱式結(jié)構(gòu),陶瓷管內(nèi)裝有高阻抗加熱絲,管外涂有梳狀金屬電
22、極,金屬電極之外涂有SnO2材料,使SnO2燒結(jié)體位于兩電極之間。氣敏傳感器工作時(shí),加熱器通電加熱,若無被檢氣體侵入時(shí),氣敏元件的阻值基本不變當(dāng)氣敏元件表面產(chǎn)生吸附作用,其阻值將隨氣體濃度的變化變化。當(dāng)被檢氣體濃度增大到一定值時(shí),氣敏元件的阻值將隨之下降到某一值,使電壓比較器的狀態(tài)發(fā)生變化,輸出控制信號(hào)經(jīng)電流放大后,控制繼電器或雙向晶閘管接通電動(dòng)機(jī)電源使吸排油煙機(jī)工作。</p><p> 1.3 設(shè)計(jì)酒精濃度
23、測(cè)試控制電路的意義</p><p> 本設(shè)計(jì)基于STG89C52單片機(jī)設(shè)計(jì)的車載酒精測(cè)試控制電路,用來檢測(cè)司機(jī)的酒精含量,并控制汽車發(fā)動(dòng)的啟動(dòng)。酒后駕車發(fā)生事故的概率高達(dá)27%。隨著攝入酒精量的增加,發(fā)生事故的幾率也隨之增加,當(dāng)血液中酒精含量由0.5‰增至1‰,發(fā)生車禍的可能性便增加5倍,如果增至1.5‰,可能性再增加6倍。汽車司機(jī)“酒后駕車” 以及“醉酒駕車”都極易引發(fā)交通事故, 嚴(yán)重危害了道路交通安全和人民
24、生命財(cái)產(chǎn)安全。人飲酒后, 酒精被消化系統(tǒng)吸收后, 通過血液循環(huán), 大概90%的酒精通過呼吸排除體外, 因此測(cè)量車內(nèi)的酒精含量, 就可判斷其醉酒程度。開車司機(jī)只要進(jìn)入車內(nèi),儀器就能根據(jù)空氣中的酒精含量顯示出酒精濃度的高低,從而判斷該司機(jī)是否酒后駕車,然后通過控制發(fā)動(dòng)機(jī)的啟動(dòng)來避免事故的發(fā)生。這樣就可以從根本上解決酒后駕車問題。</p><p> 2 硬件電路設(shè)計(jì)與實(shí)現(xiàn)</p><p>
25、 2.1 系統(tǒng)硬件設(shè)計(jì)原理圖分析 </p><p> 車載酒精測(cè)試控制電路主要由部分組成:?jiǎn)纹瑱C(jī)模塊、 模數(shù)轉(zhuǎn)換模塊、 酒精傳感器模塊LCD顯示模塊。系統(tǒng)硬件設(shè)計(jì)如圖所示,工作原理如下,系統(tǒng)由AT89C52控制,模數(shù)轉(zhuǎn)換芯片ADC0804將酒精傳感器采集到的模擬電壓信號(hào)轉(zhuǎn)換成8位二進(jìn)制的數(shù)字量輸送給單片機(jī)控制處理,單片機(jī)將得到的8位二進(jìn)制的數(shù)字量轉(zhuǎn)化成為0-255的十進(jìn)制數(shù),然后通過LCD顯示模塊可以將值顯示
26、出來,單片機(jī)根據(jù)得到的十進(jìn)制數(shù)值的大小,判斷酒精濃度,從而控制繼電器得電還是失電,當(dāng)繼電器得電的時(shí)候,汽車發(fā)動(dòng)機(jī)可以啟動(dòng)。反之,汽車發(fā)動(dòng)機(jī)不能啟動(dòng)。系統(tǒng)方框圖如圖2-1所示:</p><p> 圖2-1 系統(tǒng)方框圖</p><p> 2.2 單片機(jī)模塊</p><p> 本次設(shè)計(jì)選用的是STG89C52。單片機(jī)STC89C52具有低能耗,高性能等特點(diǎn),采用
27、CMOS工藝的8位單片機(jī)。具有 8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。具有8k字節(jié)Flash,512字節(jié)RAM,32位I/O口線。</p><p> STC89C52單片機(jī)采用40引腳雙排列直插封裝方式。引腳排列如圖2-2所示,以及40條引腳說明。</p><
28、p> 圖2-2 單片機(jī)STG89C52引腳圖</p><p><b> ?VCC:電源電壓</b></p><p><b> ?GND:地</b></p><p> ?P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。</p><p> ?P1口:P1是一個(gè)
29、帶內(nèi)部上拉電阻的8位雙向I/O口,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。</p><p> ?P2口:P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向I/O口,P2的輸出緩沖級(jí)可驅(qū)(吸收或輸出電流)4個(gè)TTL邏輯門電路。</p><p> ?P3口:P3口時(shí)一組帶有內(nèi)部上拉電阻的8位雙向I/O口。P3口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。</p&g
30、t;<p> ?RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。</p><p> ?ALE :當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。</p><p> ? :程序儲(chǔ)存允許( )
31、輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)89C5X單片機(jī)由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 有效,即輸出兩個(gè)脈沖。在次期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次 信號(hào)。</p><p> ? /VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFH), 端必須保持低電平(接地)。</p><p> ?XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的
32、輸入端。</p><p> ?XTAL2:振蕩器反相放大器的輸出端</p><p> 2.3 模數(shù)轉(zhuǎn)換器模塊</p><p> 數(shù)模轉(zhuǎn)換電路的功能是把連續(xù)變化的模擬量轉(zhuǎn)換為離散的數(shù)字量,使模擬系統(tǒng)跟數(shù)字系統(tǒng)相互連接轉(zhuǎn)換。對(duì)于本系統(tǒng)而言,就是用來快速、精確地對(duì)輸入的酒精濃度信號(hào)進(jìn)行采樣編碼,把這些編碼轉(zhuǎn)換成單片機(jī)能處理的數(shù)字量。根據(jù)轉(zhuǎn)換器不同的工作原理可以分為
33、直接型A/D轉(zhuǎn)換器和間接型A/D轉(zhuǎn)換器。</p><p> 本次設(shè)計(jì)采用的是ADC0804模數(shù)轉(zhuǎn)換器。ADC0804為一只具有20引腳8位CMOS 連續(xù)近似的A/D 轉(zhuǎn)換器, 其規(guī)格如下:</p><p> (1) 高阻抗?fàn)顟B(tài)輸出</p><p> (2) 分辨率:8 位(0~255)</p><p> (3) 存取時(shí)間:135 ms
34、</p><p> (4) 轉(zhuǎn)換時(shí)間:100 ms</p><p> (5) 總誤差:-1~+1LSB</p><p> (6) 工作溫度:ADC0804C為0度~70度;ADC0804L為-40 度~85 度</p><p> (7) 模擬輸入電壓范圍:0V~5V</p><p> (8) 參考電壓:2.5
35、V</p><p> (9) 工作電壓:5V</p><p> (10) 輸出為三態(tài)結(jié)構(gòu)</p><p> 1. 接腳說明見下圖2-3:</p><p> 2. PIN1 (CS ):Chip Select,與RD、WR 接腳的輸入電壓高低一起判斷讀取或?qū)懭肱c否,當(dāng)其為低位準(zhǔn)(low)時(shí)會(huì)active。</p><
36、p> 3. PIN2 ( RD ):Read。當(dāng)CS 、RD 皆為低位準(zhǔn)(low) 時(shí),ADC0804 會(huì)將轉(zhuǎn)換后的數(shù)字訊號(hào)經(jīng)由DB7 ~ DB0 輸出至其它處理單元。</p><p> 4. PIN3 (WR ):?jiǎn)?dòng)轉(zhuǎn)換的控制訊號(hào)。當(dāng)CS 、WR 皆為低位準(zhǔn)(low) 時(shí)ADC0804 做清除的動(dòng)作,系統(tǒng)重置。當(dāng)WR 由0→1且CS =0 時(shí),ADC0804會(huì)開始轉(zhuǎn)換信號(hào),此時(shí)INTR 設(shè)定為高位準(zhǔn)
37、(high)。</p><p> 5. PIN4、PIN19 (CLK IN、CLKR):頻率輸入/輸出。頻率輸入可連接處理單元的訊號(hào)頻率范圍為100 kHz 至800 kHz。而頻率輸出頻率最大值無法大于640KHz,一般可選用外部或內(nèi)部來提供頻率。</p><p> 6. PIN5 ( INTR ):中斷請(qǐng)求。轉(zhuǎn)換期間為高位準(zhǔn)(high),等到轉(zhuǎn)換完畢時(shí)INTR 會(huì)變?yōu)榈臀粶?zhǔn)(lo
38、w)告知其它的處理單元已轉(zhuǎn)換完成,可讀取數(shù)字?jǐn)?shù)據(jù)。</p><p> 7. PIN6、PIN7 (VIN(+)、VIN(-)):差動(dòng)模擬訊號(hào)的輸入端。輸入電壓VIN=VIN(+)-VIN(-),通常使用單端輸入,而將VIN(-)接地。</p><p> 8. PIN8 (A GND):模擬電壓的接地端。</p><p> 9. PIN9 (VREF∕2)︰模擬
39、參考電壓輸入端。VREF 為模擬輸入電壓VIN 的上限值。若PIN9空接,則VIN 的上限值即為VCC。</p><p> 10. PIN10 (D GND)︰數(shù)字電壓的接地端。</p><p> 11. PIN11 ~ PIN18 (DB7 ~ DB0)︰轉(zhuǎn)換后之?dāng)?shù)字?jǐn)?shù)據(jù)輸出端。</p><p> 12. PIN20 (Vcc)︰驅(qū)動(dòng)電壓輸入端。</p
40、><p> 圖2-3 ADC0804 模數(shù)轉(zhuǎn)換器引腳圖</p><p> 2.4 酒精傳感器模塊</p><p> 本系統(tǒng)選用的是MQ-3酒精傳感器, 特點(diǎn):檢測(cè)范圍為10ppm~2000ppm ;靈敏度高,輸出信號(hào)為伏特級(jí);響應(yīng)速度快,小于10秒;功耗小于0.75W,尺寸:D17*H10。</p><p> MQ-3酒精傳感器對(duì)乙醇
41、蒸氣有很高的靈敏度,并且響應(yīng)和恢復(fù)快速。另外,MQ-3酒精傳感器簡(jiǎn)單的驅(qū)動(dòng)回路和可靠的穩(wěn)定性是相比較于其他型號(hào)傳感器的優(yōu)點(diǎn)。MQ-3酒精傳感器可用于機(jī)動(dòng)車駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場(chǎng)檢測(cè),也可用于其他場(chǎng)所乙醇蒸氣的檢測(cè)。</p><p> 其外部結(jié)構(gòu)如圖2-4所示:</p><p> 圖2-4 MQ-3外部結(jié)構(gòu)圖</p><p> MQ-3氣敏元件的
42、結(jié)構(gòu)和外形如圖2-4-1所示(結(jié)構(gòu) A 或 B), 由微型AL2O3陶瓷管、SnO2 敏感層,測(cè)量電極和加熱器構(gòu)成的敏感元件固定在塑料或不銹鋼制成的腔體內(nèi),加熱器為氣敏元件提供了必要的工作條件。封裝好的氣敏元件有6只針狀管腳,其中4個(gè)用于信號(hào)取出,2個(gè)用于提供加熱電流。</p><p> 整體電路圖如下圖2-5所示:</p><p> 圖2-5 MQ-3整體電路圖</p>
43、<p> MQ-3型氣敏傳感器的敏感部分是由金屬氧化物(二氧化錫)的N型半導(dǎo)體微晶燒結(jié)層構(gòu)成。當(dāng)其表面接觸被測(cè)氣體酒精分子時(shí),表面導(dǎo)電電子比例就會(huì)發(fā)生變化,從而其表面電阻會(huì)隨著被測(cè)氣體濃度的變化而變化。由于這種變化是可逆的,所以能重復(fù)使用。MQ-3的靈敏度特性曲線如圖2-6 所示。</p><p> 圖2-6 MQ-3靈敏度曲線圖</p><p> 其中:溫度:20℃
44、、相對(duì)濕度:65%、氧氣濃度:21% RL=200kΩ </p><p> Rs:元件在不同氣體,不同濃度下的電阻值。</p><p> R0:元件在潔凈空氣中的電阻值。</p><p> MQ-3型氣敏元件的溫濕度特性曲線如圖2-7:</p><p> 圖2-7 MQ-3溫濕度特性曲線圖</p><p&g
45、t; 其中:Ro: 20℃,33%RH條件下,200ppm的乙醇蒸汽中元件電阻。</p><p> Rs: 不同溫度,濕度下,200ppm的乙醇蒸汽中元件電阻。</p><p> 2.5 液晶顯示模塊</p><p> 液晶屏1602是一種專門用來顯示數(shù)字,符號(hào),字母等的點(diǎn)陣型液晶模塊,液晶屏1602是由多個(gè)5X7或5X11等點(diǎn)陣字符組成,在液晶屏1602
46、中每一個(gè)單獨(dú)的點(diǎn)陣字符位都可以顯示一個(gè)字符;位與位之間有一個(gè)點(diǎn)距的間隔行與行之間也是一樣也有間隔,就是這些間隔讓液晶屏在顯示的時(shí)候呈現(xiàn)出字符間的間隔和行距之間間隔,使我們觀看的時(shí)候更直觀,清晰。但是就是這種因素的存在,所以它是不能顯示出圖形的。</p><p> 1602LCD是指在顯示屏上我們可以看到16X2,也就是說可以顯示兩行,每行16個(gè)字符液晶模塊。</p><p> 液晶屏1
47、602管腳的一些功能:</p><p> 1602液晶顯示屏采用標(biāo)準(zhǔn)的16腳借口,下面一一介紹每個(gè)管腳的功能。</p><p> 第一腳:VSS是接電源地。</p><p> 第二腳:VDD接5V電源正極。</p><p> 第三腳:V0為液晶顯示器對(duì)比度調(diào)整端口,當(dāng)V0接至電源正極時(shí),對(duì)比度最弱;相反當(dāng)V0接地時(shí),對(duì)比度卻是最高(對(duì)
48、比度過高時(shí)會(huì) 產(chǎn)生“鬼影”,使用時(shí)可以通過一個(gè)10K的電位器調(diào)整對(duì)比度)。 </p><p> 第四腳:RS是寄存器選擇,當(dāng)是高電平1時(shí)選擇的是數(shù)據(jù)寄存器,低電平0時(shí)選擇的是指令寄存器。</p><p> 第五腳:RW是讀寫信號(hào)線,執(zhí)行讀操作的指令是高電平1時(shí),執(zhí)行低電平的操作指令是低電平0。</p><p> 第六腳:EN端是使能端。</p>
49、<p> 第七~十四腳:D0~D7是8位雙向數(shù)據(jù)端。</p><p> 第十五~十六腳:空腳或背燈電源,15腳是背光正極,16腳背光負(fù)極。</p><p> 1602液晶顯示屏的特性:</p><p> n+5V電壓,對(duì)比度可調(diào)。 </p><p> n內(nèi)含復(fù)位電路。 </p><p> n
50、提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能。 </p><p> n有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器DDRAM。 </p><p> n內(nèi)建有192個(gè)5X7點(diǎn)陣的字型的字符發(fā)生器CGROM ?!?lt;/p><p> n8個(gè)可由用戶自定義的5X7的字符發(fā)生器CGRAM。</p><p> 1602LCD液晶顯示屏的特
51、征:</p><p> 微功耗,體積較小,內(nèi)容顯示比較豐富,超薄輕巧,常用在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中。</p><p> 液晶1602有三條控制線,RS/數(shù)據(jù)命令端,RW/讀寫選擇端、EN/使能端,一個(gè)8位的數(shù)據(jù)端口。常用指令說明如表2-1:</p><p> 表2-1常用指令說明</p><p> 2.6 系統(tǒng)功能電路<
52、/p><p> 2.6.1 最小系統(tǒng)電路</p><p> 圖2-8 最小系統(tǒng)電路圖</p><p> 圖2-9 晶振電路</p><p> 晶振電路是單片機(jī)的動(dòng)力來源,單片機(jī)的XATL1和XATL2 11.0592M的晶振。</p><p> 圖2-10 復(fù)位電路</p><p>
53、; 上圖為復(fù)位電路,復(fù)位電路分為手動(dòng)按鍵復(fù)位和上電復(fù)位。上電復(fù)位是指當(dāng)系統(tǒng)剛上電時(shí)電容兩端電壓不會(huì)改變,相當(dāng)于是短路,因此RSET上的電平為高電平,這個(gè)過程時(shí)間比較短,但還是能夠讓單片機(jī)復(fù)位。</p><p> 手動(dòng)按鍵復(fù)位的原理是在系統(tǒng)工作時(shí)可以通過手動(dòng)按鍵來使單片機(jī)復(fù)位。</p><p> 2.6.2 蜂鳴器報(bào)警原理及其電路</p><p> 圖2-1
54、1 蜂鳴器報(bào)警電路</p><p> 這次設(shè)計(jì),我采用的是有源蜂鳴器,蜂鳴器的報(bào)警狀態(tài)由繼電器控制。當(dāng)車內(nèi)酒精濃度超出系統(tǒng)預(yù)置值時(shí),繼電器得電,蜂鳴器隨之得電,從而發(fā)出警報(bào)聲音,以提示車內(nèi)酒精濃度超標(biāo)。當(dāng)車內(nèi)酒精濃度沒有超過標(biāo)準(zhǔn)是,繼電器失電,蜂鳴器也隨之失電,不工作。系統(tǒng)可以通過蜂鳴器的報(bào)警狀態(tài)來判斷車內(nèi)酒精是否超標(biāo),那控制它的繼電器模塊是怎樣工作的呢,下面我將給大家?guī)砝^電器模塊。</p>
55、<p> 2.6.3 繼電器驅(qū)動(dòng)原理</p><p> 圖2-12 繼電器驅(qū)動(dòng)電路</p><p> 本系統(tǒng)采用的是電磁式繼電器,這個(gè)繼電器由控制線圈、鐵芯、銜鐵、觸點(diǎn)簧片等組成,控制線圈和接點(diǎn)組之間是相互絕緣的,因此,可以為控制電路起到良好的電氣隔離作用。當(dāng)我們?cè)倮^電器的線圈兩頭加上線圈的額定電壓的時(shí)候,線圈中有電流流過,產(chǎn)生電磁效應(yīng),銜鐵將在電磁力的作用下向鐵芯靠攏,
56、從而使銜鐵的動(dòng)觸點(diǎn)和靜觸點(diǎn)吸合。當(dāng)線圈斷電后,電磁效應(yīng)消失,銜鐵返回原來的位置。這樣就能達(dá)到電路接通與切斷的開關(guān)目的。</p><p> 三極管Q1的基極B接到單片機(jī)的P3.7,三極管的發(fā)射極E接到繼電器線圈的一端,線圈的另一端接到+5V電源VCC上;繼電器線圈兩端并接一個(gè)二極管,用來吸收釋放繼電器線圈斷電時(shí)產(chǎn)生的反向電動(dòng)勢(shì),從而達(dá)到保護(hù)三極管T5及保證其他電路不受干擾的作用。</p><p
57、> 2.6.4 液晶1602顯示原理</p><p> 圖2-13 1602LCD電路</p><p> 液晶1602顯示器共有16個(gè)引腳,其中每個(gè)引腳的功能意義都不相同。其中4號(hào)5號(hào)6號(hào)是控制引線7號(hào)到14號(hào)引腳是信號(hào)線。還有就是3號(hào)引腳是背光電源指示端,它這個(gè)所接的電阻阻值不一樣,背光就會(huì)有不一樣的結(jié)果,在此次我選用的背光電阻是10k的電阻</p><
58、;p> 2.6.5 電源電路原理</p><p> 圖2-14 電源電路圖</p><p> 電源電路是由變壓器,單相橋式整流電路,三端穩(wěn)壓器7805,濾波電路組成。此次的設(shè)計(jì)需要的是一個(gè)5V的直流電源,但一般正常的日常電壓是220V,不能直接接在電路上,所以在這里我們就需要一個(gè)變壓器把電壓降下來。日常220V電壓是交流電壓,但我的設(shè)計(jì)需要的是直流,所以在此加上一個(gè)單相橋式
59、整流電路,將交流電壓轉(zhuǎn)換成設(shè)計(jì)所需的直流電壓,它是由四個(gè)二極管組成,橋式整流電路是利用二極管的單向?qū)щ娦?,利用四個(gè)二極管,使他們交替的導(dǎo)通,在負(fù)載上得到的始終是一個(gè)單向的脈動(dòng)電壓。電解電容單位體積電容比較大,能比其他的大到幾百倍,價(jià)格也比較合理,而且電解電容是有極性的,能夠防止電壓反相,電容的充放電也起到了濾波的作用,最后引出兩個(gè)接口作為電源的正極和負(fù)極。</p><p> 2.6.6 ADC0804模數(shù)轉(zhuǎn)換
60、電路</p><p> 圖2-15 ADC0804電路</p><p> ADC0804是逐次比較性的模數(shù)轉(zhuǎn)換芯片,它的一些主要特性如下:</p><p> 工作電壓:Vcc =+5V。</p><p><b> 分辨率:8位。</b></p><p> 轉(zhuǎn)換時(shí)間:100us。<
61、/p><p> 模擬輸入電壓范圍:0 到 +5v。</p><p> 參考電壓:2.5V。</p><p> 轉(zhuǎn)換誤差:+ -11SB。</p><p><b> 引腳功能說明:</b></p><p> 6號(hào)腳Vin(+)和7號(hào)腳Vin(-)是ADC0804模數(shù)轉(zhuǎn)換器的兩模擬信號(hào)輸入端。&
62、lt;/p><p> DB0~DB7是模數(shù)轉(zhuǎn)換器的數(shù)據(jù)輸出端,具有三態(tài)特性。</p><p> AGND:模擬信號(hào)地。</p><p> 10號(hào)腳:數(shù)字信號(hào)地。</p><p> CLKIN:外電路提供時(shí)鐘脈沖輸入端。</p><p> 19號(hào)腳CLKR:內(nèi)部時(shí)鐘發(fā)生器外接電阻端口。</p><
63、;p> 1號(hào)腳CS:片選信號(hào)輸入端,是低電平有效,只有在低電平的時(shí)候,才能選中該芯片,然后工作。</p><p> 2號(hào)腳RD:讀信號(hào)端,低電平有效,該引腳要正常工作不僅要次引腳是低電平而且前提要CS為低電平。</p><p> 3號(hào)腳WR:寫信號(hào)端,低電平有效,與讀信號(hào)端一樣,要前提選中該芯片即CS為0,才能啟動(dòng)轉(zhuǎn)換。</p><p> INTR:轉(zhuǎn)
64、換結(jié)束輸出信號(hào),低電平有效。當(dāng)它輸出低電平時(shí),就代表轉(zhuǎn)換已經(jīng)完成。</p><p> 2.7 系統(tǒng)總原理圖及實(shí)物圖</p><p> 系統(tǒng)的總原理圖包括以上所有電路,有單片機(jī)最小系統(tǒng),蜂鳴器報(bào)警電路,繼電器電路,1602液晶顯示電路,MQ-3傳感器電路,電源電路。詳情見附錄一。</p><p><b> 3 系統(tǒng)軟件設(shè)計(jì)</b><
65、;/p><p> 3.1 編程語言介紹</p><p> 3.1.1 開發(fā)環(huán)境</p><p> 本系統(tǒng)選用的編程語言是C語言。相比于匯編語言,雖然匯編語言的可控性較好,機(jī)器代碼生成效率也高,控制性好,但是移植性不高。C語言編寫的程序比匯編編寫的程序更符合人們的習(xí)慣,并且很多處理器都支持C編譯器,也就是說處理器也能很快適應(yīng)。并且具有良好的模塊化,易移植等特點(diǎn)。
66、所以本系統(tǒng)采用了C語言編寫程序。</p><p> C語言的主要特點(diǎn)共有8點(diǎn),具體如下</p><p> 語言簡(jiǎn)潔,緊湊,使用方便,靈活。</p><p> 運(yùn)算符豐富。C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符</p><p> 數(shù)據(jù)類型豐富,具有現(xiàn)代語言的各種數(shù)據(jù)結(jié)構(gòu)。C語言提供的數(shù)據(jù)類型有:整型,浮點(diǎn)型,字符型,數(shù)組型,指
67、針類型,結(jié)構(gòu)體類型,共用體類型等,能用來實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。尤其是指針類型數(shù)據(jù),使用十分靈活和多樣化。</p><p> 具有結(jié)構(gòu)化的控制語句(像if...else語句,while語句,for語句等)。用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化。</p><p> 語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。</p><p> C語言允許直接訪問物理地址
68、,能進(jìn)行位操作,能實(shí)現(xiàn)匯編語言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。</p><p> 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。C語言一般只比匯編程序生成的目標(biāo)代碼效率低百分之十到百分之二十。</p><p> 用C語言編寫的程序可移植性好。基本上不做修改就能用于各種型號(hào)的計(jì)算機(jī)和各種系統(tǒng)操作。</p><p> 3.2 系統(tǒng)程序設(shè)計(jì)</p>&l
69、t;p> 3.2.1 系統(tǒng)程序設(shè)計(jì)步驟</p><p> C語言程序設(shè)計(jì)一般包括三個(gè)基本步驟:</p><p> ?。?)分析問題:這一步必須做到:</p><p> 作為解決問題的一種方法, 確定要產(chǎn)生的數(shù)據(jù)(輸出)。 作為這一子步的一部分, 你應(yīng)定義表示輸出的變量。</p><p> b.確定需產(chǎn)生輸出的數(shù)據(jù)(稱為輸入),
70、 作為這一子步的一部分, 你應(yīng)定義表示輸入的變量。</p><p> c.研制一種算法, 從有限步的輸入中獲取輸出。 這種算法定義為結(jié)構(gòu)化的順序操作, 以便在有限步內(nèi)解決問題。就數(shù)字問題而言, 這種算法包括獲取輸出的計(jì)算, 但對(duì)非數(shù)字問題來說, 這種算法包括許多文本和圖象處理操作。</p><p> 畫出程序的基本輪廓:</p><p> 這一步需要一些句子
71、來畫出程序的基本輪廓。每個(gè)句子對(duì)應(yīng)一個(gè)簡(jiǎn)單的程序操作。若是個(gè)簡(jiǎn)單的程序,列出程序順序執(zhí)行的動(dòng)作就可以直接生成偽代碼;然而復(fù)雜點(diǎn)的則需要將整個(gè)過程進(jìn)行有條理的組織。</p><p><b> 實(shí)現(xiàn)程序:</b></p><p> 編寫程序 2.測(cè)試和調(diào)試程序 3.提供數(shù)據(jù)打印結(jié)果</p><p> 對(duì)于源程序應(yīng)該包含文字注釋的文件編制,
72、以說明程序各個(gè)部分實(shí)現(xiàn)何種工作。另外還應(yīng)該包含調(diào)試程序段,來測(cè)試程序的運(yùn)行情況,并允許查找編程錯(cuò)誤。若程序運(yùn)行正常,可以刪去調(diào)試程序段,但文件編制卻要保留,便于維護(hù)和修改。</p><p> 流程圖如圖3-1所示:</p><p> 圖3-1 程序流程圖</p><p> 3.3 程序源代碼</p><p><b>
73、詳情請(qǐng)見附錄二。</b></p><p><b> 4 心得體會(huì)</b></p><p> 通過這次的畢業(yè)設(shè)計(jì),讓我再一次的學(xué)習(xí)了大學(xué)四年以來所學(xué)到的相關(guān)知識(shí)。首先,對(duì)于以前學(xué)習(xí)過的有關(guān)單片機(jī)方面的知識(shí),在設(shè)計(jì)電路過程中又有了新的認(rèn)識(shí),對(duì)于各種概念的理解也有了提高。</p><p> 其次是在做電路板焊接的過程中,由于以前
74、接觸的比較少,所以電路板做的不是非常的精致,也讓我體會(huì)到了要做好一件事兒,一定要打好基本功,然后踏踏實(shí)實(shí)做好每一個(gè)步驟。</p><p> 電路的檢測(cè)是很重要的一部分,在上電后,若是不能正常工作按原理圖分模塊進(jìn)行電路檢測(cè),是否有虛焊或漏焊現(xiàn)象;如焊接正常,在按信號(hào)傳遞的方向逐級(jí)檢測(cè),找出出問題的一級(jí),并向該級(jí)的上級(jí)進(jìn)行檢測(cè),直到將故障排除。</p><p> 硬件調(diào)試是一個(gè)相對(duì)比較繁瑣
75、的過程,要特別注意以下幾點(diǎn)。其一,通電之后看STG89C52晶振是否起振,晶振起振后是標(biāo)準(zhǔn)的正弦波,示波器測(cè)得其頻率為11.0592MHz;其二,硬件電路的設(shè)計(jì)既要追求實(shí)際功能的實(shí)現(xiàn),也要考慮元器件的購買方便。</p><p> 其次就是軟件的調(diào)試。在軟件編程過程中,我首先列出了程序的方框圖,然后寫出每個(gè)單元模塊的程序,在單元模塊上進(jìn)行測(cè)試,這樣做讓我在編寫程序的時(shí)候思路更清晰不會(huì)混亂。軟件的調(diào)試過程中,聯(lián)機(jī)調(diào)
76、試非常重要,在硬件電路都正常的情況下,聯(lián)機(jī)調(diào)試就成了設(shè)計(jì)能否成功的關(guān)鍵。</p><p><b> 5 總結(jié)</b></p><p> 這次的設(shè)計(jì)是對(duì)大學(xué)四年所學(xué)的一個(gè)很好的應(yīng)用和總結(jié),其中涉及到許多方面的專業(yè)知識(shí)。首先根據(jù)設(shè)計(jì)的要求我選定了STC89C52單片機(jī)來作為此次設(shè)計(jì)的主體,而后在通過對(duì)總體的構(gòu)思,添加了LCD1602液晶顯示模塊,ADC0804模數(shù)轉(zhuǎn)
77、換模塊,蜂鳴器報(bào)警電路,繼電器電路來實(shí)現(xiàn)基于單片機(jī)的車載酒測(cè)試控制的設(shè)計(jì)。也是經(jīng)過這次的設(shè)計(jì),讓我學(xué)到很多新的知識(shí),比如對(duì)LCD1602液晶顯示的引腳功能和市場(chǎng)情況都有一定的了解,掌握了A/D轉(zhuǎn)換的原理,繼電器的工作的原理等等。最后大概重述下我的設(shè)計(jì)內(nèi)容,基于單片機(jī)的車載酒精測(cè)試控制儀的設(shè)計(jì),要求是當(dāng)汽車駕駛員飲酒后,血液中酒精含量超過20%以上,汽車將報(bào)警,并且汽車發(fā)動(dòng)機(jī)將無法啟動(dòng)。我的構(gòu)思是通過酒精傳感器根據(jù)對(duì)車內(nèi)酒精濃度的測(cè)試得到
78、的電壓信號(hào),然后再通過ADC0804模數(shù)轉(zhuǎn)化器把模擬信號(hào)電壓轉(zhuǎn)換成單片機(jī)可讀的數(shù)字信號(hào),最后在根據(jù)判斷是否超過設(shè)定值,蜂鳴器報(bào)警并讓繼電器得電,從而使汽車發(fā)動(dòng)機(jī)無法啟動(dòng)。程序上對(duì)應(yīng)著電路模塊功能相應(yīng)編程,最后完成了我的畢業(yè)設(shè)計(jì),設(shè)計(jì)中我也了解到基于單片機(jī)的酒精測(cè)試控制儀的應(yīng)用,它能從根本上解決因?yàn)榫岂{引發(fā)的交通事故問題。</p><p><b> 參考文獻(xiàn)</b></p>&
79、lt;p> [1] 張毅剛,彭喜元,彭宇.單片機(jī)原理及應(yīng)用[M].北京:高等教育出版社,2010</p><p> [2] 薛弘曄,劉原,馬永.計(jì)算機(jī)控制技術(shù)[M].西安:電子科技大學(xué)出版社,2008</p><p> [3] 華成英,童詩白.模擬電子技術(shù)基礎(chǔ) [M].北京:高等教育出版社,2006</p><p> [4] 史久貴.基于Altium
80、Designer的原理圖與PCB設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社</p><p> [5] 譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社</p><p> [6] 先鋒工作室編著.單片機(jī)程序設(shè)計(jì)實(shí)例[M].北京:清華大學(xué)出版社,2003</p><p> [7] 張毅剛等編著.新編MCS-51單片機(jī)應(yīng)用設(shè)計(jì)[M]. 哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2004&l
81、t;/p><p> [8] 李維提,郭強(qiáng).液晶顯示應(yīng)用技術(shù)[M].北京:電子工業(yè)出版社,2000</p><p> [9] 彭軍.傳感器與檢測(cè)技術(shù)[M].西安電子科技大學(xué)出版社,2003.</p><p> [10] 樓然苗,李光飛.51系列單片機(jī)設(shè)計(jì)實(shí)例[M].北京航空航天大學(xué)出版社,2003</p><p> [11] 胡乾斌,李光斌
82、,李玲.單片微型計(jì)算機(jī)原理與應(yīng)用[M].華中科技大學(xué)出版社,2002</p><p> [12] 郁有文.傳感器原理及工程應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2003</p><p> [13] 張培仁.基于匯編語言編程MCS-51單片機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2003</p><p> [14] T.Someya,J.Small,P.
83、Kim,C.Nuckolls,J.T.Yardley.Alcohol vapor sensors</p><p> based on single-walled carbon nanotube field effect transistors[M].Nano Letters,2003.</p><p><b> 附錄</b></p><p>
84、; 附錄一 </p><p> 附錄二 </p><p> #include <reg52.h></p><p> #include <intrins.h></p><p> #define uint
85、unsigned int</p><p> #define uchar unsigned char</p><p> #define LCD_data P0 //數(shù)據(jù)口</p><p> #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};</p><p> sb
86、it lcdrs=P2^7;</p><p> sbit lcdrw=P2^6;</p><p> sbit lcden=P2^5;</p><p> sbit rd=P3^1;</p><p> sbit wr=P3^0;</p><p><b> bit flag;</b></
87、p><p> sbit relay=P3^7;</p><p> uchar code str1[] = {"Alcohol density"};</p><p> uchar code str2[] = {"00.0 %"};</p><p> double vol,rs,cp;</p
88、><p> uint t0,dianya;</p><p> uchar temp;</p><p> void delay_ms(uint z)</p><p><b> {</b></p><p><b> uint x,y;</b></p><
89、p> for(x=z;x>0;x--)</p><p> for(y=123;y>0;y--);</p><p><b> }</b></p><p> void Check_Busy()</p><p><b> { </b></p><p>
90、<b> lcdrs=0;</b></p><p><b> lcdrw=1;</b></p><p><b> lcden=1;</b></p><p><b> P0=0xff;</b></p><p> while((P0&0x80
91、)==0x80);//忙則等待</p><p><b> lcden=0;</b></p><p><b> }</b></p><p> void write_com(uchar cmd) //寫命令</p><p> { </p&
92、gt;<p> Check_Busy();</p><p> lcdrs = 0;</p><p> lcdrw = 0;</p><p> LCD_data = cmd;</p><p> lcden = 1;</p><p> delayNOP();</p><p>
93、; lcden = 0; </p><p><b> }</b></p><p> void write_date(uchar dat) //寫數(shù)據(jù)</p><p> { </p><p> Check_Busy();</p><p>
94、; lcdrs = 1;</p><p> lcdrw = 0;</p><p> LCD_data = dat;</p><p> lcden = 1;</p><p> delayNOP();</p><p> lcden = 0; </p><p><b> }&l
95、t;/b></p><p> void write_str(uchar *p)</p><p><b> {</b></p><p><b> while(*p)</b></p><p> write_date(*p++);</p><p><b>
96、 }</b></p><p> void diyihang(uint z)</p><p><b> {</b></p><p><b> z--;</b></p><p> write_com(0x80+z);</p><p><b> }&
97、lt;/b></p><p> void dierhang(uint z)</p><p><b> {</b></p><p><b> z--;</b></p><p> write_com(0x80+0x40+z);</p><p><b>
98、}</b></p><p> void lcd_init()//液晶初始化</p><p><b> { </b></p><p> delay_ms(40);</p><p> write_com(0x38); //基本指令操作</p><p> delay_m
99、s(5);</p><p> write_com(0x38); //基本指令操作</p><p> delay_ms(1);</p><p> write_com(0x0c); //顯示開,關(guān)光標(biāo)</p><p> delay_ms(5);</p><p> write_com(0x01)
100、; //清除LCD的顯示內(nèi)容</p><p> delay_ms(5);</p><p> write_com(0x06); //游標(biāo)自動(dòng)右移,整體畫面不移動(dòng)</p><p> diyihang(1);</p><p> write_str(str1);</p><p> dierhang(5)
101、;</p><p> write_str(str2);</p><p><b> }</b></p><p> void t0_init()</p><p><b> {</b></p><p> TMOD=0x01;</p><p><
102、;b> TH0=0xdc;</b></p><p><b> TL0=0x00;</b></p><p><b> EA=1;</b></p><p><b> ET0=1;</b></p><p><b> TR0=1;</b>
103、;</p><p><b> }</b></p><p> void display()</p><p><b> {</b></p><p> vol=(100.0/255)*temp*10;</p><p> dianya=(int)vol;</p>
104、<p> dierhang(5);</p><p> write_date(0x30+dianya/100);</p><p> write_date(0x30+dianya%100/10);</p><p> write_date('.');</p><p> write_date(0x30+dian
105、ya%10);</p><p><b> }</b></p><p> void alcohol_test()</p><p><b> {</b></p><p> if(dianya>=200)</p><p><b> {</b>&
106、lt;/p><p> //relay=0;</p><p><b> flag=1;</b></p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p
107、><p> if(flag==0)</p><p><b> relay=1;</b></p><p><b> }</b></p><p><b> }</b></p><p> void main()</p><p>&
108、lt;b> {</b></p><p> lcd_init();</p><p> t0_init();</p><p><b> while(1)</b></p><p><b> {</b></p><p> display();</p
109、><p> if(flag==1)</p><p><b> relay=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> void timer0() interrupt 1 </p&
110、gt;<p><b> {</b></p><p><b> TH0=0xdc;</b></p><p><b> TL0=0x00;</b></p><p><b> t0++;</b></p><p> if(t0==50)&l
111、t;/p><p><b> {</b></p><p><b> t0=0;</b></p><p> wr=1;_nop_();</p><p> wr=0;_nop_();</p><p><b> wr=1;</b></p>&
112、lt;p> delay_ms(5);</p><p><b> P1=0xff;</b></p><p> rd=1;_nop_();</p><p> rd=0;_nop_();</p><p> temp=P1; //傳送電壓</p><p><b> rd=
113、1;</b></p><p> alcohol_test();</p><p><b> }</b></p><p><b> }</b></p><p><b> 致 謝</b></p><p> 基于STG89C52單片機(jī)
114、車載酒精測(cè)試控制器的設(shè)計(jì)與實(shí)現(xiàn)論文已經(jīng)完成。本論文從選題,實(shí)驗(yàn),到論文的寫作,整個(gè)過程得到***老師的精心指導(dǎo)和細(xì)心幫助,在此表示衷心的感謝。</p><p> 大學(xué)四年學(xué)習(xí)生涯即將告以段落,在此要感謝四年以來一直對(duì)教學(xué)和指導(dǎo)工作認(rèn)真負(fù)責(zé),孜孜不倦的所有江西農(nóng)業(yè)大學(xué)工學(xué)院的老師們,同時(shí)還要感謝跟我一同學(xué)習(xí)的同學(xué),他們給了我?guī)椭⒅С趾蛣?dòng)力,讓我度過了一個(gè)美好的大學(xué)生活。</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---汽車控制器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----水位控制器設(shè)計(jì)
- 溫度控制器畢業(yè)設(shè)計(jì)
- abs控制器畢業(yè)設(shè)計(jì)
- pid控制器畢業(yè)設(shè)計(jì)
- 溫度控制器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---電機(jī)驅(qū)動(dòng)控制器的設(shè)計(jì)
- 路燈控制器的設(shè)計(jì) 畢業(yè)設(shè)計(jì)論文
- 交通控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)-智能路燈控制器設(shè)計(jì)
- 車輛abs控制器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--電機(jī)驅(qū)動(dòng)控制器的設(shè)計(jì)
- 模糊pid控制器畢業(yè)設(shè)計(jì)
- 智能時(shí)間控制器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----音樂彩燈控制器
- 畢業(yè)設(shè)計(jì)--紅外多路控制器
- 多時(shí)段控制器畢業(yè)設(shè)計(jì)
- 恒溫控制器畢業(yè)設(shè)計(jì)
- 智能溫度控制器畢業(yè)設(shè)計(jì)
- 步進(jìn)電機(jī)控制器畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論