基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告_第1頁(yè)
基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告_第2頁(yè)
基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告_第3頁(yè)
基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告_第4頁(yè)
基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩53頁(yè)未讀 繼續(xù)免費(fèi)閱讀

基于單片機(jī)的紅外遙控智能小車畢業(yè)設(shè)計(jì)_報(bào)告.doc 免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、. . . . 畢業(yè) 設(shè) 計(jì)(論 文)題 目:基于單片機(jī)的紅外遙控智能小車 西 安 郵 電 學(xué) 院畢業(yè)設(shè)計(jì)(論文)任務(wù)書學(xué)生指導(dǎo)教師職稱工程師學(xué)院電子工程學(xué)院系部光電子技術(shù) 專業(yè)光電信息工程題目基于單片機(jī)的紅外遙控智能小車任務(wù)與要求任務(wù):以51單片機(jī)為控制核心,實(shí)現(xiàn)具有自動(dòng)避障、加速、減速等功能的紅外遙控智能小車。要求:1 搜集資料,熟悉單片機(jī)開發(fā)流程;熟悉紅外傳感器等相關(guān)器件;掌握單片機(jī)接口和外圍電路應(yīng)用;具備一定的單片機(jī)開發(fā)經(jīng)驗(yàn)。2 學(xué)會(huì)電路設(shè)計(jì)、仿真等相關(guān)軟件的使用; 3 具備一定的硬件調(diào)試技能。4 學(xué)會(huì)查閱資料;5 學(xué)會(huì)撰寫科技論文。開始日期2010年3月22日完成日期2010年6月2

2、7日主管院長(zhǎng)(簽字)年月日西 安 郵 電 學(xué) 院畢 業(yè) 設(shè) 計(jì) (論文) 工 作 計(jì) 劃學(xué)生美英指導(dǎo)教師利平職稱工程師學(xué)院電子工程學(xué)院系部光電子技術(shù) 專業(yè)光電信息工程題目基于單片機(jī)的紅外遙控智能小車工作進(jìn)程起 止 時(shí) 間工 作 容2010.03.222010.04.11明確紅外遙控智能小車設(shè)計(jì)與制作的任務(wù)、要求,了解、搜集相關(guān)資料,明確工作思路、確定解決方案,撰寫開題報(bào)告。2010.04.122010.05.09設(shè)計(jì)、實(shí)驗(yàn)階段:器材準(zhǔn)備,完成智能小車在電腦上的實(shí)驗(yàn)仿真設(shè)計(jì)任務(wù)。2010.05.102010.06.13完成智能小車的設(shè)計(jì)制作、安裝調(diào)試任務(wù),實(shí)現(xiàn)智能小車的基本功能要求。2010.0

3、6.142010.06.27論文撰寫與完善,準(zhǔn)備答辯。主要參考書目(資料)1、何立民,單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì),:航天航空大學(xué);2、廣弟,單片機(jī)基礎(chǔ),:航空航天大學(xué),2001;3、何立民,MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)系統(tǒng)配置與接口技術(shù),航空航天大學(xué),1990.01;4、負(fù)圖,傳感器集成電路手冊(cè),第一版,化學(xué)工業(yè),2004;5、Atmel.AT89S51數(shù)據(jù)手冊(cè).21ic.主要儀器設(shè)備與材料1普通計(jì)算機(jī)一臺(tái),單片機(jī)開發(fā)環(huán)境;2電路安裝與調(diào)試用相關(guān)儀器和工具。(如示波器、萬用表、電烙鐵、鑷子、鉗子等)。論文(設(shè)計(jì))過程中教師的指導(dǎo)安排每周四進(jìn)行交流與總結(jié);其余時(shí)間靈活安排,與時(shí)解決學(xué)生問題。對(duì)計(jì)劃

4、的說明依學(xué)生實(shí)際情況,適當(dāng)調(diào)整工作進(jìn)度。郵電學(xué)院畢業(yè)設(shè)計(jì)(論文)開題報(bào)告 電子工程學(xué)院光電子技術(shù) 系(部)光電信息工程專業(yè)2006 級(jí)光電0601班課題名稱:基于單片機(jī)的紅外遙控智能小車學(xué)生: 美英 學(xué)號(hào):05064028指導(dǎo)教師:利平 報(bào)告日期:2010年3月25日 1本課題所涉與的問題與應(yīng)用現(xiàn)狀綜述隨著嵌入式技術(shù)的高速發(fā)展,單片機(jī),ARM,DSP以與FPGA廣泛應(yīng)用于智能控制等嵌入式領(lǐng)域,單片機(jī)以其成本低,易開發(fā),后備人才充足等優(yōu)點(diǎn)占據(jù)著大量的市場(chǎng),單片機(jī)具有位處理能力,強(qiáng)調(diào)控制和事務(wù)處理功能。本次所要設(shè)計(jì)的紅外遙控智能小車,采用AT89S52單片機(jī)作為小車的檢測(cè)和控制核心,通過對(duì)芯片一系

5、列接口和外圍電路的控制,以實(shí)現(xiàn)小車自動(dòng)避障、紅外遙控、溫度測(cè)量和顯示等功能。同時(shí)遙控器采用普通遙控器,不需要重新制作紅外遙控器,用HS0038接收紅外信號(hào)后由單片機(jī)解碼,不需要專門的解碼芯片。本設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,較容易實(shí)現(xiàn),具有高度的智能化和自動(dòng)化。2本課題需要重點(diǎn)研究的關(guān)鍵問題、解決的思路與實(shí)現(xiàn)預(yù)期目標(biāo)的可行性分析關(guān)鍵問題:步進(jìn)電機(jī)與單片機(jī)連接與驅(qū)動(dòng),電機(jī)的轉(zhuǎn)速與方向的控制,溫度的檢測(cè)與顯示,實(shí)現(xiàn)小車自動(dòng)避障與遙控控制。解決思路:采用由達(dá)林頓管組成的H型PWM電路,用單片機(jī)控制達(dá)林頓管使之工作在占空比可調(diào)的開關(guān)狀態(tài),精確調(diào)整電動(dòng)機(jī)轉(zhuǎn)速。后置式指示燈指示小車轉(zhuǎn)動(dòng)方向。自動(dòng)避障采用紅外發(fā)射二極管發(fā)出

6、38KHz的信號(hào),紅外接收IC(HS0038)若收到38KHz的信號(hào)即為檢測(cè)到障礙物,輸出低電平,給單片機(jī)處理,改變小車行進(jìn)方向。紅外遙控采用普通電視遙控器發(fā)送38KHz左右的脈沖信號(hào),用HS0038接收。當(dāng)按下鍵后,HS0038將會(huì)收到一系統(tǒng)列的數(shù)字信號(hào),由單片機(jī)進(jìn)行解碼。溫度測(cè)量采用DS18B20,單片機(jī)每隔一段時(shí)間(可編程)對(duì)溫度進(jìn)行采集一次,并對(duì)采集數(shù)據(jù)經(jīng)行處理,用1602液晶顯示。可行性分析:本系統(tǒng)首先可以在PC機(jī)上進(jìn)行仿真,以此來設(shè)計(jì)并完善系統(tǒng)的原理圖;當(dāng)仿真結(jié)果滿意后可以購(gòu)買器材。實(shí)現(xiàn)具體功能可以在PC機(jī)上編寫程序,連接單片機(jī),將程序燒入單片機(jī)即可,編程應(yīng)用C語(yǔ)言即可實(shí)現(xiàn)。因此,

7、無論從仿真,硬件到軟件都可實(shí)現(xiàn),且成本不高,所以本課題具有可行性。3完成本課題的工作方案本次設(shè)計(jì)所要實(shí)現(xiàn)的功能是自動(dòng)避障、紅外遙控、溫度測(cè)量和顯示等功能,所以在進(jìn)行設(shè)計(jì)時(shí)采用模塊化設(shè)計(jì)思想,對(duì)整個(gè)設(shè)計(jì)分為幾個(gè)小模塊,逐個(gè)進(jìn)行設(shè)計(jì)并用硬件仿真軟件Proteus進(jìn)行仿真,最后將各個(gè)模塊綜合實(shí)現(xiàn)小車的全部功能,這樣可以避免一些不必要的麻煩,排除某些因素的干擾。具體工作安排如下:2010.03.222010.04.11 明確紅外遙控智能小車設(shè)計(jì)與制作的任務(wù)、要求,了解、搜集相關(guān)資料,明確工作思路、確定解決方案,撰寫開題報(bào)告。2010.04.122010.05.09 設(shè)計(jì)、實(shí)驗(yàn)階段:器材準(zhǔn)備,完成智能小

8、車在電腦上的實(shí)驗(yàn)仿真設(shè)計(jì)任務(wù)。2010.05.102010.06.01 完成智能小車的設(shè)計(jì)制作、安裝調(diào)試任務(wù),實(shí)現(xiàn)智能小車的基本功能要求。2010.06.142010.06.27 論文撰寫與完善,準(zhǔn)備答辯。 4指導(dǎo)教師審閱意見該生對(duì)設(shè)計(jì)題目“基于單片機(jī)的紅外遙控智能小車”的要求明確,前期調(diào)研充分,理解到位,擬定的設(shè)計(jì)思路清晰,方案易于操作,切實(shí)可行,同意開題。指導(dǎo)教師(簽字):年月日說明:本報(bào)告必須由承擔(dān)畢業(yè)論文(設(shè)計(jì))課題任務(wù)的學(xué)生在畢業(yè)論文(設(shè)計(jì)) 正式開始的第1周周五之前獨(dú)立撰寫完成,并交指導(dǎo)教師審閱。郵電學(xué)院畢業(yè)設(shè)計(jì) (論文)成績(jī)?cè)u(píng)定表學(xué)生美英性別女學(xué)號(hào)05064028專 業(yè)班級(jí)光電0

9、601課題名稱基于單片機(jī)的紅外遙控智能小車課題類型軟硬件難度難畢業(yè)設(shè)計(jì)(論文)時(shí)間2010年3月22日6月27日指導(dǎo)教師利平(職稱工程師)課題任務(wù)完成情況論文(千字);設(shè)計(jì)、計(jì)算說明書(千字);圖紙();其它(含附件):指導(dǎo)教師意見分項(xiàng)得分:開題調(diào)研論證分; 課題質(zhì)量(論文容)分; 創(chuàng)新分;論文撰寫(規(guī))分; 學(xué)習(xí)態(tài)度分; 外文翻譯 分指導(dǎo)教師審閱成績(jī):指導(dǎo)教師(簽字):年月日評(píng)閱教師意見分項(xiàng)得分:選題分; 開題調(diào)研論證分; 課題質(zhì)量(論文容)分; 創(chuàng)新分;論文撰寫(規(guī))分; 外文翻譯 分評(píng)閱成績(jī):評(píng)閱教師(簽字):年月日驗(yàn)收小組意見分項(xiàng)得分:準(zhǔn)備情況分; 畢業(yè)設(shè)計(jì)(論文)質(zhì)量分; (操作)回

10、答問題分驗(yàn)收成績(jī):驗(yàn)收教師(組長(zhǎng))(簽字):年月日答辯小組意見分項(xiàng)得分:準(zhǔn)備情況分; 述情況分; 回答問題分; 儀表分答辯成績(jī): 答辯小組組長(zhǎng)(簽字):年月日成績(jī)計(jì)算方法(填寫本院系實(shí)用比例)指導(dǎo)教師成績(jī)20() 評(píng)閱成績(jī)30() 驗(yàn)收成績(jī)20() 答辯成績(jī)30()學(xué)生實(shí)得成績(jī)(百分制)指導(dǎo)教師成績(jī) 評(píng)閱成績(jī)驗(yàn)收成績(jī)答辯成績(jī) 總評(píng)答辯委員會(huì)意見畢業(yè)論文(設(shè)計(jì))總評(píng)成績(jī)(等級(jí)):院答辯委員會(huì)主任(簽字):學(xué)院(簽章)年月日備注郵電學(xué)院畢業(yè)論文(設(shè)計(jì))成績(jī)?cè)u(píng)定表(續(xù)表)目錄摘要IAbstractII第1章引言1第2章系統(tǒng)硬件設(shè)計(jì)與原理簡(jiǎn)介22.1 單片機(jī)控制系統(tǒng)22.1.1 AT89S52各引腳描

11、述22.1.2 定時(shí)器/計(jì)數(shù)器242.1.3 單片機(jī)最小系統(tǒng)62.2 液晶顯示62.2.1 1602LCD接口引腳說明72.2.2 LCD的控制方法72.2.3 液晶與單片機(jī)連接電路102.3 溫度測(cè)量電路102.3.1 DS18B20產(chǎn)品的主要特點(diǎn)102.3.2 DS18B20的引腳介紹112.3.3 DS18B20的使用方法122.3.4 DS18B20控制電路132.4 紅外遙控142.4.1 紅外遙控器142.4.2 紅外接收頭152.5 直流電機(jī)驅(qū)動(dòng)162.6 按鍵中斷電路182.7 避障電路18第3章系統(tǒng)軟件設(shè)計(jì)193.1 主程序193.2 液晶驅(qū)動(dòng)子程序193.3 溫度檢測(cè)子程序

12、203.4 電機(jī)驅(qū)動(dòng)子程序213.5 速度調(diào)整子程序223.6 紅外解碼子程序23第4章硬件安裝與調(diào)試總結(jié)25第5章結(jié)論26致27參考文獻(xiàn)28附錄1:源程序291 main.c292 1602c.h313 ds18b20.c334 TC9012.h365 speed.h38附錄2:401 電路原理圖402 PCB圖413 元件清單4245 / 58摘要主要介紹了一款具有紅外遙控、自動(dòng)避障、溫度檢測(cè)等功能的智能小車的設(shè)計(jì)與制作,并詳細(xì)介紹了單片機(jī)、溫度傳感器、1602LCD的原理與應(yīng)用。該小車以玩具小車為車體,以AT89S52單片機(jī)為整個(gè)系統(tǒng)的控制核心,控制由三極管組成的橋電路來驅(qū)動(dòng)直流電機(jī)。使

13、小車運(yùn)動(dòng),采用HS0038紅外一體接收頭接收遙控信號(hào),由單片機(jī)解碼,實(shí)現(xiàn)對(duì)小車的遙控控制,紅外二極管與HS0038紅外接收頭組成小車的自動(dòng)避障電路。為了實(shí)時(shí)觀察小車運(yùn)行狀態(tài),還配備了指示燈以顯示小車行進(jìn)方向。另外,溫度檢測(cè)與顯示電路可實(shí)現(xiàn)溫度的實(shí)時(shí)監(jiān)測(cè)。本系統(tǒng)采用模塊化設(shè)計(jì),軟件用C語(yǔ)言編寫,采用了軟件的多任務(wù)結(jié)構(gòu),提高了CPU的利用率和系統(tǒng)的靈活性。本設(shè)計(jì)結(jié)構(gòu)簡(jiǎn)單,較容易實(shí)現(xiàn),具有高度的智能化和自動(dòng)化。關(guān)鍵詞:AT89S52 直流電機(jī) 紅外遙控 HS0038 解碼AbstractThis article introduces an infrared remote control with a

14、utomatic obstacle avoidance, the temperature detection function of the intelligent car design and production.The Principle and Application of microcontroller, temperature sensor and 1602LCDis the focus of the system. The car to toy car for the body to AT89S52 microcontroller core of the w- hole syst

15、em of control, control the composition of the bridge from the transis- tor to drive the DC Circuit. Make car movement, one infrared receiver with HS0038 first to receive remote control signals for the MCU decoding, achiev- ing control of the car's remote control, infrared diode and the compositi

16、on of car HS0038 infrared receiving circuit of automatic obstacle avoidance. In or- der to observe the car running real-time, is also equipped with lights to show the car moving direction. In addition, the temperature detection and display circuit can realize real-time monitoring of temperature.The

17、system is modular in design, software written using C language, using the software's multi-task structure, increase the CPU utilization and system flexibility. The design is simple, relatively easy to implement, with a high degree of intelligence and automation.Keywords:MCUDC motorInfrared Remot

18、e Control HS0038 Decode第1章 引言單片機(jī)以其強(qiáng)大的控制能力已經(jīng)被廣泛應(yīng)用于諸多領(lǐng)域,配以各種外部接口與傳感器可以實(shí)現(xiàn)系統(tǒng)的智能化與自動(dòng)化。無論是在工業(yè)控制、醫(yī)療衛(wèi)生,還是在國(guó)防軍事、航天航空領(lǐng)域,微控制器都起著舉足輕重的作用。從最初的8位控制器到現(xiàn)在的16位、32位控制器都還有很大的發(fā)展和應(yīng)用空間。隨著經(jīng)濟(jì)的不斷發(fā)展,人們的生活水平也在不斷的提高,車已經(jīng)成為生活水平高低的一種象征。大人想要一輛真正的車,小孩子也想要一輛屬于自己的車。此次設(shè)計(jì)的遙控小車,具有遙控的功能,可以模擬真的小車,更是小朋友們心中理想的玩具。今天,電子行業(yè)也發(fā)展的非??欤娮赢a(chǎn)品的價(jià)格在不斷的下調(diào),

19、所以這款遙控小車的電子元件的成本已經(jīng)不是很高,集成芯片的工藝也不斷更新,功能也非常強(qiáng)大,所以設(shè)計(jì)這種遙控小車已經(jīng)不是難事。智能遙控車的設(shè)計(jì)包含機(jī)械系統(tǒng)構(gòu)建、控制系統(tǒng)硬件配置、傳感技術(shù)、控制算法的程序編寫等。通過對(duì)這些技術(shù)的研究討論,能更進(jìn)一步了解現(xiàn)代智能技術(shù)。本次設(shè)計(jì)的這款智能遙控小車在普通玩具車小車的機(jī)械部分做了改進(jìn),使之可以實(shí)現(xiàn)左右轉(zhuǎn)向和前進(jìn)速度控制,因此更加接近真實(shí)的車輛。“智能遙控車”運(yùn)用單片機(jī)和紅外傳感器控制小車運(yùn)動(dòng)。遙控器采用普通電視遙控器,接收部分采用專用的紅外接收頭接收,能夠?qū)⒔邮盏降男盘?hào)解調(diào)去掉載波,輸出脈寬不等的脈沖,將信息送給單片機(jī)進(jìn)行處理,送出控制信號(hào)來控制小車的前進(jìn)、

20、后退、左右轉(zhuǎn)彎、加減速,H橋電路來控制電機(jī)的正反轉(zhuǎn)來實(shí)現(xiàn)小車的前進(jìn)后退。另外該小車還具有檢測(cè)溫度并顯示的功能,可實(shí)現(xiàn)溫度的實(shí)時(shí)監(jiān)測(cè)。第2章 系統(tǒng)硬件設(shè)計(jì)與原理簡(jiǎn)介按照設(shè)計(jì)要求,系統(tǒng)可以分為以下幾個(gè)基本功能模塊:遙控接收模塊、液晶顯示模塊、電機(jī)驅(qū)動(dòng)模塊、避障模塊、溫度檢測(cè)模塊等。系統(tǒng)結(jié)構(gòu)框圖如圖2-1所示。AT89S52單片機(jī)紅外信號(hào)接收電機(jī)驅(qū)動(dòng)障礙物檢測(cè)溫度檢測(cè)1602液晶模塊圖2-1 系統(tǒng)結(jié)構(gòu)框圖有些模塊的功能是由硬件完成,有些模塊的功能由軟、硬件配合完成。下面將詳細(xì)介紹各模塊的基本原理與設(shè)計(jì)方法。2.1 單片機(jī)控制系統(tǒng)AT89S52 是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)

21、可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片晶振與時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作

22、,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。8位微控制器8K字節(jié)在系統(tǒng)可編程Flash。2.1.1 AT89S52各引腳描述1 P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有部上拉電阻。在flash編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻。 2 P1口:P1口是一個(gè)具有部上

23、拉電阻的8位雙向I/O口,P1口輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。對(duì)P1端口寫“1”時(shí),部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入口使用時(shí),被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如表1所示。 表1 AT89S52單片機(jī)P1口第二功能引腳號(hào)第二功能P1.0T2(定時(shí)器/計(jì)數(shù)器T2的外部計(jì)數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器/計(jì)數(shù)器T2的捕捉/重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用

24、)P1.7SCK(在系統(tǒng)編程用)在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。 3 P2口:P2口是一個(gè)具有部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL邏輯電平。對(duì)P2端口寫“1”時(shí),部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2口送出高八位地址。在這種應(yīng)用中,P2口使用很強(qiáng)的部上拉發(fā)送1。在使用8位地址(如MOVX RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的容。 在flash編程和校驗(yàn)時(shí),P2口也接收高

25、8位地址字節(jié)和一些控制信號(hào)。 4 P3口:P3口是一個(gè)具有部上拉電阻的8 位雙向I/O口,p2 輸出緩沖器能驅(qū)動(dòng)4個(gè)TTL 邏輯電平。對(duì)P3端口寫“1”時(shí),部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于部電阻的原因,將輸出電流(IIL)。 P3口亦作為AT89S52特殊功能(第二功能)使用,如表2所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。此外,P3口還接收一些用于FLASH閃存編程和程序校驗(yàn)的控制信號(hào)。5 RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE/PROG當(dāng)訪問外部程存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),AL

26、E(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè)ALE脈沖。對(duì)FLASH存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)。PSEN程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖,在此期間當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次PSEN信號(hào)。EA/VPP外部訪問允許,欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000H-FFFFH),EA端必須保持低電

27、平(接地)。需注意的是:如果加密位LB1被編程,復(fù)位時(shí)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc端),CPU則執(zhí)行部程序存儲(chǔ)器的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然這必須是該器件是使用12V編程電壓Vpp。表2 AT89S52 P3口特殊功能引腳號(hào)第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INTO(外中斷0)P3.3INT1(外中斷1)P3.4TO(定時(shí)/計(jì)數(shù)器0)P3.5T1(定時(shí)/計(jì)數(shù)器1)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)2.1.2 定時(shí)器/計(jì)數(shù)器2定時(shí)器/計(jì)數(shù)器2是一個(gè)16位定

28、時(shí)器/計(jì)數(shù)器,是定時(shí)器或外部事件計(jì)數(shù)器。定時(shí)器2有三種操作方式:捕獲方式、自動(dòng)重裝方式和波特速率發(fā)生器方式。工作方式由T2CON的控制位選擇。1 定時(shí)器/計(jì)數(shù)器2控制寄存器T2CONT2CON可位尋址,地址為0C8H。其各位定義如表3所示。 表3 T2CON位定義位  序D7D6D5D4D3D2D1D0位標(biāo)志TF2EXF2RCLKTCLKEXEN2TR2C/T2CP/RL2位地址CFCEHCDHCCHCBHCAHC9HC8H TF2:   定時(shí)器/計(jì)數(shù)器2溢出標(biāo)志位。當(dāng)定時(shí)器/計(jì)數(shù)器2溢出時(shí),TF2置1,TF2置位后只能用軟件清除。當(dāng)RCLK=

29、1或TCLK=1時(shí),TF2將不被置位。EXF2:在捕捉/重裝模式下,T2的外部觸發(fā)標(biāo)志。當(dāng)EXEN2=1時(shí),引腳T2EX/P1.1的負(fù)跳變,使EXF2=1,并產(chǎn)生T2中斷。EXF2只能用軟件清除。當(dāng)DCEN=1時(shí),T2處于向上/向下計(jì)數(shù)模式,EXF2部引起中斷。RCLK:接收時(shí)鐘允許。當(dāng)RCLK=1時(shí),T2的溢出脈沖可作為串行口方式1和方式3的接收時(shí)鐘;當(dāng)RCLK=0時(shí),T1的溢出脈沖將作為串行接收時(shí)鐘。TCLK:發(fā)送時(shí)鐘允許。當(dāng)TCLK=1時(shí),T2的溢出脈沖可作為串行口方式1和方式3的發(fā)送時(shí)鐘;當(dāng)TCLK=0時(shí),T1的溢出脈沖將作為串行發(fā)送時(shí)鐘。EXEN2:T2外部允許。當(dāng)EXEN2=1時(shí),

30、T2EX的負(fù)跳變引起T2捕捉或重裝,此時(shí)T2不能用做串行口的串行時(shí)鐘。當(dāng)EXEN2=0時(shí),T2EX的負(fù)跳變將不起作用。TR2:T2啟動(dòng)控制位。當(dāng)TR2=1時(shí),啟動(dòng)T2;TR2=0時(shí),停止T2。C/T2:定時(shí)器/計(jì)數(shù)器2工作方式選擇位。C/ T20,為定時(shí)工作方式;C/ T21,為計(jì)數(shù)工作方式。CP/RL2:T2捕捉/重裝功能選擇位。當(dāng)CP/ RL2=1且EXEN2=1時(shí),引腳T2EX/P1.1的負(fù)跳變引起捕捉操作。當(dāng)CP/ RL2=0且EXEN2=1時(shí),引腳T2EX/P1.1的負(fù)跳變引起自動(dòng)重裝操作。當(dāng)CP/ RL2=0且EXEN2=1時(shí),T2溢出將引起捕捉自動(dòng)重裝操作。2 定時(shí)器/計(jì)數(shù)器2模

31、式寄存器T2MOD表4 T2MON位定義位  序D7D6D5D4D3D2D1D0位標(biāo)志T2OEDCENT2MOD不可位尋址,地址為0C9H。其各位定義如表4所示。T2OE:定時(shí)器2輸出允許位。當(dāng)T2OE=1時(shí),允許時(shí)鐘輸出至引腳T2/P1.0;當(dāng)T2OE=0時(shí),禁止引腳T2/P1.0輸出。DCEN:計(jì)數(shù)器方向控制。當(dāng)DCEN=0時(shí),T2自動(dòng)向上計(jì)數(shù);當(dāng)DCEN=1時(shí),T2向上/向下計(jì)數(shù)方式,由引腳T2EX狀態(tài)決定計(jì)數(shù)方向。3 定時(shí)器/計(jì)數(shù)器2操作方式選擇見表5表5  定時(shí)器/計(jì)數(shù)器2操作模式C/ T2RCLK+TCLKCP/ RL2T2OETR2模  式X0001

32、16位自動(dòng)重裝模式X010116位捕捉模式X1XX1波特率發(fā)生器模式X1X11時(shí)鐘輸出模式XXXX0T2停止2.1.3 單片機(jī)最小系統(tǒng)單片機(jī)最小系統(tǒng)包括振蕩電路和復(fù)位電路,見圖2-2所示。晶振采用12M晶振,指令周期為1us,復(fù)位電路采用上電復(fù)位和手動(dòng)按鍵復(fù)位。圖2-2 單片機(jī)最小系統(tǒng)2.2 液晶顯示液晶顯示在電子產(chǎn)品設(shè)計(jì)中使用率相當(dāng)高,普通的七段數(shù)碼管顯示器只能顯示數(shù)字,若遇到要顯示英文字符時(shí),則一定會(huì)選擇使用液晶顯示器我們所用的LCD模塊,其背面含有控制電路,其上面有專門的IC來完成LCD的動(dòng)作控制,在自行設(shè)計(jì)的接口中,只要送入適當(dāng)?shù)拿畲a和欲顯示的數(shù)據(jù),LCD便會(huì)將字符顯示出來,控制方法

33、非常簡(jiǎn)單。其基本特性如下:A容易和4Bit/8Bit MPU相連;B可選擇5×7或5×10點(diǎn)陣字符;C顯示數(shù)據(jù)RAM容量:80×8Bit (80字符);D字符發(fā)生器ROM能提供用戶所需字符庫(kù)或標(biāo)準(zhǔn)庫(kù); 字庫(kù)容量:192個(gè)字符(5×7點(diǎn)字型); 32個(gè)字符(5×10點(diǎn)字型);EDDRAM和CGRAM都能從MCU讀取數(shù)據(jù);2.2.1 1602LCD接口引腳說明一般市售的LCD都有統(tǒng)一的引腳,共有16個(gè)引腳,其外觀如圖2-3所示,其中有8個(gè)是數(shù)據(jù)引腳、3個(gè)控制引腳、5個(gè)接地和電源腳。各引腳號(hào)與其功能如表6所示。表6 1602LCD引腳說明引腳號(hào)符號(hào)引

34、腳說明引腳號(hào)符號(hào)引腳說明1Vss電源地9DB2數(shù)據(jù)總線2Vdd電源正極10DB3數(shù)據(jù)總線3V0液晶驅(qū)動(dòng)電源11DB4數(shù)據(jù)總線4RS數(shù)據(jù)/命令選擇端12DB5數(shù)據(jù)總線5R/W讀/寫操作選擇端13DB6數(shù)據(jù)總線6E使能信號(hào)14DB7數(shù)據(jù)總線(MSB)7DB0數(shù)據(jù)總線(LSB)15LEDA背光+5V8DB1數(shù)據(jù)總線16LEDK背光地圖2-3 1602LCD外觀2.2.2LCD的控制方法通過單片機(jī)來控制LCD模塊,方法十分簡(jiǎn)單,LCD模塊其部可以看成有兩組寄存器,一個(gè)為指令寄存器,一個(gè)為數(shù)據(jù)寄存器,由RS引腳來控制。所有對(duì)指令寄存器或數(shù)據(jù)寄存器的存取均需檢查L(zhǎng)CD部的忙碌標(biāo)志(busy flag),此

35、標(biāo)志用來告知LCD部正在工作,當(dāng)此位為0時(shí),才可以寫入指令或數(shù)據(jù)。1602模塊的設(shè)定,讀寫,與光標(biāo)控制都是通過指令來完成,共有11條指令,如表7所示。表7 1602LCD指令碼RS R/WD7 D6 D5 D4 D3 D2 D1 D0功 能0 00 0 0 0 0 0 0 1 清屏0 00 0 0 0 0 0 1 * 復(fù)位0 00 0 0 0 0 1 I/D S 部方式設(shè)置0 00 0 0 0 1 D C B 顯示開關(guān)控制0 00 0 0 1 S/C R/L * * 位移控制0 00 0 1 DL N F * * 系統(tǒng)方式設(shè)置0 00 1 A5 A4 A3 A2 A1 A0 CGRAM地址設(shè)置

36、0 01 A6 A5 A4 A3 A2 A1 A0 顯示地址設(shè)置0 1BF AC6 AC5 AC4 AC3 AC2 AC1 AC0 忙狀態(tài)檢測(cè)1 0 數(shù) 據(jù)(寫) MCU-LCDRAM1 1 數(shù) 據(jù)(讀) LCDRAM-MCU具體描述如下:指令1:清顯示,光標(biāo)復(fù)位到地址00H位置。指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移,S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無

37、光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)。R/L,高向左,低向右。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符(有些模塊是 DL:高電平時(shí)為8位總線,低電平時(shí)為4位總線)。指令7:字符發(fā)生器RAM地址設(shè)置,地址:字符地址*8+字符行數(shù) (將一個(gè)字符分成5*8點(diǎn)陣,一次寫入一行,8行就組成一個(gè)字符) 。指令8:置顯示地址,第一行為:00H0FH,第二行為:40H4FH。指令9:讀忙

38、信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。1602LCD的讀寫操作包括:讀狀態(tài)、寫指令、讀數(shù)據(jù)、寫數(shù)據(jù),且每種操作都遵循嚴(yán)格的操作時(shí)序。讀寫操作時(shí)序如表8所示,讀操作時(shí)序圖如圖2-4所示,寫操作時(shí)序如圖2-5所示?;緯r(shí)序參數(shù)如表9所示。表8 1602LCD讀寫操作時(shí)序讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0-D7=狀態(tài)字寫指令輸入RS=L,R/W=L,寫指令,E高脈沖輸出無讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出D0-D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,寫數(shù)據(jù),E高脈沖輸出無圖2-4

39、讀操作時(shí)序圖2-5 寫操作時(shí)序表9 1602LCD操作時(shí)序參數(shù)時(shí)序參數(shù)符號(hào)極限值單位測(cè)試條件最小值典型值最大值E信號(hào)周期tC400-ns引腳EE脈沖寬度tPW150-nsE上升沿/下降沿時(shí)間tR,tF-25ns地址建立時(shí)間tSP130-ns引腳E、RS、R/W地址保持時(shí)間tHD110-ns數(shù)據(jù)建立時(shí)間(讀操作)tD-100ns引腳DB0DB7數(shù)據(jù)保持時(shí)間(讀操作)tHD220-ns數(shù)據(jù)建立時(shí)間(寫操作)tSP240-ns數(shù)據(jù)保持時(shí)間(寫操作)tHD210-ns2.2.3 液晶與單片機(jī)連接電路1602可與單片機(jī)相連的引腳有11個(gè),其中3個(gè)控制端、8個(gè)數(shù)據(jù)端,3個(gè)控制端RS、RW、E分別接單片機(jī)的

40、P15、P16、P17腳,8個(gè)數(shù)據(jù)端DB0DB7依次接單片機(jī)的P20P27。如圖2-6所示。圖2-6 1602LCD于單片機(jī)連接圖2.3 溫度測(cè)量電路DS18B20數(shù)字溫度計(jì)是DALLAS公司生產(chǎn)的1Wire,即單總線器件,具有線路簡(jiǎn)單,體積小的特點(diǎn)。因此用它來組成一個(gè)測(cè)溫系統(tǒng),具有線路簡(jiǎn)單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。2.3.1 DS18B20產(chǎn)品的主要特點(diǎn)適應(yīng)電壓圍更寬,電壓圍:3.05.5V,在寄生電源方式下可由數(shù)據(jù)線供電 獨(dú)特的單線接口方式,DS18B20在與微處理器連接時(shí)僅需要一條口線即可實(shí)現(xiàn)微處理器與DS18B20的雙向通訊 DS18B20支持多點(diǎn)組網(wǎng)功能,

41、多個(gè)DS18B20可以并聯(lián)在唯一的三線上,實(shí)現(xiàn)組網(wǎng)多點(diǎn)測(cè)溫 DS18B20在使用中不需要任何外圍元件,全部傳感元件與轉(zhuǎn)換電路集成在形如一只三極管的集成電路 溫圍55125,在-10+85時(shí)精度為±0.5可編程 的分辨率為912位,對(duì)應(yīng)的可分辨溫度分別為0.5、0.25、0.125和0.0625,可實(shí)現(xiàn)高精度測(cè)溫 在9位分辨率時(shí)最多在93.75ms把溫度轉(zhuǎn)換為數(shù)字,12位分辨率時(shí)最多在750ms把溫度值轉(zhuǎn)換為數(shù)字,速度更快測(cè)量結(jié)果直接輸出數(shù)字溫度信號(hào),以串行總線傳送給CPU,同時(shí)可傳送CRC校驗(yàn)碼,具有極強(qiáng)的抗干擾糾錯(cuò)能力 負(fù)壓特性:電源極性接反時(shí),芯片不會(huì)因發(fā)熱而燒毀, 但不能正常工

42、作。2.3.2 DS18B20的引腳介紹TO92封裝的DS18B20的引腳排列見圖2-7,引腳說明如表10所示。 表10 DS18B20詳細(xì)引腳功能描述序號(hào)名稱引腳功能描述1GND地信號(hào)2DQ數(shù)據(jù)輸入/輸出引腳。開漏單總線接口引腳。當(dāng)被用著在寄生電源下,也可以向器件提供電源。3VDD可選擇的VDD引腳。當(dāng)工作于寄生電源時(shí),此引腳必須接地。圖2-7 DS18B20底視圖2.3.3 DS18B20的使用方法由于DS18B20采用的是1Wire總線協(xié)議方式,即在一根數(shù)據(jù)線實(shí)現(xiàn)數(shù)據(jù)的雙向傳輸,而對(duì)AT89S51單片機(jī)來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時(shí)序來完

43、成對(duì)DS18B20芯片的訪問。由于DS18B20是在一根I/O線上讀寫數(shù)據(jù),因此,對(duì)讀寫的數(shù)據(jù)位有著嚴(yán)格的時(shí)序要求。DS18B20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。該協(xié)議定義了幾種信號(hào)的時(shí)序:初始化時(shí)序、讀時(shí)序、寫時(shí)序。所有時(shí)序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)主動(dòng)啟動(dòng)寫時(shí)序開始,如果要求單總線器件回送數(shù)據(jù),在進(jìn)行寫命令后,主機(jī)需啟動(dòng)讀時(shí)序完成數(shù)據(jù)接收。數(shù)據(jù)和命令的傳輸都是低位在先。1. DS18B20的復(fù)位時(shí)序(1) 先將數(shù)據(jù)線置高電平“1”。 (2) 延時(shí)(該時(shí)間要求的不是很嚴(yán)格,但是盡可能的短一點(diǎn)) (3) 數(shù)據(jù)線拉到低電平“

44、0”。 (4) 延時(shí)750微秒(該時(shí)間的時(shí)間圍可以從480到960微秒)。 (5) 數(shù)據(jù)線拉到高電平“1”。 (6) 延時(shí)等待(如果初始化成功則在15到60毫秒時(shí)間之產(chǎn)生一個(gè)由DS18B20所返回的低電平“0”。據(jù)該狀態(tài)可以來確定它的存在,但是應(yīng)注意不能無限的進(jìn)行等待,不然會(huì)使程序進(jìn)入死循環(huán),所以要進(jìn)行超時(shí)控制)。 (7) 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時(shí),其延時(shí)的時(shí)間從發(fā)出的高電平算起(第(5)步的時(shí)間算起)最少要480微秒。 (8) 將數(shù)據(jù)線再次拉高到高電平“1”后結(jié)束。 2DS18B20的讀時(shí)序?qū)τ贒S18B20的讀時(shí)序分為讀0時(shí)序和讀1時(shí)序兩個(gè)過程。對(duì)于DS18B20

45、的讀時(shí)隙是從主機(jī)把單總線拉低之后,在15秒之就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20在完成一個(gè)讀時(shí)序過程,至少需要60us才能完成。(1)將數(shù)據(jù)線拉高“1”。 (2)延時(shí)2微秒。 (3)將數(shù)據(jù)線拉低“0”。 (4)延時(shí)15微秒。 (5)將數(shù)據(jù)線拉高“1”。 (6)延時(shí)15微秒。 (7)讀數(shù)據(jù)線的狀態(tài)得到1個(gè)狀態(tài)位,并進(jìn)行數(shù)據(jù)處理。 (8)延時(shí)30微秒。3DS18B20的寫時(shí)序?qū)τ贒S18B20的寫時(shí)序仍然分為寫0時(shí)序和寫1時(shí)序兩個(gè)過程。對(duì)于DS18B20寫0時(shí)序和寫1時(shí)序的要求不同,當(dāng)要寫0時(shí)序時(shí),單總線要被拉低至少60us,保證DS18B20能夠在15us到45

46、us之間能夠正確地采樣IO總線上的“0”電平,當(dāng)要寫1時(shí)序時(shí),單總線被拉低之后,在15us之就得釋放單總線。(1) 數(shù)據(jù)線先置低電平“0”。 (2) 延時(shí)確定的時(shí)間為15微秒。 (3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。 (4) 延時(shí)時(shí)間為45微秒。 (5) 將數(shù)據(jù)線拉到高電平。 (6) 重復(fù)上(1)到(6)的操作直到所有的字節(jié)全部發(fā)送完為止。 (7) 最后將數(shù)據(jù)線拉高。2.3.4 DS18B20控制電路DS18B20與單片機(jī)的連接電路非常簡(jiǎn)單,只需將傳感器的數(shù)據(jù)端與單片機(jī)相連,并接4.7K的上拉電阻即可實(shí)現(xiàn)單片機(jī)與傳感器的通信。電路如圖2-8:圖2-8 DS18B20與單片機(jī)連

47、接圖2.4 紅外遙控紅外線遙控是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控裝置具有體積小、功耗低、功能強(qiáng)、成本低等特點(diǎn),因而,繼彩電、錄像機(jī)之后,在錄音機(jī)、音響設(shè)備、空凋機(jī)以與玩具等其它小型電器裝置上也紛紛采用紅外線遙控。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。本次設(shè)計(jì)采用普通電視遙控器,其處理器為TC9012。2.4.1紅外遙控器紅外遙控器是以紅外發(fā)光二極管發(fā)射940nm的紅外光,來傳送信號(hào)。下面將詳細(xì)介紹紅外遙控器發(fā)射的信號(hào)格式與“0”、“1”信號(hào)的定義方式。1. 數(shù)據(jù)格式當(dāng)我們按下遙控器的按鍵時(shí),遙控器將發(fā)出如圖2-9

48、的一串二進(jìn)制代碼,我們稱它為一幀數(shù)據(jù)。根據(jù)各部分的功能。可將它們分為5部分,分別為引導(dǎo)碼、地址碼、地址碼、數(shù)據(jù)碼、數(shù)據(jù)反碼。遙控器發(fā)射代碼時(shí)均是低位在前。高位在后。由圖2-9分析可以得到引導(dǎo)碼高電平為45ms,低電平為4.5ms。當(dāng)接收到此碼時(shí)表示一幀數(shù)據(jù)的開始。單片機(jī)可以準(zhǔn)備接收下面的數(shù)據(jù)。地址碼由8位二進(jìn)制組成,共256種圖中地址碼重發(fā)了一次。主要是加強(qiáng)遙控器的可靠性如果兩次地址碼不一樣則說明本幀數(shù)據(jù)有錯(cuò)應(yīng)丟棄。不同的設(shè)備可以擁有不同的地址碼因此。同種編碼的遙控器只要設(shè)置地址碼不同,也不會(huì)相互干擾。圖中的地址碼為十六進(jìn)制的0EH(注意低位在前)。在同一個(gè)遙控器中所有按鍵發(fā)出的地址碼都是一樣

49、的。數(shù)據(jù)碼為8位,可編碼256種狀態(tài),代表實(shí)際所按下的鍵。數(shù)據(jù)反碼是數(shù)據(jù)碼的各位求反,通過比較數(shù)據(jù)碼與數(shù)據(jù)反碼可判斷接收到的數(shù)據(jù)是否正確。如果數(shù)據(jù)碼與數(shù)據(jù)反碼之間的關(guān)系不滿足相反的關(guān)系則本次遙控接收有誤數(shù)據(jù)應(yīng)丟棄。在同一個(gè)遙控器上所有按鍵的數(shù)據(jù)碼均不一樣。在圖2-9中,數(shù)據(jù)碼為十六進(jìn)制的0CH,數(shù)據(jù)反碼為十六進(jìn)制的0F3H(注意低位在前),兩者之和應(yīng)為0FFH。2. 位定義不同的芯片對(duì)“O”和“1”的編碼有所不同。通常有曼徹斯特編碼和脈沖寬度編碼。TC9012的O和1采用PWM方法編碼,即脈沖寬度調(diào)制,其“O”碼和“1”碼如圖2-10所示(以遙控接收輸出的波形為例)?!癘”碼由O56ms低電平

50、和0.56ms高電平組合而成,脈沖寬度為1.12ms?!?”碼由056ms低電平和1.69ms高電平組合而成,脈沖寬度為2.25ms。在編寫解碼程序時(shí),通過判斷脈沖的寬度,即可得到“O”或“1”。圖2-9 按鍵的編碼波形圖圖2-10 “0”和“1”的編碼格式2.4.2紅外接收頭紅外接收電路通常被廠家集成在一個(gè)元件中,成為一體化紅外接收頭,即HS0038紅外接收頭。其部電路包括紅外監(jiān)測(cè)二極管,放大器,限幅器,帶通濾波器,積分電路,比較器等。紅外監(jiān)測(cè)二極管監(jiān)測(cè)到紅外信號(hào),然后把信號(hào)送到放大器和限幅器,限幅器把脈沖幅度控制在一定的水平,而不論紅外發(fā)射器和接收器的距離遠(yuǎn)近。交流信號(hào)進(jìn)入帶通濾波器,帶通

51、濾波器可以通過30khz到60khz的負(fù)載波,通過解調(diào)電路和積分電路進(jìn)入比較器,比較器輸出高低電平,還原出發(fā)射端的信號(hào)波形。HS0038一體化紅外接收頭種類很多,引腳定義也不一樣,一般都有三個(gè)引腳,包括供電腳,接地和信號(hào)輸出腳,其外觀如圖2-11所示。根據(jù)發(fā)射端調(diào)制載波的不同應(yīng)選用相應(yīng)解調(diào)頻率的接收頭。圖2-11 HS0038外觀圖紅外接收頭部放大器的增益很大,很容易引起干擾,因此在接收頭的供電腳上須加上濾波電容,一般在22uf以上。有的廠家建議在供電腳和電源之間接入330歐電阻,進(jìn)一步降低電源干擾。其于單片機(jī)的連接圖如圖2-12所示。圖2-12 紅外遙控接收電路2.5 直流電機(jī)驅(qū)動(dòng)直流電動(dòng)機(jī)是將直流電能轉(zhuǎn)化為機(jī)械能的電力機(jī)械,其驅(qū)動(dòng)方法就是直接將直流電源加到直流電機(jī)上,是之旋轉(zhuǎn)。此次設(shè)計(jì)采用由四個(gè)三極管組成的一個(gè)橋式電路,控制電機(jī)正反旋轉(zhuǎn),使用這種連接方式可以極減少I/O口的數(shù)量,又可以輕而易舉的解決電機(jī)正反轉(zhuǎn)的問題,可謂一舉兩得。電路圖如圖2-13所示。圖2-13 電機(jī)驅(qū)動(dòng)電路圖如左輪驅(qū)動(dòng):當(dāng)L-1輸入低電平,L-2輸入高電平,Q1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論