【正文】
E=高脈沖。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602字符型液晶顯示器為例,介紹其用法。 AO輸出:(相對(duì)無(wú)污染),最高濃度電壓4V左右 MQ3氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。電路如圖36所示。這種器件還具有高分辨 率、寬動(dòng)態(tài)范圍、自校準(zhǔn)、優(yōu)良的抗噪聲性能以及低電壓低功耗等特點(diǎn), 非常適合儀表測(cè)量、工業(yè)控制等領(lǐng)域的應(yīng)用。圖34按鍵電路聲光報(bào)警電路采用的是蜂鳴器和LED燈,電路如圖35所示。如圖32所示,其中電容C1和C2起到調(diào)節(jié)頻率的作用,其值一般取22uF,~12MHZ。本系統(tǒng)中繼電器主要是起到一個(gè)自動(dòng)控制作用,當(dāng)酒精濃度超過(guò)警戒值時(shí)會(huì)觸發(fā)繼電器,從而驅(qū)動(dòng)開(kāi)關(guān)斷開(kāi),關(guān)閉汽車(chē)供電系統(tǒng)。該液晶模塊顯示內(nèi)容相對(duì)較多。方案一:采用ADC0808芯片,ADC0808是單片CMOS器件,是8位A/D轉(zhuǎn)換器,帶有使能控制端,可以與微機(jī)直接接口[8]。方案二:采用宏晶公司生產(chǎn)的STC12C5A60S2,它是一款增強(qiáng)型51單片機(jī)完全兼容傳統(tǒng)51單片機(jī)的指令,功耗低,技術(shù)成熟,成本低,而且具有豐富的內(nèi)部資源,完全能夠滿(mǎn)足設(shè)計(jì)需要[11]。為了能夠警示駕駛員不要酒后駕駛,本系統(tǒng)中需要設(shè)計(jì)一種報(bào)警系統(tǒng),能夠在駕駛員欲酒后駕駛時(shí),發(fā)出警告提示。以該系統(tǒng)的控制核心為STC89C52芯片,司機(jī)呼出氣體中的酒精含量采用呼氣式半導(dǎo)體酒精傳感器檢測(cè),我們會(huì)通過(guò)液晶顯示器顯示該酒精濃度值,當(dāng)單片機(jī)經(jīng)過(guò)一系列計(jì)算判斷檢測(cè)到的司機(jī)體內(nèi)酒精含量超過(guò)設(shè)定警戒值時(shí),系統(tǒng)能夠產(chǎn)生聲光報(bào)警,并通過(guò)控制繼電器來(lái)切斷汽車(chē)引擎的供電電源,使得汽車(chē)無(wú)法啟動(dòng)。并且進(jìn)一步降低能耗,減少能源浪費(fèi)。雖然目前隧道窯生產(chǎn)過(guò)程的自動(dòng)化己經(jīng)取得了長(zhǎng)足的進(jìn)步,但是限于現(xiàn)有的技術(shù)和工藝水平,并沒(méi)有真正實(shí)現(xiàn)隧道窯生產(chǎn)的全過(guò)程自動(dòng)化。針對(duì)這種現(xiàn)象,很有必要研究一種專(zhuān)門(mén)協(xié)助司機(jī)安全駕駛的輔助工具,即防酒后駕駛的智能閉鎖裝置,能夠適時(shí)提醒司機(jī)安全駕駛,更避免了因盲目自信而導(dǎo)致的交通事故,創(chuàng)造人類(lèi)的美好生活和社會(huì)的和諧。對(duì)于酒后駕車(chē)這種現(xiàn)象,張瑋指出雖然各個(gè)國(guó)家都對(duì)酒后駕車(chē)執(zhí)行了嚴(yán)格的規(guī)定,但是還有很多人不能?chē)?yán)格遵守這個(gè)規(guī)定,酒后駕車(chē)事件還是很頻繁,因此研究這種能夠自動(dòng)防止酒后駕車(chē)的裝置更為必要。隨著汽車(chē)使用量的增加和道路交通事業(yè)的發(fā)展,也給社會(huì)帶來(lái)了負(fù)面影響,其中道理交通事故就是其中之一。 關(guān)鍵詞:汽車(chē);酒后駕駛;智能閉鎖;單片機(jī) AbstractWith the development of transportation industry technology, as well as the increase of car ownership, cars bring people fortable and convenient at the same time, also has brought human frequent traffic accidents, such as traffic safety hidden trouble, such as drunk driving and driving without a license, driving violations, serious threat to human life and property the traffic accidents caused by drunken driving is quite , from the perspective of active safety, against drunk drivers to start the car engine, be ruled out before vehicle accident hidden trouble of important research in this design.This design on the basis of the research at home and abroad to prevent drunk driving technology, aiming at the fact that drunk driving cause traffic accident frequency, design a kind of intelligent against drunk driving control system based on single chip to detect breath gas alcohol concentration, according to test results, and implement corresponding control design mainly pleted the following several aspects:(1) according to the actual purpose of the system and the system device used by a particular environment, alcohol sensor is chosen as the test driver39。特別是由酒后駕車(chē)導(dǎo)致的交通事故發(fā)生率比較高。(2) in Keil uvision4 written on the basis of system software design, and debugging。酒后駕駛已經(jīng)被世界衛(wèi)生組織列為車(chē)禍致死的首要原因。盡管有大多數(shù)人認(rèn)為酒后駕車(chē)釀成的交通事故永遠(yuǎn)不可能發(fā)生在自己的身上,但專(zhuān)家的統(tǒng)計(jì)結(jié)果證明:在每個(gè)人的一生中卷入與喝酒有關(guān)的交通事故的可能性為30%。使用時(shí),司機(jī)要先按i—KEY上的開(kāi)始按鈕,綠色準(zhǔn)備燈亮了之后,對(duì)著氣孔吹氣約兩秒鐘。當(dāng)系統(tǒng)當(dāng)前狀態(tài)發(fā)生變化時(shí),控制系統(tǒng)將驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)對(duì)相應(yīng)參數(shù)做出調(diào)整。以STC89C52為核心,功能模塊劃分為酒精傳感器酒精濃度信號(hào)采集放大電路、STC89C52 微控制器、報(bào)警電路、顯示電路、繼電器接口電路等 ;(3)軟件編程。本次主要包括以下幾個(gè)方面的內(nèi)容:(3)軟件編程。 系統(tǒng)方案設(shè)計(jì)基于以上的構(gòu)思,設(shè)計(jì)了智能酒駕檢測(cè)系統(tǒng)框圖,如下圖21所示:STC89C52 單片機(jī)按鍵電路AD7705采樣電路LCD1602顯示電路繼電器模塊MQ3傳感器聲光報(bào)警電路 圖21系統(tǒng)硬件原理框圖下面對(duì)該系統(tǒng)做下簡(jiǎn)單的介紹:本系統(tǒng)主要由電源模塊、酒精傳感器、stc89系列單片機(jī)、模數(shù)轉(zhuǎn)換模塊AD770LCD1602顯示模塊、報(bào)警模塊、繼電器驅(qū)動(dòng)模塊等組成,其主要任務(wù)是采集酒精傳感器的輸出電壓信號(hào),經(jīng)過(guò)AD7705模數(shù)轉(zhuǎn)換和STC89C52單片機(jī)處理,當(dāng)檢測(cè)到酒精濃度超過(guò)設(shè)定值時(shí),能夠通過(guò)LCD顯示傳感器的輸出酒精濃度,汽車(chē)無(wú)法啟動(dòng)。而STC12C5A60S2運(yùn)算速度快、FLASH內(nèi)存大、抗干擾性強(qiáng),但價(jià)格相對(duì)較高,不適合作為本系統(tǒng)的主控芯片。本次模數(shù)轉(zhuǎn)換選用AD7705芯片,雖然在精度和速度上相對(duì)于其他芯片相對(duì)較高,價(jià)格便宜,所以最終選擇案二AD7705。由于該系統(tǒng)需顯示的數(shù)據(jù)較少,所以方案方案一中運(yùn)用LCD12864雖然顯示效果好,但是浪費(fèi)資源,耗能較大,而且編程難道較大,占用CPU時(shí)序較多,采用LCD1602顯示時(shí)可以達(dá)到同樣的顯示效果,不僅占用CPU時(shí)序少,而且編程簡(jiǎn)易。系統(tǒng)電路架構(gòu)此次設(shè)計(jì)采用的是通過(guò)電容充電來(lái)實(shí)現(xiàn)的高電平,它實(shí)現(xiàn)高電平復(fù)位的功能只需要電容充電的時(shí)間不超過(guò)1ms就可以。下應(yīng)用電路中,采用 80C51 控制AD7705,對(duì)橋式傳感信號(hào)進(jìn)行模數(shù)轉(zhuǎn)換。它采用了ΣΔ技術(shù),可以獲得 16 位無(wú)誤碼數(shù)據(jù)輸出。使用簡(jiǎn)單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對(duì)應(yīng)的輸出信號(hào)。 應(yīng)用于機(jī)動(dòng)車(chē)駕駛?cè)藛T及其他嚴(yán)禁酒后作業(yè)人員的現(xiàn)場(chǎng)檢測(cè),也用于其他場(chǎng)所乙醇蒸汽的檢測(cè),探測(cè)酒精范圍。第2腳:VDD接5V正電源。第16腳:背光源負(fù)極。輸出:無(wú)。軟件對(duì)經(jīng)過(guò)酒精傳感器的測(cè)量信號(hào)進(jìn)行A/D轉(zhuǎn)換,將測(cè)量數(shù)值與按鍵電路設(shè)定的警戒值進(jìn)行比較后判斷是否醉駕,然后調(diào)用相應(yīng)的顯示、報(bào)警以及驅(qū)動(dòng)程序。5 系統(tǒng)軟硬件調(diào)試單片機(jī)的程序設(shè)計(jì)需要在特定的編譯器中進(jìn)行。我國(guó)酒后駕駛現(xiàn)狀及影響分析[J].道理交通管理,2007,(04):18.[9][J].江淮法治,2007(22):50. [10][J].道理交通管理,2008,(01):56.[11]李群芳,[M].北京,電子工業(yè)出版社,2005.[12]潘世永,牟行軍,[M].重慶:重慶大學(xué)出版社,2001. [13][J].化學(xué)傳感器,2006(9):7~8. [14]陸凡,王小平, C2H5OH 氣敏元件[J].傳感器技術(shù),1997,16(4):21~23. [15]任先武,[J].傳感器技術(shù),1998,17(6):42~ 44.[16][J].寧夏工學(xué)院學(xué)報(bào),1997,10.[17]中華人民共和國(guó)公安部安全行業(yè)標(biāo)準(zhǔn) GA3072001 呼出氣體酒精含量探測(cè)器[S].[18] 系列單片機(jī)系統(tǒng)及應(yīng)用[M].北京:高等教育出版社,2004. [19]張楊,魏瑩,、MSP430 單片機(jī)的比較與分析[J].自動(dòng)化技術(shù)與應(yīng)用,2007,26(5):122~124. [20]王文治,呂強(qiáng)中, 與 PIC 單片機(jī)指令系統(tǒng)比較[J].微處理機(jī),2002(4):38~40.致謝感謝在畢業(yè)設(shè)計(jì)期間關(guān)心幫助和指導(dǎo)我的老師,在整個(gè)論文工作期間,老師一直給予親切的關(guān)懷和悉心的指導(dǎo)。 //繼電器、汽車(chē)sbit led=P1^6。uchar num。 }}static void TM7705_Demo(void){ uint16_t adc1, adc2。 /* 執(zhí)行時(shí)間 20ms (50Hz速率刷新時(shí)) */ adc2 = 0。 }}void diplay_ad(){ uint qian,bai,ge,shi。 write_1602dat(0x30+shi)。 delayms(300)。 car=0。 } } }1602. c文件include include /******************液晶寫(xiě)入指令函數(shù)************************/void write_1602(uchar )//液晶寫(xiě)入指令函數(shù){ rs=0。 //送入數(shù)據(jù) delayms(1)。 s ++。 //整屏不移動(dòng),指針加一 write_1602(0x01)。 write_1602dat(0x30+gw)。 sbit DRDY = P1^5。static void TM7705_Send8Bit(uint8_t _data)。static void TM7705_ResetHard(void)。 /* 配置時(shí)鐘寄存器 */ TM7705_WriteByte(REG_CLOCK | WRITE | CH_1)。 i++)。復(fù)位后要延時(shí)500us再訪問(wèn) */ CS_0()。* 形 參: _data : 數(shù)據(jù)* 返 回 值: 無(wú)**********************************************************************************************************/static void TM7705_Send8Bit(uint8_t _data){ uint8_t i。 TM7705_Delay()。 i 8。}/*********************************************************************************************************** 函 數(shù) 名: TM7705_WriteByte* 功能說(shuō)明: 寫(xiě)入1個(gè)字節(jié)。 TM7705_Send8Bit((_data 8) amp。 return read。}/*********************************************************************************************************** 函 數(shù) 名: TM7705_Read3Byte* 功能說(shuō)明: 讀3字節(jié)數(shù)據(jù)* 形 參: 無(wú)* 返 回 值: 讀取到的數(shù)據(jù)(24bit) 高8位固定為0.**********************************************************************************************************/static uint32_t TM7705_Read3Byte(void){ uint32_t read。 return read。 /* 調(diào)試語(yǔ)句. 用語(yǔ)排錯(cuò) */ // printf(重新同步SPI接口時(shí)序\r\n)。 break。 uint32_t read。 } else if (bits == 8) { read = TM7705_ReadByte()。 /* 寫(xiě)通信寄