【正文】
總線控制器在發(fā)出發(fā)送溫度轉(zhuǎn)換指令[44h]或召回EEPROM指令[B8h]之后讀時(shí)序,詳見DS18B20功能指令節(jié)。當(dāng)總線控制器把數(shù)據(jù)線從高電平拉到低電平時(shí),讀時(shí)序開始,數(shù)據(jù)線必須至少保持1us,然后總線被釋放。當(dāng)傳輸邏輯0結(jié)束后,總線將被釋放,通過上拉電阻回到上升沿狀態(tài)。PT2262/2272是臺(tái)灣普城公司生產(chǎn)的一種CMOS工藝制造的低功耗低價(jià)位通用編解碼電路,PT2262/2272最多可有12位(A0A11)三態(tài)地址端管腳(懸空,接高電平,接低電平),任意組合可提供531441地址碼,PT2262最多可有6位(D0D5)數(shù)據(jù)端管腳,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,可用于無線遙控發(fā)射電路。當(dāng)發(fā)射機(jī)沒有按鍵按下時(shí),PT2262不接通電源,其17腳為低電平,所以315MHz的高頻發(fā)射電路不工作,當(dāng)有按鍵按下時(shí),PT2262得電工作,其第17腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號(hào),當(dāng)17腳為高電平期間315MHz的高頻發(fā)射電路起振并發(fā)射等幅高頻信號(hào),當(dāng)17腳為低平期間315MHz的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全收控于PT2262的17腳輸出的數(shù)字信號(hào),從而對(duì)高頻電路完成幅度鍵控(ASK調(diào)制)相當(dāng)于調(diào)制度為100%的調(diào)幅。應(yīng)用范圍:車輛防盜系統(tǒng)、家庭防盜系統(tǒng)、遙控玩具、其他電器遙控。M表示非鎖存輸出,數(shù)據(jù)腳輸出的電平是瞬時(shí)的而且和發(fā)射端是否發(fā)射相對(duì)應(yīng),可以用于類似點(diǎn)動(dòng)的控制。PT2262/2272芯片的地址編碼設(shè)定和修改:在通常使用中,我們一般采用8位地址碼和4位數(shù)據(jù)碼,這時(shí)編碼電路PT2262和解碼PT2272的第1~8腳為地址設(shè)定腳,有三種狀態(tài)可供選擇:懸空、接正電源、接地三種狀態(tài),3的8次方為6561,所以地址編碼不重復(fù)度為6561組,只有發(fā)射端PT2262和接收端PT2272的地址編碼完全相同,才能配對(duì)使用,遙控模塊的生產(chǎn)廠家為了便于生產(chǎn)管理,出廠時(shí)遙控模塊的PT2262和PT2272的八位地址編碼端全部懸空,這樣用戶可以很方便選擇各種編碼狀態(tài),用戶如果想改變地址編碼,只要將PT2262和PT2272的1~8腳設(shè)置相同即可,例如將發(fā)射機(jī)的PT2262的第1腳接地第5腳接正電源,其它引腳懸空,那么接收機(jī)的PT2272只要也第1腳接地第5腳接正電源,其它引腳懸空就能實(shí)現(xiàn)配對(duì)接收。用戶可將這些信號(hào)加一級(jí)放大,便可驅(qū)動(dòng)繼電器、功率三極管等進(jìn)行負(fù)載遙控開關(guān)操縱。要使單片機(jī)能夠工作,那么必須要滿足單片機(jī)的工作條件,首先,時(shí)鐘電路是單片機(jī)工作的核心部分,如果沒有時(shí)鐘電路,單片機(jī)將處于癱瘓狀態(tài)。單片機(jī)加上時(shí)鐘電路和復(fù)位電路就可以構(gòu)成一個(gè)簡(jiǎn)單的最小系統(tǒng)。(1)I/O端口:端口分4個(gè)8位I/O口,共32條引腳,用于傳輸數(shù)據(jù)、地址、控制和狀態(tài)等信息。(RXD),(TXD),(INT0), 為外部中斷1輸入(INT1), (T0), (T1), “寫”控制信號(hào)線(WR), “讀”控制信號(hào)線(RD)。(3) 控制線:共6條,用于傳送控制信號(hào)。時(shí)鐘電路:(XTAL1)和19(XTAL2)之間。復(fù)位電路:(RST)引出。復(fù)位是對(duì)單片機(jī)進(jìn)行初始化操作,復(fù)位信號(hào)是高電平有效,有效時(shí)間應(yīng)持續(xù)至少二個(gè)機(jī)器周期的高電平寬度,其主要功能是把單片機(jī)程序計(jì)數(shù)器初始化,讓單片機(jī)從程序首地址單元開始執(zhí)行程序。復(fù)位操作有按鍵手動(dòng)復(fù)位和上電自動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的,這樣,只要電源Vcc的上升時(shí)間不超過1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。4系統(tǒng)軟件設(shè)計(jì)Keil C51開發(fā)系統(tǒng)基本知識(shí)Keil C51開發(fā)系統(tǒng)基本知識(shí) ,Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。 Keil C51單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu),C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51 for Windows和for Dos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。目前keil的版本已經(jīng)出到keil uVision4。在通過無線收發(fā)模塊通知車主。 主程序框圖溫度傳感器DS18B20只有經(jīng)過編譯后才能被單片機(jī)所識(shí)別,所以溫度傳感器的子程序是很重要的,一下為溫度傳感器子程序框圖,子程序見附錄D。for(i=0。i++){SPK=~SPK。jt。 //由參數(shù)t行成不同的頻率}}系統(tǒng)軟件設(shè)計(jì)部分主要在編程軟件KEIL4運(yùn)行環(huán)境中進(jìn)行,本設(shè)計(jì)采用C語言進(jìn)行編程。程序編寫完成后,進(jìn)行編譯,查看程序是否有誤,如果沒有錯(cuò)誤下一步生成可以下載到單片機(jī)的HEX文件。程序編譯與HEX文件生成之后,用串口線將電腦與MAX232電平轉(zhuǎn)換電路連接起來,用跳線帽接通單片機(jī)串口,打開STC_ISP程序下載軟件,設(shè)置好相關(guān)參數(shù),將程序下載到單片機(jī)中。(b) 程序下載完成界面5系統(tǒng)電路制作與調(diào)試系統(tǒng)電路分為4個(gè)模塊,分別為溫度模塊,紅外感應(yīng)模塊,報(bào)警模塊和無線傳輸報(bào)警模塊。本課題它的主要是檢測(cè)發(fā)動(dòng)機(jī)溫度是否有升高,一旦發(fā)現(xiàn)溫度超過一定的設(shè)定值,單片機(jī)會(huì)發(fā)出一個(gè)高平信號(hào)提醒有危險(xiǎn)發(fā)生。所以把溫度設(shè)為了30℃。但是不能由一個(gè)因素就能判斷汽車是否危險(xiǎn),所以又加入了紅外感應(yīng)模塊,他的主要功能就是判斷人是否靠近汽車,紅外感應(yīng)模塊工作原理也很簡(jiǎn)單,當(dāng)人靠近汽車時(shí),便會(huì)發(fā)出一個(gè)高電平,然后單片機(jī)也會(huì)進(jìn)入檢測(cè)狀態(tài)。報(bào)警模塊式一個(gè)很簡(jiǎn)單的電路,報(bào)警信號(hào)由三極管放大然后起到報(bào)警的作用。我選用的是點(diǎn)動(dòng)式的無線傳輸模塊,點(diǎn)動(dòng)式就是指同步傳輸?shù)囊馑?,只要發(fā)送模塊發(fā)送數(shù)據(jù),接收模塊就會(huì)收到一個(gè)數(shù)據(jù),這樣就起到了實(shí)時(shí)性。 無線接收部分電路在調(diào)試的時(shí)候遇到很多的問題,剛開始的時(shí)候溫度傳感器的設(shè)定一直不能夠很好的完成,使得溫度采集遇到很大的問題,之后問過老師和同學(xué)的基礎(chǔ)上,努力修改程序終于使得能夠正常的工作,但是接下來又遇到很多的問題。但是之后又發(fā)現(xiàn)一個(gè)問題仿真什么都成功了但是實(shí)物就不是不能報(bào)警,電路查了很多遍都沒有發(fā)現(xiàn)問題,最后將問題鎖定在器件上面,經(jīng)過一番排查終于發(fā)現(xiàn)了原來用錯(cuò)了三極管本意用的是NPN卻用成了PNP,換好器件終于電路能夠工作了,但是這只是本體電路,我必須將報(bào)警信號(hào)發(fā)送到遠(yuǎn)處車主身上,起先我想用的是NRF24L01P但是卻遇到了很多問題不管是程序上還是電路上都遇到了很大的問題,由于他的工作電壓很低,一不小心就燒了4塊芯片。不經(jīng)不需要程序控制而且能夠很好的完成發(fā)送和接收。最后我想到了模擬電路用了一塊7408的邏輯器件,終于很好的完成了我的任務(wù),發(fā)送模塊終于能夠很好的工作了。剛開始了時(shí)候想過用基于GSM模塊的方案,但是由于價(jià)格,以及其他各方面因素就換了基于PT2262的汽車防盜報(bào)警。單片機(jī)經(jīng)過紅外模塊,DS18B20提供信息可以清楚的知道是否有人盜取汽車,它們之間是與的關(guān)系,只有兩者同時(shí)發(fā)生才會(huì)發(fā)出報(bào)警信號(hào)。紅外感應(yīng)模塊可以在有人靠近的時(shí)候發(fā)出持續(xù)的高平信號(hào)使得系統(tǒng)進(jìn)入查詢狀態(tài),如果這時(shí)溫度也超過設(shè)定的值時(shí),單片機(jī)發(fā)出報(bào)警信號(hào)使得報(bào)警電路工作,同時(shí)單片機(jī)也向PT2262發(fā)出傳輸?shù)男盘?hào),經(jīng)過無線發(fā)送模塊講報(bào)警信號(hào)傳到車主手上這樣車主就能及時(shí)作出反應(yīng),這樣就保證了汽車的安全。還有用的DS18B20的測(cè)溫范圍是55℃~125℃,如果用它去測(cè)發(fā)動(dòng)機(jī)周圍的溫度很可能就壞了,所以這也是局限性之一,有待改進(jìn)。在此衷心感謝侯老師對(duì)我的關(guān)心和指導(dǎo),感謝侯老師大學(xué)四年來對(duì)我的精心培養(yǎng)與教育。最后向?qū)W院各位領(lǐng)導(dǎo)、各位老師致以衷心感謝! 致謝人: 2013年6月8日參考文獻(xiàn)[1][M].北京:電子工業(yè)出版社,2004.[2]張 [M].北京:中國(guó)人民大學(xué)出版社,2009.[3][M].北京:2004.[4]詹姆斯霍爾德曼(James D. Halderman),小蔡斯米切爾(Chase ,Jr)劉存有 何龍 譯 汽車電子與電氣系統(tǒng),北京:中國(guó)勞動(dòng)社會(huì)保障出版社,2006.[5]佚名 汽車防盜系統(tǒng)畢業(yè)設(shè)計(jì) [J],登云科技職業(yè)學(xué)院,2008.[6],2008.[7][M].中國(guó)勞動(dòng)社會(huì)保障出版社,2007.[8][J],.[9]何丹亞 汽車電器與電子設(shè)備[M],北京:人民交通出版社,1998.[10][D].成都:西南石油學(xué)院,2004.[11]夏漢川,吳偉民,[J].現(xiàn)代計(jì)算機(jī),2005,203(1):6367.[12]龍光利,李白萍,[J].陜西理工學(xué)院學(xué)報(bào),2011,27(3):1215.[13][D].武漢:武漢理工大學(xué),2009.[14][J].現(xiàn)代電子技術(shù),2006,29(12):6568. [15][J].應(yīng)用能源技術(shù),2010,149(5):5354.附錄A 英文文獻(xiàn)原文SemiAutomatic Car AntiTheft Design usingATMega168 Microcontroller Amevi Acakpovi Accra Polytechnic (Ghana) Box: GP561QuistAphetsi KesterGhana Technology UniversityCollege (Ghana)PMB 100 TesanoKoudjo Mawuefam KoumadiUniversity of GhanaP. o. Box: LG 25.ABSTRACTThe design and manufacture of antitheft systems have bee more and more plex due to the rise in plexity of theft in the system. Most of the antitheft systems available on market, are the alarm types that audibly deter some thieves away but do not prevent one’s car from being stolen and also may not be good enough to meet the growing plexity of theft in the country. This paper presents a simpler and a more efficient car antitheft system that provides users with improved security by the use of efficient access mechanisms and immobilization systems. Access mechanisms were put in place to request authorization from the user and a hidden button which gives permission to start the car when it is pressed. Immobilizers where put in place to disable car in case it is stolen. The system was based on the ATMega168 microcontroller programming which involve the use electronic ponents such as limit switches, LEDs and transistors. The programming concept follows the graph theory well known as state machine implementation in Microprocessing and the language adopted was the C programming language.General TermsAutomation, Microprocessor/Microcontroller programming, intelligent wireless sensor programming.Keywordsmicrocontroller, car anti theft, security, electronic circuits, state machine.1. INTRODUCTIONAntiTheft systems have been in existence since individuals began stealing other people39。 for (i=0。 i++) { for (j=0。 j++)。= ((1NbGreenLeds)1)。=~((1NbGreenLeds)1)。 }define RateSerialIntPD7 8000000/9600/8 define RateSerialIntPB0 8000000/9600/8volatile unsigned char bitsSerialIntPD7, cpBitSerialIntPD7。(1PIND7))) { PCICRamp。 OCR1A=T