版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于PIC單片機(jī)學(xué)習(xí)型紅外論文</p><p><b> 本科畢業(yè)設(shè)計(jì)</b></p><p> 題 目 PIC學(xué)習(xí)型紅外遙控器 </p><p> PIC學(xué)習(xí)型紅外遙控器</p><p> 摘 要關(guān)鍵詞單片機(jī)紅外學(xué)
2、習(xí)紅外遙控器設(shè)計(jì)HS0038</p><p> AbstractInfrared remote control is the most widely used a communication and remote control method Due to the infrared remote control device with small size low power consumption the f
3、unction is strong cost low characteristic Thus small electrical device are adopting infrared remote control industrial equipment high pressure radiation in toxic gas dust environment using infrared remote control not onl
4、y fully reliable and can effectively isolated electrical interference</p><p> This topic design and commissioning a PIC microprocessor based on infrared remote control of learning PIC microcontroller has st
5、rong anti-interference ability good stability low power consumption characteristics The system mainly by the launch and the receiving end two parts the launch device USES infrared emission diode as the launch device and
6、equipped with a software program so as to ensure the stability of the emission waveforms The receiver device adopts integration infrared sensor as the r</p><p> System design of infrared remote control good
7、 stability and anti-jamming capability high cost performance and can be widely used in the actual situation have a good practical value</p><p> KeywordsSCM Temperature Transfer infrared remote control desig
8、nHS0038</p><p><b> 目 錄</b></p><p><b> 緒 論</b></p><p> 1 系統(tǒng)的硬件設(shè)計(jì)</p><p> 11 單片機(jī)PIC16F877簡(jiǎn)介4</p><p><b> 2紅外遙控8</b&
9、gt;</p><p> 21紅外技術(shù)概述8</p><p> 22紅外線遙控器解碼原理9</p><p> 3紅外解碼原理11</p><p><b> 4 鍵盤(pán)控制15</b></p><p> 5 LCD顯示電路16</p><p><b&g
10、t; 系統(tǒng)的軟件設(shè)計(jì)</b></p><p><b> 21主程序20</b></p><p> 22紅外接收程序21</p><p> 23紅外發(fā)射程序22</p><p><b> 3 系統(tǒng)總體調(diào)試</b></p><p> 31 軟件調(diào)
11、試方法24</p><p> 2 硬件調(diào)試方法24</p><p> 3 常見(jiàn)的硬件故障26</p><p><b> 結(jié) 論</b></p><p><b> 致 謝</b></p><p><b> 參考文獻(xiàn)</b><
12、/p><p> 附錄A 系統(tǒng)設(shè)計(jì)原理圖</p><p> 附錄B 程序清單</p><p><b> 附錄40</b></p><p> 1 寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì) 開(kāi)題報(bào)告40</p><p> 2 寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì) 結(jié)題報(bào)告41</p><p&
13、gt; 3 寶雞文理學(xué)院本科畢業(yè)設(shè)計(jì) 答辯報(bào)告42</p><p> 緒 論上世紀(jì)八十年代初紅外遙控技術(shù)使用集成發(fā)射芯片來(lái)實(shí)現(xiàn)遙控碼的發(fā)射它的主要特點(diǎn)是遙控器內(nèi)預(yù)置固定編碼一只遙控器只能控制單一型號(hào)的電器隨著對(duì)一些短距離智能技術(shù)的認(rèn)識(shí)越來(lái)越深入人們逐漸意識(shí)到智能化的傳輸真正主體是更好的快捷的智能化更多地體現(xiàn)在自動(dòng)化所以20世紀(jì)90年代后期一些企業(yè)開(kāi)始引入國(guó)外的智能數(shù)據(jù)傳輸技術(shù)和產(chǎn)品在國(guó)內(nèi)推廣還有一些大的集
14、團(tuán)公司也看好該領(lǐng)域通過(guò)各種途徑介入促進(jìn)整個(gè)行業(yè)迅速發(fā)展</p><p> 紅外線遙控是目前使用最廣泛的一種通信和遙控手段由于紅外線遙控裝置具有體積小功耗低功能強(qiáng)成本低等特點(diǎn)因而繼彩電錄像機(jī)之后在錄音機(jī)音響設(shè)備空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控工業(yè)設(shè)備中在高壓輻射有毒氣體粉塵等環(huán)境下采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾隨著電子技術(shù)的發(fā)展家用電器越來(lái)越普遍人們希望以一只遙控器遙控所
15、有家用電器多用遙控器產(chǎn)生了它的主要特點(diǎn)是遙控器內(nèi)預(yù)置多套編碼可供用戶如今隨著嵌入式的廣泛應(yīng)用部分廠商推出了具備紅外學(xué)習(xí)的遙控器它的主要特點(diǎn)是遙控器內(nèi)置一個(gè)動(dòng)態(tài)編碼庫(kù)具備紅外學(xué)習(xí)功能可由用戶自主錄入編碼通過(guò)對(duì)具備紅外學(xué)習(xí)功能的遙控器進(jìn)行市場(chǎng)調(diào)查本文發(fā)現(xiàn)國(guó)內(nèi)紅外遙控編碼學(xué)習(xí)技術(shù)雖比較成熟但產(chǎn)品化程度較低市場(chǎng)推廣不夠主要原因在于設(shè)計(jì)者對(duì)用戶需求的調(diào)查不夠全面以致產(chǎn)品不夠?qū)嵱眯詢r(jià)比較低從用戶操作方便實(shí)用的角度出發(fā)本文自主設(shè)計(jì)具備紅外學(xué)習(xí)彩屏虛擬
16、遙控界面的萬(wàn)能學(xué)習(xí)型紅外遙控器借此促進(jìn)紅外遙控學(xué)習(xí)技術(shù)在國(guó)內(nèi)市場(chǎng)的產(chǎn)品化推廣</p><p> 本文設(shè)計(jì)的學(xué)習(xí)型紅外遙控器要求在外觀和功能上替代現(xiàn)有遙控器涉及到紅外編解碼紅外發(fā)射接收MCU 控制串口通信等技術(shù)需要完成的研究?jī)?nèi)容主要包括</p><p><b> 紅外編碼協(xié)議的學(xué)習(xí)</b></p><p> 2單片機(jī)紅外解碼的軟硬件實(shí)現(xiàn)&l
17、t;/p><p> 3電腦紅外解碼輔助分析</p><p> 對(duì)照上述研究?jī)?nèi)容本文的章節(jié)安排如下</p><p> 緒論簡(jiǎn)要介紹紅外遙控器的發(fā)展說(shuō)明選題的目的和意義通過(guò)產(chǎn)品介紹當(dāng)前國(guó)內(nèi)外關(guān)于紅外學(xué)習(xí)技術(shù)的研究現(xiàn)狀</p><p> 第 章系統(tǒng)的硬件設(shè)計(jì)介紹了系統(tǒng)設(shè)計(jì)需要完成的主要器件的選型包括單片機(jī)的選擇紅外技術(shù)的一些介紹紅外解碼的學(xué)習(xí)
18、按鍵控制電路及RS232外圍電路的設(shè)計(jì)其中紅外遙控解碼學(xué)習(xí)簡(jiǎn)要介紹了紅外接收和單片機(jī)中斷控制的原理設(shè)計(jì)了紅外接收解碼裝置完成了紅外解碼學(xué)習(xí)的功能</p><p> 第 章整體系統(tǒng)的軟件設(shè)計(jì)</p><p> 第 章進(jìn)行了系統(tǒng)總體調(diào)試</p><p> 最后進(jìn)行總結(jié)了本文的工作指出了不足及以后的展望</p><p><b>
19、 系統(tǒng)的硬件設(shè)計(jì)</b></p><p> 電路的指導(dǎo)思想是利用PIC單片機(jī)來(lái)控制紅外發(fā)光管發(fā)射紅外線紅外接收管接收此紅外線并將其放大整流形成高電平信號(hào)當(dāng)上電后有相應(yīng)的LED燈亮指示每當(dāng)你按下相應(yīng)的按鍵時(shí)候就會(huì)有相應(yīng)的采集到的溫度只發(fā)送到單片機(jī)并且在LD上顯示出來(lái)會(huì)實(shí)時(shí)的采集并顯示</p><p><b> 系統(tǒng)總體框圖如圖1</b></p&g
20、t;<p><b> 1系統(tǒng)總體框圖</b></p><p> 11 單片機(jī)PIC16F877簡(jiǎn)介</p><p> PIC16F877使用比較廣泛此單片機(jī)在多個(gè)地方得到應(yīng)用由于使用數(shù)量上的提升使其售價(jià)和同類(lèi)產(chǎn)品相比要低一些和同類(lèi)產(chǎn)品相比較PIC16F877的已經(jīng)低于的而PIC16F877的功能因此如把PIC16F877作為接口芯片使用將PIC16
21、F877設(shè)計(jì)為在PIC16F877的Flash ROM中PIC16F877具有如下功能①專(zhuān)用的鍵盤(pán)顯示接口②全雙工異步串行接口③有2個(gè)16位定時(shí)計(jì)數(shù)器這樣1個(gè)PIC16F877芯片而且PIC16F877單片機(jī)具有靈活的編程設(shè)計(jì)和豐富的IO端口以其控制準(zhǔn)確性不但能實(shí)現(xiàn)基本的電子秤功能還能添加遙控控制功能</p><p> PIC16F877各引腳如圖</p><p> 圖3 PIC16F
22、877引腳圖</p><p> 概述PIC16F87740 個(gè)管腳的C51內(nèi)核及與的8xc52 對(duì)IC 內(nèi)部寄存器數(shù)據(jù)RAM及外部接口等功能部件初始化等主要管腳 19 腳和18 腳振蕩器9 腳為復(fù)位輸入端口外接復(fù)位電路VCC40 腳和VSS20 腳為</p><p> PIC16F877原理簡(jiǎn)介PIC16F877特性</p><p> PIC16F877具有功
23、能可以重復(fù)燒錄程序適教學(xué)而其ICD功能可以讓進(jìn)行如等讓 </p><p> PIC16F877的40根接腳如圖所示每根接腳都有其特定功能例如Pin11與Pin32為正電源接腳Pin12與Pin31為地線接腳而有些接腳有兩種甚至三種以上功能例如Pin2 RA0AN0 代表PORTA的第一支接腳在系統(tǒng)重置后可自動(dòng)成為模擬輸入接腳接收模擬也可經(jīng)由程序規(guī)劃為數(shù)字輸出輸入接腳</p><p>
24、PIC16F877可以重復(fù)燒錄其ROM的容量總共是8K words以2K為一個(gè)page區(qū)分為4個(gè)pages內(nèi)部RAM總共有512個(gè)字節(jié) 00f1FFh 以128個(gè)字節(jié)為一個(gè)Bank共區(qū)分為4個(gè)Bank每個(gè)Bank的前半段都有其特殊用途分別連接到其特殊功能模塊例如IOCCPTimerUSARTMSSP等</p><p><b> 特殊內(nèi)嵌功能 </b></p><p>
25、; PIC16F877屬于內(nèi)嵌功能較多的單片機(jī)除了CPUPOMRAMIO等基本構(gòu)造外還包括以下各種功能簡(jiǎn)介如下</p><p> AD converter模擬數(shù)字轉(zhuǎn)換器最多可以讀取8組模擬輸入訊號(hào) </p><p> Timer內(nèi)部定時(shí)器有Timer0Timer1Timer2等 </p><p> USART同步異步串行傳輸如RS232RS485等 <
26、/p><p> MSSP標(biāo)準(zhǔn)同步串行傳輸協(xié)定用于EEPROM內(nèi)存資料的燒錄與讀取或是與其它集成電路溝通與聯(lián)系 </p><p> PIC16F877基本電路</p><p> PIC振蕩頻率電路 </p><p> 單片機(jī)振蕩電路與整系統(tǒng)工作速度有直接的關(guān)系例如同步∕異步串行傳輸定時(shí)器等都與振蕩頻率有關(guān)不同系列單片機(jī)有不同振蕩頻率振蕩電路
27、接于Pin13與Pin14 </p><p> 2外加電源與重置電路</p><p> PIC16F877的工作電壓為5V連接Pin11與Pin32Pin12與Pin31為地線接腳重置電路連接Pin1按下Reset后內(nèi)部指令重頭開(kāi)始執(zhí)行系統(tǒng)重新運(yùn)作 </p><p><b> 輸入輸出接口 </b></p><p>
28、; PIC16F877除了上述7個(gè)管腳以外33個(gè)管腳都可當(dāng)成輸輸腳輸入輸出端口是單片機(jī)基本界面可以進(jìn)行和PIC是8位的單片機(jī)并將IO命名為 ra0ra5 rb0rb7 rc0rc7 rd0rd7 和 re0re2 等</p><p> P6個(gè)位 0ra5 的P可讀取模擬輸入</p><p> P8個(gè)位 0rb7 方向狀態(tài)進(jìn)行燒錄時(shí)分別是Pin36Pin39Pin40 </
29、p><p> P 8個(gè)位 0rc7 除了數(shù)位IO外如CI2C </p><p> Portd8個(gè)位 0rd7 數(shù)字IOPSP并列傳輸接口共享Porte 3個(gè)位 0re2 PORTE的Pin8910有三種功能除了基本IO功能也有模擬輸入功能而上述PORTD的并列傳輸接口設(shè)定所需的控制接腳如RDWRCS等也是屬于PORTE接腳</p><p> PIC16F877指令
30、簡(jiǎn)介 </p><p> PIC16F877常用的語(yǔ)言匯編語(yǔ)言與C語(yǔ)言匯編語(yǔ)言是將每一個(gè)機(jī)器碼使用一個(gè)文字代號(hào)代表比較接近處理器真正動(dòng)作模式而C語(yǔ)言是比較符合人們的使用習(xí)慣事先將匯編語(yǔ)言組合成C語(yǔ)言形式使用較為方便但是C語(yǔ)言所組譯的機(jī)器碼程序通常比較大且組譯軟件通常需要額外購(gòu)買(mǎi)2紅外遙控</p><p> 系統(tǒng)主要由單片機(jī)一體化接收頭發(fā)射器接口電路組成遙控器用來(lái)產(chǎn)生遙控編碼脈沖發(fā)射管輸
31、出遙控信號(hào)遙控接收頭完成對(duì)信號(hào)的放大檢波整形解調(diào)遙控編碼脈沖是一組串行二進(jìn)制碼 </p><p> 接收電路使用HS0038紅外接頭 </p><p> HS0038只有3個(gè)對(duì)外引腳和輸出引腳OUT外形引腳與單片機(jī)接口電源經(jīng)電容進(jìn)行濾波OUT接口接CPU的中斷輸入腳軟件解碼查詢方式可于中斷方式 </p><p> 紅外遙控編碼就以TC9012組成的遙控器它的
32、編碼體制規(guī)律TC9012即產(chǎn)生一串脈沖編碼TC9012形成的遙控編碼脈沖對(duì)40kHz載波進(jìn)行脈沖幅度調(diào)制后便形成遙控信號(hào)經(jīng)驅(qū)動(dòng)電路由紅外發(fā)射管發(fā)射出去 </p><p> 一次按鍵動(dòng)作的遙控編碼信息包含一引導(dǎo)脈沖和32 位串行二進(jìn)制碼前16 位碼為用戶碼不隨按鍵的不同而變化它是為了表示特定用戶而設(shè)置的一個(gè)辨識(shí)標(biāo)志以區(qū)別不同機(jī)種和不同用戶發(fā)射的遙控信號(hào)防止誤操作后16位碼隨著按鍵的不同而改變是按鍵的識(shí)別碼前8位為
33、鍵碼的正碼后8位為鍵碼的反碼 </p><p> 遙控信號(hào)不是用高電平或低電平來(lái)表示1或0的而是通過(guò)脈寬來(lái)表示的對(duì)于二進(jìn)制信號(hào)0一個(gè)脈沖占12ms對(duì)于二進(jìn)制信號(hào)1一個(gè)脈沖占24ms而每一脈沖內(nèi)低電平均為06ms按鍵識(shí)別程序的設(shè)計(jì) </p><p> 要使用一個(gè)遙控器進(jìn)行遙控系統(tǒng)的設(shè)計(jì)必需先了解不同的按鍵編碼脈沖是怎樣和遙控器上不同的按鍵一一對(duì)應(yīng)的如果沒(méi)有紅外遙控信號(hào)到來(lái)接收器的輸出端口
34、OUT 保持高電平當(dāng)接收到紅外遙控信號(hào)時(shí)接收頭將信號(hào)解調(diào)下來(lái)并轉(zhuǎn)換成脈沖序列加到CPU的中斷輸入引腳用軟件測(cè)試引腳的邏輯電平同時(shí)啟動(dòng)計(jì)時(shí)器測(cè)量該引腳分別為邏輯0和邏輯1情況下的時(shí)間值存儲(chǔ)起來(lái)然后分析其規(guī)律如下 </p><p> 引導(dǎo)脈沖是一個(gè)時(shí)間值為1137H~1157H的低電平和時(shí)間值為084FH~086的高電平</p><p> 數(shù)據(jù)脈沖的低電平時(shí)間值約為0127H~0177H&
35、lt;/p><p> 高電平時(shí)間值有2種情況00BBH~00FFH窄表示0利0301H~0333H寬表示1 </p><p> 同時(shí)通過(guò)分析能從中了解各鍵的鍵碼值供編寫(xiě)應(yīng)用程序時(shí)使用紅外線遙控應(yīng)用編解碼專(zhuān)用集成電路芯片來(lái)進(jìn)行控制操作發(fā)射部分包括鍵盤(pán)矩陣編碼調(diào)制LED紅外發(fā)送器接收部分包括光電轉(zhuǎn)換放大器解調(diào)解碼電路采用脈寬調(diào)制的串行碼以間隔05ms脈寬為05ms周期為1ms的組合表示0以間隔
36、1 5ms脈寬為05ms周期為2ms的組合表示的1</p><p><b> 圖 遙控接收框圖</b></p><p> 組成的32位二進(jìn)制碼經(jīng)載頻效率遙控編碼同一種32位二進(jìn)制碼約為10ms</p><p> 振蕩器發(fā)射一組108ms的編碼脈沖發(fā)射代碼由起始碼結(jié)果碼8位數(shù)據(jù)碼和這8位數(shù)據(jù)的反碼高8位地址碼低8位地址碼組成108ms的時(shí)候
37、起始碼和結(jié)束碼組成</p><p> 低電平開(kāi)始根據(jù)碼的格式起始碼和結(jié)果碼完成后才能讀碼</p><p> 接收器解碼紅外線接收器是一種紅外遙控器軟件解碼原理及程序紅外一開(kāi)始發(fā)送一段13ms的引導(dǎo)碼引導(dǎo)碼由9ms的高電平45ms的低電平組成跟著引導(dǎo)碼是系統(tǒng)碼系統(tǒng)反碼按鍵碼按鍵反碼如果按著鍵不放則遙控器則發(fā)送一段重復(fù)碼重復(fù)碼由9ms的高電平225ms的低電平跟著是一個(gè)短脈沖</p&
38、gt;<p><b> 3紅外解碼原理</b></p><p> 本文一種基于單片機(jī)PIC16F877紅外發(fā)射端發(fā)送數(shù)據(jù)時(shí)是將待發(fā)送的二進(jìn)制數(shù)據(jù)調(diào)制成一系列的脈沖串信號(hào)后發(fā)射出去紅外載波為頻率38KHz的方波采用脈寬調(diào)制PWM方式發(fā)送通過(guò)待發(fā)送二進(jìn)制數(shù)據(jù)的0或1控制兩個(gè)脈沖串之間的時(shí)間間隔即PWM的占空比紅外載波可以使用單片機(jī)內(nèi)部的定時(shí)器的PWM功能實(shí)現(xiàn)也可以通過(guò)外圍硬件電
39、路實(shí)現(xiàn)利用單片機(jī)內(nèi)部定時(shí)器的PWM功能產(chǎn)生紅外載波利用單片機(jī)內(nèi)部定時(shí)器的PWM功能產(chǎn)生紅外載波信號(hào)</p><p> 紅外發(fā)送PIC16F877的兩IO 腳控制IO產(chǎn)生方波信號(hào)紅外接收采用HS0038B紅外接收器紅外接收電路的原理是當(dāng)接收到載波信號(hào)HS0038B是一種比較小的接收型器件能夠獨(dú)立完成紅外信號(hào)的接收HS0038B的優(yōu)點(diǎn)是紅外通訊的關(guān)鍵在于紅外數(shù)據(jù)的同步能夠正確識(shí)別接收到的紅外信息代表何意義紅外通訊系
40、統(tǒng)可以采用同步幀協(xié)議也可以采用類(lèi)串行通信協(xié)議紅外通訊中的差錯(cuò)控制方式采用自動(dòng)請(qǐng)求重發(fā)方式檢查校驗(yàn)碼傳送的數(shù)據(jù)格式每個(gè)數(shù)據(jù)幀一個(gè)起始位2 個(gè)停止位和8 個(gè)數(shù)據(jù)位</p><p> 接收器接收到數(shù)據(jù)起始位不是復(fù)位定時(shí)器重新檢測(cè)起始位判斷是還是是否接收起始位數(shù)據(jù)位停止位則數(shù)據(jù)幀接收否則接收錯(cuò)誤1 系統(tǒng)方案論證和選擇方案一此方案中遙控器作為控制信號(hào)發(fā)出送到單片機(jī)接收到信號(hào)再送到單片機(jī)中 </p><
41、p> 圖5 HS0038 實(shí)物引腳圖</p><p> 方案二此方案中家用電器遙控器當(dāng)遙控器的設(shè)置鍵解碼完成后設(shè)置信號(hào)就是設(shè)置的時(shí)間信號(hào)了查表判斷數(shù)值是多少然后設(shè)置遙控器發(fā)出確認(rèn)信號(hào)后單片機(jī)這是確認(rèn)信號(hào)后執(zhí)行確認(rèn)指令設(shè)置生效從而達(dá)到控制電源通斷的目的 </p><p> 方案一為硬件解碼方案需要使用與遙控器相配套的解碼器芯片價(jià)格也較貴方案二為軟件解碼方案遙控器芯片型號(hào)只需檢測(cè)發(fā)
42、射編碼然后用軟件對(duì)它進(jìn)行處理得到所要的信息軟件解碼靈活可靠性高成本低等特點(diǎn)經(jīng)以上的論證采用軟件解碼方案</p><p> 圖6 HS0038內(nèi)部結(jié)構(gòu)圖</p><p><b> 2 </b></p><p> 微控制器PIC16F877 系統(tǒng) 接收電路 和存儲(chǔ)電路執(zhí)行電路紅外接收電路一體化的紅外接收裝置將遙控信號(hào)的接收放大檢波整形集于一
43、身并且輸出可以讓單片機(jī)識(shí)別的TTL 信號(hào)這樣大大簡(jiǎn)化了接收電路的復(fù)雜程度和電路的設(shè)計(jì)工作在本系統(tǒng)中采用紅外一體化接收頭HS0038HS0038 靈敏度高功耗低4 鍵盤(pán)控制</p><p> 電路如下圖8鍵盤(pán)采用行列式和外部中斷相結(jié)合的方法</p><p> 圖8 鍵盤(pán)接口電路</p><p><b> 5 LCD顯示電路</b><
44、/p><p><b> 1602型顯示模塊</b></p><p><b> 工作電壓為5V</b></p><p><b> 基本操作程序</b></p><p> 讀狀態(tài)輸入RS LRW HE H輸出D0~D7 狀態(tài)字</p><p>
45、讀數(shù)據(jù)輸入RS HRW HE H輸出無(wú)寫(xiě)指令輸入RS LRW LD0~D7 指令碼E 高脈沖輸出D0~D7 數(shù)據(jù)</p><p> 寫(xiě)數(shù)據(jù)輸入RS HRW LD0~D7 數(shù)據(jù)E 高脈沖 輸出無(wú)</p><p> 系統(tǒng)中應(yīng)用晶液顯示器優(yōu)點(diǎn)</p><p> 數(shù)字接口PIC16F877連接的時(shí)候更加簡(jiǎn)潔操更加體積小重量輕液晶顯示器通過(guò)顯示屏上的電極控制液晶
46、分子狀態(tài)來(lái)達(dá)顯示的目的而言的功耗內(nèi)部的電極驅(qū)動(dòng)IC上因而耗電量比其它顯示器要少得多液晶顯示原理</p><p><b> 液晶顯示器的分類(lèi)</b></p><p> 液晶顯示有很多種分為段式點(diǎn)陣式字符式等1602LCD采用標(biāo)準(zhǔn)的14腳無(wú)背光或16腳帶背光接口各引腳接口說(shuō)明如表所示表 引腳概述</p><p> 編號(hào)符號(hào)引腳說(shuō)明編號(hào)
47、符號(hào)引腳說(shuō)明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL液晶顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)命令選擇12D5數(shù)據(jù)5RW讀寫(xiě)選擇13D6數(shù)據(jù)6E使能信號(hào)14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA背光源正極8D1數(shù)據(jù)16BLK背光源負(fù)極第6腳為使能端液晶模塊執(zhí)行命令</p><p> 第7~14腳
48、D0~D7為8位雙向數(shù)據(jù)線</p><p><b> 第15腳背光源正極</b></p><p><b> 第16腳背光源負(fù)極</b></p><p> 1602型LCD的接口信號(hào)說(shuō)明如表所示1602LCD主要技術(shù)參數(shù)</p><p> 顯示容量16×2個(gè)字符</p>
49、<p> 芯片工作電壓4555V</p><p> 工作電流20mA 50V </p><p> 模塊最佳工作電壓50V</p><p> 字符尺寸295×435 W×H mm</p><p><b> 引腳功能說(shuō)明</b></p><p> 第1腳VS
50、S為地電源</p><p> 第2腳VDD接5V正電源</p><p> 第3腳VL第4腳RS寄存器選擇第5腳RW低電平時(shí)進(jìn)行寫(xiě)操作RW和RS同時(shí)處于低電平出發(fā)狀態(tài)時(shí)此時(shí)可以寫(xiě)入指令或顯示地址RW為高電平RS為低電平時(shí)可以讀忙信號(hào)當(dāng)RW為低電平RS為高電平時(shí)可以寫(xiě)入數(shù)據(jù)</p><p><b> 接口如圖</b></p>&
51、lt;p> 圖9 液晶顯示接口</p><p> 主程序主要將各子模塊組織起來(lái)成為一個(gè)有機(jī)的整體主程序流程圖如圖所示CAT24WC系列產(chǎn)品在價(jià)格性能上均合適此系列產(chǎn)品分為CAT24WC0102040816 是一個(gè)1K2K4K8K16K 位串行CMOS E2PROM12825651210242048 個(gè)8 位字節(jié)CAT24WC08的簡(jiǎn)介</p><p> 存儲(chǔ)部分采用的是CAT
52、24WC08存儲(chǔ)CAT24WC08的接com</p><p> 圖110 CAT24WC08管腿接線</p><p> 此存儲(chǔ)器是與400KHZ 12C總線兼容的其工作電壓范圍比較大com正常工作具有寫(xiě)保護(hù)功能當(dāng)WP為高點(diǎn)平時(shí)進(jìn)入寫(xiě)保護(hù)狀態(tài)在正常環(huán)境下數(shù)據(jù)存儲(chǔ)時(shí)間非常長(zhǎng)可使用的溫度范圍完全達(dá)到了工業(yè)級(jí)水準(zhǔn)</p><p> CAT24WC08支持I2C 總線數(shù)
53、據(jù)傳送協(xié)議數(shù)據(jù)傳送是由所有起始停止信號(hào)產(chǎn)生串行時(shí)鐘的主器件控制的用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘用于器件所有數(shù)據(jù)的發(fā)送或接收 系統(tǒng)的軟件設(shè)計(jì)</p><p> 在硬件電路設(shè)計(jì)完成的基礎(chǔ)上進(jìn)行軟件系統(tǒng)的設(shè)計(jì)首先分析系統(tǒng)對(duì)軟件的然后進(jìn)行軟件的總體設(shè)計(jì)組成完整的軟件</p><p> C51語(yǔ)言C51語(yǔ)言是一種記敘性程序語(yǔ)言C51語(yǔ)言程序上電復(fù)位后單片機(jī)首先要進(jìn)行系統(tǒng)的初始化然后軟件查詢
54、按鍵狀態(tài)并執(zhí)行相應(yīng)的程序主程序主要將各子模塊組織起來(lái)成為一個(gè)有機(jī)的整體主程序流程圖如圖1所示</p><p><b> 圖1 主程序流程圖</b></p><p> 圖2紅外接收程序流程圖</p><p> 圖3紅外發(fā)射程序流程圖3 系統(tǒng)總體調(diào)試</p><p><b> 1 軟件調(diào)試方法</b&
55、gt;</p><p> 調(diào)試緩沖單元工作寄存器是否發(fā)生沖突堆棧區(qū)是否有溢出單步和斷點(diǎn)調(diào)試后還應(yīng)進(jìn)行連續(xù)調(diào)試用以確定時(shí)精度等問(wèn)題</p><p> 當(dāng)全部調(diào)試修改完成后將程序固化到C-51語(yǔ)言中插入硬件設(shè)計(jì)后2 硬件調(diào)試方法</p><p><b> 1 脫機(jī)調(diào)試</b></p><p><b> 2
56、聯(lián)機(jī)調(diào)試</b></p><p> 聯(lián)機(jī)前先把仿真插頭插到樣機(jī)的單片機(jī)插座上通電后執(zhí)行讀寫(xiě)指令的存儲(chǔ)器IO口進(jìn)行讀寫(xiě)操作進(jìn)行邏輯檢尋找和分析故障原因主機(jī)部分調(diào)試好后便可按入用者系統(tǒng)的其它外圍部件如鍵盤(pán)LED顯示器等再進(jìn)一步進(jìn)行調(diào)試3 常見(jiàn)的硬件故障</p><p><b> 1 邏輯錯(cuò)誤</b></p><p><b>
57、; 短路</b></p><p><b> 2 元器件錯(cuò)誤</b></p><p><b> 3 可靠性差</b></p><p><b> 4 電源故障</b></p><p> 電源故障包括電壓值不符合設(shè)計(jì)要求電源功率不足負(fù)載能力差紋波太重等</
58、p><p><b> 結(jié) 論</b></p><p> 系統(tǒng)控制單元的硬件電路中多采用各模塊簡(jiǎn)化了電路設(shè)計(jì)為單片機(jī)I0口的資源得到合理的分配省去了一些不必要的延時(shí)程序提高了系統(tǒng)的運(yùn)行效率系統(tǒng)的硬件及軟件設(shè)計(jì)經(jīng)實(shí)驗(yàn)初步證實(shí)了系統(tǒng)具有很好的穩(wěn)定性提高了電能資源的利用率</p><p><b> 致 謝</b></p
59、><p> 在論文完成之際我首先要向我的導(dǎo)師表示最真摯的謝意論文寫(xiě)作期間給了我很多幫助和指導(dǎo)使我得以順利完成論文</p><p> 在這幾個(gè)月畢業(yè)設(shè)計(jì)的學(xué)習(xí)和工作中遇到了很多困難導(dǎo)師的精心指導(dǎo)和培養(yǎng)使我在各個(gè)方面都受益非淺在分析問(wèn)題解決問(wèn)題及獨(dú)立工作的能力有了很大的提高在此期間老師提出了很多有益的建議并給予我很大幫助在本文的課題研究及寫(xiě)作過(guò)程中也給予了大力支持在此謹(jǐn)向老師表示衷心的感謝&l
60、t;/p><p> 在這個(gè)學(xué)習(xí)氛圍活躍團(tuán)結(jié)友愛(ài)的集體里大家互相幫助彼此討論問(wèn)題共同提高在此也要感謝我的各位學(xué)友有了大家的支持和幫助使得論文研究工作得以順利的進(jìn)行</p><p> 我還要感謝學(xué)校為我們提供了良好的學(xué)習(xí)環(huán)境和設(shè)備儀器使我們的畢業(yè)設(shè)計(jì)能夠順利的完成再次感謝校領(lǐng)導(dǎo)和老師</p><p> 最后再次向老師以及幫助過(guò)我的同學(xué)們表示最真誠(chéng)的謝意</p&g
61、t;<p><b> []</b></p><p> 胡學(xué)海 單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì) 北京電子工業(yè)出版社2005PP57</p><p> 吉雷AltiumDesign從入門(mén)到精通西安 電子科技大學(xué)出版社 2003PP126-131</p><p> comatcomingcombarger The Constrain
62、ed MUSIC Problem IEEE Trans On SPMAR 1993PP23</p><p> 趙亮侯國(guó)銳.單片機(jī)C 語(yǔ)言編程與實(shí)例.北京人民郵電出版社2003年P(guān)13-19</p><p> 苗龍.51單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例[M].北京中國(guó)郵電出版社2005年P(guān)46-65</p><p> 康華光 電子技術(shù)基礎(chǔ)第四版模擬部分 北京高等教育出
63、版社2004PP97-100</p><p> 李朝青.單片機(jī)原理及接口技術(shù)[M].北京北京航空航天大學(xué)出版社1994年P(guān)12-95</p><p> Bushby S T Newman H M BACnet Today Supplement to ASHRAE Journal</p><p> 2002 10-18 </p><p>
64、 ASHRAE 1351-2003 Method of Test for Conformance to BACnet 20038一10</p><p> 楊素行.模擬電子技術(shù)基礎(chǔ)簡(jiǎn)明教程.北京高等教育出版社2006 3 P279-286</p><p> 龍脈工作室.51單片機(jī)C語(yǔ)言應(yīng)用開(kāi)發(fā).北京人民郵電出版社2008年P(guān)502-525</p><p> 陳
65、躍東.紅外發(fā)射與接收原理及其應(yīng)用[J].合肥安徽工程科技學(xué)院學(xué)報(bào)2002 04 P82-138</p><p> 李華MCS -51系列單片機(jī)實(shí)用接口技術(shù)[M]北京航空航天大學(xué)出版社[M]1993 PP 238</p><p> Newman H M BACnet Answers to Frequently Asked Questions HPAC-Heating</p>
66、<p> PipingAir Conditioning 1997 69 3 47-51</p><p> Steven T Bushby BACnetTM一A standard communication infrastructure forintelligent buildings Automation in Construction 1997 6 5-6 529-540<
67、/p><p> 附錄A 系統(tǒng)設(shè)計(jì)原理圖</p><p><b> 原理圖</b></p><p><b> 附錄B 程序清單</b></p><p><b> include </b></p><p> include "firmw
68、areh"</p><p><b> include </b></p><p> pragma udata</p><p> unsigned char comflag按鍵標(biāo)志位</p><p> unsigned char irdataircodeircode1 發(fā)送的紅外數(shù)據(jù)</p>
69、;<p> unsigned char recdata</p><p> pragma code</p><p> void isr_high </p><p> if PIR1bitsRCIF 1 </p><p> recdata RCREG</p><p> TXREG recdat
70、a</p><p><b> comflag 1</b></p><p> void isr_low </p><p> void initEUSART void </p><p><b> TXSTA 0</b></p><p><b> RCS
71、TA 0</b></p><p> SPBRG 77</p><p> ANSELHbitsANS11 0 </p><p> PIE1bitsTXIE 0</p><p> PIE1bitsRCIE 1</p><p> INTCONbitsPEIE 1</p&
72、gt;<p> INTCONbitsGIE 1</p><p> TRISB 0xA0</p><p> TXSTA 0x20</p><p> RCSTA 0x90</p><p> void ir_sendbyte 紅外發(fā)送一個(gè)字節(jié)數(shù)據(jù)</p><p> unsigned
73、 int i</p><p> unsigned int j</p><p> for j 0j 8j 發(fā)送8位數(shù)據(jù)</p><p> 發(fā)送056ms高電平38K載波158個(gè)38160個(gè)375</p><p> for i 0i 21i </p><p> PORTCbitsRC0 0</p>
74、<p> Delay100TCYx 1 </p><p> Delay10TCYx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p> PORTCbitsRC0 1</p><p
75、> Delay100TCYx 1 </p><p> Delay10TCYx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p><b> 判斷發(fā)0還是發(fā)1</b></p>
76、<p> if ircode0x01 </p><p> PORTCbitsRC0 0</p><p> Delay1KTCYx 20 </p><p> Delay100TCYx 1 </p><p> Delay10TCYx 6 </p><p><b> else</b
77、></p><p> PORTCbitsRC0 0</p><p> Delay100TCYx 67 </p><p> Delay10TCYx 2 </p><p> ircode ircode 1將數(shù)據(jù)右移即從低位到高位發(fā)送</p><p> void ir_send 發(fā)送紅外數(shù)據(jù)</p&
78、gt;<p> unsigned int i </p><p><b> 發(fā)送9ms的高電平</b></p><p> for i 0i 342i </p><p> PORTCbitsRC0 0</p><p> Delay100TCYx 1 </p><p> Del
79、ay10TCYx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p> PORTCbitsRC0 1</p><p> Delay100TCYx 1 </p><p> Delay10TC
80、Yx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p><b> 發(fā)送45ms低電平</b></p><p> PORTCbitsRC0 0</p><p> De
81、lay1KTCYx 54 </p><p><b> 發(fā)送地址碼 </b></p><p> ircode 0x1C</p><p> ir_sendbyte </p><p> ircode 0x61</p><p> ir_sendbyte </p><p&g
82、t; ircode 0xDC</p><p> ir_sendbyte </p><p> 前發(fā)送0x4F后發(fā)送0x3B停發(fā)送0x5F</p><p> ircode 0x4F發(fā)送8為數(shù)據(jù)</p><p> ir_sendbyte </p><p> ircode 0xD0發(fā)送8位數(shù)據(jù)反碼</p&
83、gt;<p> ir_sendbyte </p><p> void ir_stop 發(fā)送紅外數(shù)據(jù)</p><p> unsigned int i </p><p><b> 發(fā)送9ms的高電平</b></p><p> for i 0i 342i </p><p>
84、 PORTCbitsRC0 0</p><p> Delay100TCYx 1 </p><p> Delay10TCYx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p> PORTC
85、bitsRC0 1</p><p> Delay100TCYx 1 </p><p> Delay10TCYx 5 </p><p> Delay1TCY </p><p> Delay1TCY </p><p> Delay1TCY </p><p><b> 發(fā)送
86、45ms低電平</b></p><p> PORTCbitsRC0 0</p><p> Delay1KTCYx 54 </p><p><b> 發(fā)送地址碼 </b></p><p> ircode 0x1C</p><p> ir_sendbyte </p>
87、<p> ircode 0x61</p><p> ir_sendbyte </p><p> ircode 0xDC</p><p> ir_sendbyte </p><p> 前發(fā)送0x4F停發(fā)送0x3B后 發(fā)送0x5F</p><p> ircode 0x3B發(fā)送8為數(shù)據(jù)</
88、p><p> ir_sendbyte </p><p> ircode 0xC4發(fā)送8位數(shù)據(jù)反碼</p><p> ir_sendbyte </p><p> void main </p><p> initEUSART </p><p> TXREG 0x59</p>
89、;<p> TRISCbitsTRISC0 0</p><p> TRISCbitsTRISC1 0 </p><p><b> comflag 0</b></p><p><b> while 1 </b></p><p> if comflag 如有鍵按下</p&g
90、t;<p> Delay1KTCYx 1 </p><p><b> ir_send </b></p><p> Delay1KTCYx 1 </p><p> comflag 0標(biāo)識(shí)清零</p><p> Delay10KTCYx 255 </p><p> Dela
91、y10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p&
92、gt;<p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Dela
93、y10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p&
94、gt;<p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p> Delay10KTCYx 255 </p><p><b> ir_stop </b></p><
95、p><b> 附錄 </b></p><p> 紅外線遙控是目前使用最廣泛的一種通信和遙控手段由于紅外線遙控裝置具有體積小功耗低功能強(qiáng)成本低等特點(diǎn)因而繼彩電錄像機(jī)之后在錄音機(jī)音響設(shè)備空凋機(jī)以及玩具等其它小型電器裝置上也紛紛采用紅外線遙控隨著電子技術(shù)的發(fā)展家用電器越來(lái)越普遍人們希望以一只遙控器遙控所有家用電器多用遙控器產(chǎn)生了 二研究?jī)?nèi)容學(xué)生填寫(xiě) </p><p
96、><b> 設(shè)計(jì)的目的要求</b></p><p> 使用一個(gè)紅外遙控設(shè)備對(duì)多臺(tái)家用電器進(jìn)行遙控</p><p> 分別在硬件設(shè)計(jì)軟件設(shè)計(jì)以及調(diào)試三大方面對(duì)其進(jìn)行論述</p><p> 硬件上通過(guò)對(duì)比使用PIC16F877作為主單片機(jī)由LCD顯示矩陣鍵盤(pán)發(fā)射接收二極管以及存儲(chǔ)原件組成軟件上分為主程序發(fā)射程序和接收程序組成調(diào)試先軟件
97、調(diào)試再硬件調(diào)試</p><p> 三指導(dǎo)教師意見(jiàn)指導(dǎo)教師填寫(xiě)</p><p><b> 經(jīng)審查同意開(kāi)題</b></p><p><b> 簽 名</b></p><p> 年 月 日</p><p> 2 本科畢業(yè)設(shè)計(jì) 結(jié)題報(bào)告</p>&
98、lt;p> 論文題目PIC學(xué)習(xí)型紅外遙控器 </p><p> 一課題完成情況包括研究過(guò)程結(jié)果及存在問(wèn)題等學(xué)生填寫(xiě)</p><p> 工作任務(wù)分解各階段完成的內(nèi)容及時(shí)間分配</p><p> 1-3周 確定論文名稱課題來(lái)源和選題依據(jù)了解本課題國(guó)內(nèi)外的研究現(xiàn)狀</p><p> 4-6周 完成開(kāi)題報(bào)告確定課題研究
99、的主要內(nèi)容基本方法技術(shù)路線</p><p> 7-14周 中期檢查開(kāi)展研究解決研究過(guò)程中遇到的困難與問(wèn)題</p><p> 15周 完成論文驗(yàn)收答辯</p><p><b> 簽 名</b></p><p> 年 月 日二指導(dǎo)教師評(píng)審意見(jiàn)及論文成績(jī)指導(dǎo)教師填寫(xiě)</p><p&
100、gt; 成 績(jī) 百分制 簽 名</p><p> 年 月 日 三系畢業(yè)論文設(shè)計(jì)指導(dǎo)委員會(huì)審查意見(jiàn)</p><p><b> 經(jīng)審查同意答辯</b></p><p><b> 簽 名</b></p><p>
101、 年 月 日</p><p><b> 學(xué)士學(xué)位論文</b></p><p><b> 33</b></p><p> 教學(xué)單位 </p><p> 學(xué)生學(xué)號(hào) </p><p&
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)--基于at89s52的學(xué)習(xí)型紅外遙控器的設(shè)計(jì)
- 基于at89s52的學(xué)習(xí)型紅外遙控器設(shè)計(jì)畢業(yè)論文
- 紅外線遙控器畢業(yè)設(shè)計(jì)
- 基于at89s52的學(xué)習(xí)型紅外遙控器設(shè)計(jì)2畢業(yè)論文
- 基于單片機(jī)的學(xué)習(xí)型遙控器設(shè)計(jì)
- 基于at89s52的學(xué)習(xí)型紅外遙控器的設(shè)計(jì)2畢業(yè)論文
- 電腦遙控器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- dtmf遙控器畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于51單片機(jī)的紅外遙控器設(shè)計(jì)
- 藍(lán)牙遙控器畢業(yè)設(shè)計(jì)論文 藍(lán)牙智能家居遙控器設(shè)計(jì)
- 紅外遙控器課程設(shè)計(jì)
- 單片機(jī)控制的紅外遙控器-畢業(yè)設(shè)計(jì)論文
- 智能遙控器的設(shè)計(jì)【畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)設(shè)計(jì)的紅外線遙控器
- 畢業(yè)設(shè)計(jì)---基于rc5 編碼的紅外遙控器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--基于單片機(jī)設(shè)計(jì)的紅外線遙控器
- 自學(xué)習(xí)紅外遙控器的設(shè)計(jì)與實(shí)現(xiàn)
- 基于fpga的紅外遙控器設(shè)計(jì)【畢業(yè)論文】
- 紅外遙控器設(shè)計(jì)方案論文
- 畢業(yè)設(shè)計(jì)---遙控器外殼注射模具設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論