學(xué)習(xí)型紅外線(xiàn)遙控器的設(shè)計(jì)說(shuō)明_第1頁(yè)
學(xué)習(xí)型紅外線(xiàn)遙控器的設(shè)計(jì)說(shuō)明_第2頁(yè)
學(xué)習(xí)型紅外線(xiàn)遙控器的設(shè)計(jì)說(shuō)明_第3頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、湖南人文科技學(xué)院課程設(shè)計(jì)報(bào)告課程名稱(chēng):?jiǎn)纹瑱C(jī)課程設(shè)計(jì)設(shè)計(jì)題目:學(xué)習(xí)型紅外線(xiàn)遙控器的設(shè)計(jì)系 別:通信與控制工程系專(zhuān) 業(yè):電子信息工程班 級(jí):學(xué)生姓名:學(xué) 號(hào):起止日期:指導(dǎo)教師:指導(dǎo)教師評(píng)語(yǔ):指導(dǎo)教師簽名:年月日成績(jī) 評(píng) 疋項(xiàng)目權(quán)重成績(jī)1設(shè)計(jì)過(guò)程中出勤、學(xué)習(xí)態(tài)度等方面0.22、課程設(shè)計(jì)質(zhì)量與答辯0.53、設(shè)計(jì)報(bào)告書(shū)寫(xiě)及圖紙規(guī)范程度0.3總成績(jī)教研室審核意見(jiàn):教研室主任簽字:年月日教學(xué)系審核意見(jiàn):主任簽字:年 月 日當(dāng)今社會(huì)科學(xué)技術(shù)的發(fā)展與日俱增,人們的生活水平也是日益提高,為了減少人 的工作量,所以對(duì)各種家用電器、電子器件的非人工控制的要求也是越來(lái)越高, 針對(duì) 這種情況,設(shè)計(jì)出一種集成度比較高的

2、控制體系是必然的。單片機(jī)的集成度很高,它具有體積小、質(zhì)量輕、價(jià)格便宜、耗電少等突出特點(diǎn),尤其耗電少,又可使供電電源 體積小、質(zhì)量輕。本課程設(shè)計(jì)介紹了基于單片機(jī)的一種學(xué)習(xí)型萬(wàn)能遙控器的設(shè)計(jì)與實(shí) 現(xiàn),可以對(duì)各種紅外線(xiàn)遙控器發(fā)射的信號(hào)進(jìn)行識(shí)別、存儲(chǔ)和再現(xiàn)等功能,從而實(shí)現(xiàn)對(duì) 各類(lèi)家電的控制。學(xué)習(xí)型紅外遙控器由單片機(jī)、紅外線(xiàn)接收、紅外線(xiàn)發(fā)射、顯示、存 儲(chǔ)、按鍵等部分組成。本設(shè)計(jì)詳細(xì)介紹了學(xué)習(xí)型紅外遙控器的軟硬件設(shè)計(jì)方法,并給出了具體的各單元電路設(shè)計(jì)、程序設(shè)計(jì)及主程序流程圖。在硬件設(shè)計(jì)中,我們選取 STC89C5型號(hào)單片機(jī)為核心器件,并給出外圍電路模塊如紅外接收模塊、 紅外發(fā)射模 塊、顯示模塊、以及外部控

3、制模塊等組成部分的設(shè)計(jì)實(shí)現(xiàn)。軟件部分采用keil進(jìn)行C程序設(shè)計(jì)與編譯,并將編譯后產(chǎn)生的hex文件通過(guò)STC_ISP_V47下載到單片機(jī)中,進(jìn) 行調(diào)試。本學(xué)習(xí)型遙控器采用最小化應(yīng)用模式設(shè)計(jì),電路簡(jiǎn)單,尤其是通過(guò)大量不同遙控碼的特征分析,在遙控碼的讀入時(shí)選擇了最佳采樣間隔, 使遙控碼的學(xué)習(xí)成功率 大大提高。關(guān)鍵詞:遙控學(xué)習(xí);紅外解碼;單片機(jī)控制;紅外遙控目錄設(shè)計(jì)要求 6前言 61方案論證 62、基本功能模塊設(shè)計(jì)與說(shuō)明 82.1.初始化模塊 82.2遙控碼讀入處理模塊 82.3遙控碼發(fā)射處理模塊 82.4主模塊 93、調(diào)試與操作說(shuō)明 103.1學(xué)習(xí)型紅外遙控器的電路原理圖的設(shè)計(jì) 103.2程序的編譯

4、及下載 123.3實(shí)際電路的測(cè)試 134、課程設(shè)計(jì)心得體會(huì) 145、元器件及儀器設(shè)備明細(xì) 156、參考文獻(xiàn) 167、致謝 17&附錄 18學(xué)習(xí)型紅外遙控器的設(shè)計(jì)設(shè)計(jì)要求學(xué)習(xí)型紅外線(xiàn)遙控器要求可以學(xué)習(xí)不同遙控器的某個(gè)按鍵碼功能。使用時(shí)先 用原遙控器對(duì)著學(xué)習(xí)器按一下某操作鍵, 學(xué)習(xí)器就可以實(shí)現(xiàn)原遙控器中該鍵的遙 控功能。.、八、一前言本課程設(shè)計(jì)是一個(gè)基于單片機(jī)的學(xué)習(xí)型紅外遙控器,能夠?qū)W習(xí)不同遙控器的 某個(gè)按鍵功能。利用單片機(jī)STC89C5對(duì)多個(gè)紅外遙控編碼的脈沖寬度進(jìn)行測(cè)量, 并原封不動(dòng)地把發(fā)射信號(hào)中高、低電平的時(shí)間寬度記憶至擴(kuò)展存儲(chǔ)區(qū)的指定地 址。當(dāng)要發(fā)射紅外信號(hào)時(shí), 從擴(kuò)展存儲(chǔ)區(qū)中還原

5、出相應(yīng)的紅外遙控編碼, 并調(diào)制 到38KH的載波信號(hào)上,最后,通過(guò)三極管放大電路驅(qū)動(dòng)紅外發(fā)光二極管發(fā)射紅 外信號(hào),達(dá)到學(xué)習(xí)和發(fā)射的目的,從而實(shí)現(xiàn)一個(gè)遙控器控制多種紅外遙控設(shè)備。1、方案論證為了實(shí)現(xiàn)遙控碼的記錄還原功能,系統(tǒng)應(yīng)具有紅外線(xiàn)的接收解碼、紅外線(xiàn)調(diào) 制發(fā)射、操作按鍵和功能控制功能等單元。 由于功能定為學(xué)習(xí)一個(gè)遙控器按鍵的 遙控功能,因此決定采用STC89C5單片機(jī)作為控制器。STC89C5單片機(jī)中具有256 字節(jié)的內(nèi)存單元, 可存儲(chǔ)遙控碼脈寬的數(shù)據(jù)。 遙控碼的脈寬數(shù)據(jù)可用紅外線(xiàn)接收 器解碼后送單片機(jī)讀入,接受電路圖如圖 1所示。發(fā)射時(shí)通過(guò)設(shè)置定時(shí)器的初值 為F3H產(chǎn)生38kHZ紅外調(diào)制信

6、號(hào)送紅外發(fā)射管發(fā)射,紅外發(fā)射電路圖如圖 2所示。 單鍵學(xué)習(xí)型紅外遙控器的實(shí)現(xiàn)方案框圖如圖 3所示。UllDATAVCCGND3 Pll2VCC1 II圖i紅外接收電路原理圖圖2紅外發(fā)送電路原理圖圖3單鍵學(xué)習(xí)型紅外遙控器系統(tǒng)框圖2、基本功能模塊設(shè)計(jì)與說(shuō)明2.1. 初始化模塊初始化模塊的主要任務(wù)是清存放脈寬數(shù)據(jù)單元,關(guān)閉學(xué)習(xí)及發(fā)射指示燈,關(guān) 閉遙控輸出口,將定時(shí)器T1設(shè)為8位自動(dòng)重裝模式,設(shè)置中斷。2.2 遙控碼讀入處理模塊遙控碼的學(xué)習(xí)處理程序主要是將原遙控器發(fā)出的脈沖碼寬依次存入內(nèi)存單 元,存放規(guī)則為偶數(shù)地址( 0、2、4、6等)存放低電平脈寬數(shù)據(jù),奇數(shù)地址( 1、 3、5等)存放高電平脈寬數(shù)據(jù)

7、。定義文件中劃了 206個(gè)單元用于存放脈寬數(shù)據(jù), 符合常用遙控器的最大碼長(zhǎng)要求。遙控碼讀入程序流程圖如圖 4所示。本程序在編程設(shè)計(jì)中非常重要,通過(guò)大量的、不同中來(lái)的遙控碼波形實(shí)驗(yàn)測(cè)試分析,遙控碼的幀間歇位寬度均在10m$以上,起始碼寬度由9mS氐電平的引導(dǎo) 碼和4.5ms高電平的起始位組成。編碼位在100us3.5ms之間。為確保所有遙控器 學(xué)習(xí)的成功,可采用以下程序?qū)崿F(xiàn)方法。讀起始位方法:由于起始位的碼寬范圍較大,因此計(jì)數(shù)單元采用單獨(dú)的2字節(jié),計(jì)數(shù)周期約為15us,這樣按65536*15us算,最大可存起始位脈寬為983ms當(dāng) 輸入為低電平時(shí),開(kāi)始9m啲引導(dǎo)碼計(jì)數(shù),輸入高電平時(shí)開(kāi)始4.5ms

8、的起始位計(jì)數(shù), 當(dāng)再次進(jìn)入氐電平時(shí),則開(kāi)始讀遙控碼并計(jì)數(shù)。讀遙控碼的方法:采用 1字節(jié)計(jì)數(shù)單元對(duì)遙控碼(高電平或氐電平)進(jìn)行寬 度計(jì)數(shù),電平跳變時(shí)結(jié)束計(jì)數(shù),并將數(shù)據(jù)存入規(guī)定的地址。在高電平碼計(jì)數(shù)時(shí), 當(dāng)計(jì)數(shù)值大于255時(shí)(寬度大于3.825ms),則判定為結(jié)束幀間隔位,在相應(yīng)存儲(chǔ) 單元寫(xiě)入數(shù)據(jù)0x0(作為結(jié)束標(biāo)志。2.3 遙控碼發(fā)射處理模塊遙控碼發(fā)射程序?qū)⒃嬗趦?nèi)存單元的脈沖數(shù)據(jù)還原成 38KHZ方波,利用定時(shí)/ 計(jì)數(shù)器T1中斷功能產(chǎn)生38KHZ載波,調(diào)制波從P1.0腳送出。利用原讀入時(shí)的低電 平持續(xù)時(shí)間控制產(chǎn)生38KHZ方波的時(shí)間,而原讀入時(shí)為高電平的脈寬數(shù)據(jù)將作為停發(fā)38KHZJ波的持續(xù)時(shí)

9、間控制。經(jīng)過(guò)反向放大器,9mS勺引導(dǎo)碼變?yōu)楦唠娖剑?.5ms的低電平變?yōu)楦唠娖桨l(fā)送出去。波形圖如圖5所示。遙控碼發(fā)射處理程序圖 如圖6所示。圖5紅外線(xiàn)發(fā)送波形圖2.4主模塊主程序在完成上電初始化后進(jìn)行按鍵查詢(xún),當(dāng)確認(rèn)有鍵按下時(shí)將編碼發(fā)出去??刂齐娨暀C(jī)。在主程序中加入了數(shù)碼管顯示部分, 用于顯示接收到的引導(dǎo)碼和起始位個(gè)數(shù),原理圖如圖7。主程序流程圖8所示圖6數(shù)碼管顯示原理圖遙控碼發(fā)射處理程序圖遙控碼讀入程序流程圖圖4圖6圖8主程序流程圖3、調(diào)試與操作說(shuō)明3.1學(xué)習(xí)型紅外遙控器的電路原理圖的設(shè)計(jì)圖5所示為該學(xué)習(xí)機(jī)遙控器的電路原理圖,單片機(jī)使用STC89C52其中:P3.3 口接遙控器發(fā)射按鍵;P1

10、.6 口用作狀態(tài)指示,綠燈亮代表學(xué)習(xí)狀態(tài),綠燈滅代表碼已讀入;P1.7 口用作指示遙控鍵的操作,閃爍代表遙控碼正在發(fā)射之中;第9腳為單片機(jī)的復(fù)位腳,采用RCk電復(fù)位電路;第12腳為單片機(jī)中斷輸入口,用于工作方式的轉(zhuǎn)換控制,當(dāng)INT 0腳為低電平時(shí),系統(tǒng)進(jìn)入學(xué)習(xí)狀態(tài);第2腳用于紅外線(xiàn)接收解碼器的輸出信號(hào)輸入第1腳作為遙控碼紅外調(diào)制信號(hào)的輸出口,輸出 38KHZ勺方波脈沖;第18、19腳接12M晶振。STC89C5芯片引腳如圖6。VCCPL1 2P12 3PH斗P14 5P15 6P16 7P17 ERESETRTDDTxniFY212P3313P3414VO 15r J J : uP3717XT

11、加X(jué)TB220P10 1Pl,0JT2vccrLirrExPO O/aDOPl 2pn 1/AD1Pl.3PD 加 D2Pl.4P0.3rAD3P1.5/MOS1P0.4/AD4Pl.fi/MTSOPO 5/AD5P1.7JSCKP0.6/AD6RSTPO 7/AD7P3 O/RXD/EA/VPPALE/PF.OGP3.2/INT0/PSEMP3.3/INT1P27/k!5P3.4H10F2.6/A14P3.5/T1P2 5/A13P3.6'WRP2.4/A12PMRDP2.3/A11TTALri2/A10CTAI.P2.1/A9GNDP2.0/A8U43913837J36135343

12、3 J323130羽2®27126 i353412322 2140P20FP27P2(5FZ4P33D0 bi 3D3D4D5btiD7EA圖9 STC89C52引腳圖由于采用最小化應(yīng)用系統(tǒng),因此控制線(xiàn)PSEN(片外取指控制)、ALE(地址鎖存控 制)不用,EA (片外存儲(chǔ)器選擇)接高電平,使用片內(nèi)程序存儲(chǔ)器。紅外線(xiàn)接收器使用市場(chǎng)上用于電視機(jī)的三端一體化紅外接收解調(diào)器,三極管可用9013系列,紅外線(xiàn)發(fā)射二極管也用普通遙控器中使用的器件。3.2程序的編譯及下載1、創(chuàng)建工程并選擇AT89C5型號(hào)芯片2、新建hongwai.c文件。3、編寫(xiě)源程序并編譯,如圖10所示|=| File Edi

13、t Vi -tw Pre i«t Dcbuc ?i4.=h Pex-ipjLcrds ToLs STUS V l n.d.cw E«l>Li (3fe <i糾匡用”略墜竺凰他馬|口區(qū)J殷LLjd|i-Ter滬t Iqj Sc-urcb Grtxup 1 * 國(guó) H 口ng” 12. c/remote.erx眾習(xí)型逶檸胖"f史冃koil g51 2004.1C 12/ K*XEM 稱(chēng)事鼻 * Ni開(kāi)廉展 Of 事;斤 HE IC 事毎 Ki 岳廉 K事器事鼻廉 IC 貳 X * iB 壬 iS K:KM 91 > ! Ki HK »

14、87; <X 事 K JCK* iK 番; * Hi X”"便屋at眄亡器單片機(jī) tiazlvde <re-g£2. A> 工i 咱 1 ud戶(hù) f in*hi /inilii;d.A <atsacc h> /define #de£iruC Mof ixo -/def: ii;eJfdEt 11LE/defirevuiJvoidvoid voi Jui-iidr uns;ightsd uLlox uint Uiisigi'icd mt PA PB FL CCjHI eiiMiaa (ulnx, aim I; L-i9-D(ui

15、nt , Hint);f en( , uiiit); dLay(uiiLt、:HYTiOKDOFFlXB¥TiOKli2FFjMBTr£nwD4KFJIBTTE0HD6m"數(shù)辺管用于顯示遼艸馥備舁四的個(gè)敬血陸 Ds42. OCa.OKl? !JkOc QaOl陀UQ 0x03.Bfabit ebit srbit sbit sbit sbil / uint ucLian zdata uint uintstudjr linp PLA G: 2inp-F17.rennt.edn = PL ; rejiQtecut=Pl '0. txk=y-rO3 ”

16、/牛習(xí)比芯潔亍門(mén)"發(fā)肘指予口"寧習(xí)讎沖斷I :)"燈控荷尋諭入口 / 遷側(cè)出口i _ j . iw=2£5*zi. k*m “t y=D:reiuz.t=datAt206J ;那緩沖寬金效為用 head. tou.C存拖iiis祂畀uclir cndp ?T Z =( IkQ Oxbb. Cx6 2 lx2r 0x33 . rix?c 0k?* Oxb CxJO O»c?f Nuchar code b =<Ce?OBuild torget 'Target 11compi 1 irig hongws i ,c,.linking Pr

17、oraM Size: 日皐ta-253.0 data-01 code-1159 reatii-3 hu魂 f il from 'ticngwaL,HhQnwai 11 一 Error(£), Warni ng (s),圖10學(xué)習(xí)型遙控器的程序編譯圖3、打開(kāi)STC-ISF下載軟件,選擇STC89C52R型號(hào)的芯片,選擇串口 3并導(dǎo)入編 譯生成的hex文件。4、 將單片機(jī)與計(jì)算機(jī)的串口相連,并將程序下載至單片機(jī),如圖11所示。fjpfsupirWL;汩山 noriy” s>srMs-NHJ Typ*|S!C»jC&2i£4F IHid BKy01

18、X0 1FJ7iWSte 豐口 融助1= I UetSFfc I兵卜轉(zhuǎn)j«kL|工建殳樣|?ilt: 7: -*yqisk* 1 ffllFnLpiir*ii®j 缶富ih ill on nt og oa 04 35 Dfl t? o=i ne aa m oc cit>St*p2?-Z:殲砰和嘆/打托箕件Wuf坯 3t<u-t AdcrKstfiEn: .7 ci*r BuFfirlinu=.iri d. iBytc>£ G il :Eil-a i尊) 廣File血&呂nr?lE件tJESft和OUT):國(guó)帀而廠片口 1 l1c珈岡殲事

19、泊血CJH FerlHi躬訶傕琛喬杠口居餐怖賈KH: |而耐 皿誼 IlLSOO 嗇選揮雖適書(shū)*合叭廟腥査剛?荊口JKOO STKO.諭騫W珂対h:崩&旌即百下萬(wàn)選飯 中時(shí)舀與%uM.屮胡f取僭運(yùn):C關(guān)阿倍連 拆曲岸警達(dá) osrw (0咒 Crrritrdl; r 17& $ain 陽(yáng) Ml (nia I6MZ以下扳舞鈕可選V2滬m=匸請(qǐng)啟莉利也料雷與下猛錢(qián) 廣琴于輕:可以下範(fàn)程序LUUUjU 'UZ <jy 15 CZ UH nannin on nn nn nn no DOOC2D 0D 0D1 00 00 CO moon on on on on <ao

20、00D4D 0D 0D QQi 00 OO LQOOEO OD OD 00 CO 20 DaODSD 00' 00 00 00 00 COOCTTO OU 00 00 00 DU mooeo cd od oo ciq 50 muujj (jd oo uo ijo m monAii od on nn no no DOODBO OD OD 00 00 00 DQOXD 0D< OD 00 00 (30 LOQUDD ODi OD 00 OQ QO monlsD on on ou oo do DOODFO OD OD on 00 QO WU1W 0QI 0D 00 00 00 tool

21、 1000 00 00 00 30乂 FJUFRFlmRFIJUFFlxp JQD 0D 00 QO QQ DD DD DO co coDO M (n OD OD OQ OQ 0030 » i» 00 00 DO CO CO :0 M Ou 00 00 oo co co陽(yáng)7引于職玫說(shuō)”3t鯊先總鼓念圧帀N吐威立劉E-JUISP nFHf 4 卜:l STC-lSP-czr hiD;/ZvvvraCI>s*138US1 HUY ) Ter:3. 5廠ELT古rr古?InHU甘打耐F幣日?.芥=件I M憚?dòng)?xùn)甘戸申 廠當(dāng)日缺碼呆主奏世肓自翻丸劃*笊瀏樂(lè)進(jìn)卞乘命聲f;尸莊用戶(hù)

22、應(yīng)月隍厚廿需對(duì)蠱n*行ZF掙呻 d -s- n以F蚩ft*口皿合劉LM/R£4英肚単b和劇炬豐派有蝕SDXiH冃燈后供討內(nèi)部擰泉mu-s:廣荼止訪(fǎng)聞 疳允許仙曰I寧1唯薦) 用尸枕件啟動(dòng)內(nèi)課旨湘后廣只耆停電只看門(mén)何荷復(fù)朋看門(mén)幻下莪戍功聲吉崔亍:'* ns r k SffTSi問(wèn)垢劉尺砂|廠二|圖11學(xué)習(xí)型紅外遙控器程序下載圖3. 3實(shí)際電路的測(cè)試程序下載進(jìn)單片機(jī)后,打開(kāi)單片機(jī)開(kāi)發(fā)板上電源接口開(kāi)關(guān)以及 P1 口電源切換 開(kāi)關(guān),按下中斷0控制鍵,待綠色的流水燈亮后,將電視遙控器對(duì)準(zhǔn)單片機(jī)開(kāi)發(fā) 板上的紅外接收頭按下某個(gè)按鍵,當(dāng)綠燈熄滅時(shí),此時(shí)代表學(xué)習(xí)完成了,然后關(guān) 閉PI 口電源切

23、換開(kāi)關(guān)按下單片機(jī)開(kāi)發(fā)板上的發(fā)射鍵對(duì)電視機(jī)進(jìn)行遙控操作。測(cè)試可知,本次設(shè)計(jì)的學(xué)習(xí)型遙控器完全符合要求,達(dá)到了預(yù)期目的。4、課程設(shè)計(jì)心得體會(huì)本次課程設(shè)計(jì)的基于單片機(jī)學(xué)習(xí)型紅外遙控器,在 keil 軟件上進(jìn)行了進(jìn)行 C 程序的設(shè)計(jì)、編譯,并將輸出的的hex文件通過(guò)STC_ISP_V47下載到單片機(jī)中, 最后在單片機(jī)開(kāi)發(fā)板上進(jìn)行調(diào)試, 測(cè)試硬件電路功能。 經(jīng)過(guò)實(shí)踐驗(yàn)證, 本設(shè)計(jì)是 正確的。測(cè)試中, 我們選取了電視機(jī)的遙控器作為學(xué)習(xí)對(duì)象, 通過(guò)學(xué)習(xí)遙控器上 某個(gè)鍵的功能, 能實(shí)現(xiàn)單片機(jī)對(duì)電視機(jī)的控制。 達(dá)到預(yù)期目的, 設(shè)計(jì)完全成功。 本文給出的設(shè)計(jì)思想也適用于其他基于單片機(jī)的系統(tǒng)設(shè)計(jì)。我們這次課程設(shè)計(jì)是

24、通過(guò)小組的討論與實(shí)驗(yàn)所完成的,在進(jìn)行過(guò)程中碰到了 一些困難。首先,本次設(shè)計(jì)是采用keil與STC_ISP_V47軟件來(lái)完成的。因此對(duì)于 這兩種軟件的使用也提出了一定的要求。 其次,由于在設(shè)計(jì)遙控碼的碼寬時(shí), 參 數(shù)設(shè)置不夠恰當(dāng), 導(dǎo)致單片機(jī)無(wú)法成功對(duì)遙控器的按鍵功能進(jìn)行學(xué)習(xí)。 再次,在 硬件電路功能測(cè)試過(guò)程中, 由于實(shí)際的單片機(jī)開(kāi)發(fā)板的電路連接與本課程設(shè)計(jì)的 硬件電路不完全一致, 導(dǎo)致無(wú)法進(jìn)行調(diào)試。 通過(guò)修改信號(hào)輸入輸出端口, 并結(jié)合 實(shí)際的單片機(jī)開(kāi)發(fā)板硬件連接進(jìn)行外部控制, 最終成功實(shí)現(xiàn)了學(xué)習(xí)型遙控器的學(xué) 習(xí)功能。通過(guò)這次實(shí)驗(yàn)我們感覺(jué)到動(dòng)手能力及思維方式得到很大的加強(qiáng)。 在這次 課程設(shè)計(jì)中,

25、我們學(xué)會(huì)了怎樣去根據(jù)課題的要求運(yùn)用學(xué)過(guò)的知識(shí)去設(shè)計(jì)電路和調(diào) 試電路。從中我們發(fā)現(xiàn)了實(shí)踐的重要性, 在以后的學(xué)習(xí)中我們要加強(qiáng)理論與實(shí)際 的結(jié)合。而且這次實(shí)驗(yàn)也體現(xiàn)了團(tuán)隊(duì)合作的重要性與探索精神的必要性。5、元器件及儀器設(shè)備明細(xì)表1兀器件及儀器設(shè)備明細(xì)表器件名稱(chēng)型號(hào)/版本數(shù)量備注微型計(jì)算機(jī)聯(lián)想.臺(tái)keil軟件一套STC_ISP_V47軟件一套單片機(jī)開(kāi)發(fā)板STC89C52一套電視機(jī)TCL.臺(tái)電視機(jī)遙控器TCL.臺(tái)6、參考文獻(xiàn)1 舒經(jīng)文 . 最新彩電機(jī)芯及其遙控系統(tǒng)的原理與維修 . 北京: 電子工業(yè)出版社 , 19932 李華. MCS-51 系列單片機(jī)實(shí)用接口技術(shù) . 北京 : 航天航空大學(xué)出版社 ,

26、19993 麥山.基于單片機(jī)的協(xié)議紅外遙控系統(tǒng).電子技術(shù) : 19984 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì),系統(tǒng)配置與接口技術(shù)北京:航空航天大學(xué)出版社 ,19955 劉寧生周哨山 . 脈沖與數(shù)字電路 . 北京: 中國(guó)廣播電視出版社 ,19956 康光華 , 陳大欽 . 電子技術(shù)基礎(chǔ)(模擬部分) . 高等教育出版社 .1999.6. 第四版7 李建華 . 實(shí)用遙控器原理與制作 . 北京: 人民郵電出版社 ,19967、致謝本組成員 ,接到課題后, 經(jīng)過(guò)認(rèn)真激烈的討論。 開(kāi)始確定基本思路, 然后查閱 了大量資料,然后根據(jù)老師提供的單片機(jī)原理圖了解和熟悉了紅外線(xiàn)遙控模塊的 基本電路,利用k

27、eil軟件編寫(xiě)C語(yǔ)言程序,調(diào)試程序無(wú)誤后,打開(kāi)STC-ISP下載軟 件將已編寫(xiě)好的程序下載到單片機(jī)中完成紅外線(xiàn)遙控器的學(xué)習(xí)過(guò)程。通過(guò)本學(xué)期對(duì)單片機(jī)的初步了解和學(xué)習(xí), 讓我們對(duì)硬件和軟件之間的聯(lián)系有 了更加深入的了解。 為期兩個(gè)星期的課程設(shè)計(jì)不僅鞏固了我們的理論知識(shí)而且也 培養(yǎng)了學(xué)生們的動(dòng)手實(shí)踐能力。此次課程設(shè)計(jì)是一次把理論應(yīng)用于實(shí)際的實(shí)踐, 本次實(shí)踐受益匪淺。第一:鞏固和加深了單片機(jī)基本知識(shí)和理解, 提高了綜合運(yùn)用所學(xué)知識(shí)的能 力。第二,提高了查閱手冊(cè),圖表,文獻(xiàn)資料以及相關(guān)軟件的自學(xué)能力。第三, 通過(guò)第四,意識(shí)到,光有理論知識(shí)是不夠的,還必須懂一些實(shí)踐中的知識(shí)。所以 在課程設(shè)計(jì)的實(shí)踐中, 本

28、組成員將理論知識(shí)與實(shí)際想結(jié)合, 鍛煉自己理論聯(lián)系實(shí) 際的能力和實(shí)際動(dòng)手能力。 第五、 充分意識(shí)到團(tuán)結(jié)的需要性, 明白了團(tuán)結(jié)的力量 是無(wú)窮大的。 為以后的工作打下基礎(chǔ)。 第六、培養(yǎng)了嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)和科學(xué)態(tài)度。 第九、熟悉了論文的正確規(guī)范的寫(xiě)作格式以及論文的基本框架的寫(xiě)作思路。 這些 收獲不管是對(duì)我們今后的學(xué)習(xí)還是工作, 生活都有著非常重要的作用, 為我們更 好的學(xué)習(xí)本專(zhuān)業(yè)打下了堅(jiān)實(shí)的基礎(chǔ)。此次的課程設(shè)計(jì)能過(guò)順利完成, 得力于老師們的悉心指導(dǎo)和同學(xué)們的熱心幫 助。在這,借此機(jī)會(huì),本組成員要特別感謝各位老師和同學(xué),謝謝你們。特別要 感謝的是譚周文老師, 謝謝你們的悉心指導(dǎo), 耐心講解以及寶貴意見(jiàn)。

29、祝你們身 體健康,萬(wàn)事如意。8、附錄*/ remote.c/ 學(xué)習(xí)型遙控器/ 使用 keil c51 2004.10.12 delay1ms(uint t)*/使用AT89C52單片機(jī),12MHZ晶振,#include <reg52.h>#include <intrins.h> /_nop_();#include <absacc.h>#define uchar unsigned char#define uint unsigned int#define PA XBYTE0xD0FF#define PB XBYTE0xD2FF#define PC XBYTE0x

30、D4FF#define CON XBYTE0xD6FF void fenmiao(uint,uint);void miao(uint,uint);void fen(uint,uint); /延時(shí)函數(shù)用數(shù)碼管用于顯示紅外線(xiàn)引導(dǎo)碼和起始碼的個(gè)數(shù)void delay(uint);uchar code a=0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xba,0x20,0x28;sbit studylamp=P"6;/sbit lamp=P1A7;/sbit studykey=P3A2;/sbit remotein=P1A1;/sbit remoteout=P1A0

31、; / sbit txkey=P3A3 ;/uint i,j,m=255,n,k,s,t,y=0; uchar idata remotedata206;/ uint head,tou; /學(xué)習(xí)狀態(tài)指示燈 發(fā)射指示燈 學(xué)習(xí)鍵 ( 中斷口) 遙控信號(hào)輸入口 遙控輸出口 發(fā)射鍵存緩沖寬度數(shù)據(jù)用存起始位用uint remdata;uint ge,shi,bai,qian,wan,shiwan,z;*1毫秒延時(shí)程序 */for(i=0;i<t;i+)for(j=0;j<120;j+);/* 初始化函數(shù) clearmen()studylamp=1; / lamp=1; / remoteout=

32、1;/remotein=1;/for(i=0;i<206;i+) / remotedatai=0x00; IE=0x00;IP=0x01; TMOD=0x22;PCON=0X00; TH1=0xf3;TL1=0xf3; IT0=1;EX0=1; / EA=1; / EX1=0;*/8/38KHZ外中斷*關(guān)學(xué)習(xí)燈關(guān)發(fā)射指示 關(guān)遙控輸出 關(guān)遙控輸入 清內(nèi)存位自動(dòng)重裝模式初值0 允許 開(kāi)總中斷鍵功能函數(shù) *keywork()if(txkey=0)while(txkey=0);remoteout=0;n=0;delay(1); / 先發(fā)送低電平ET1=1;TR1=1; / 發(fā)送引導(dǎo)碼 高電平fo

33、r(i=(head-55);i>0;i-);/使輸入與輸出引導(dǎo)碼個(gè)數(shù)一致ET1=0;TR1=0;remoteout=0; / 發(fā)起始碼 低電平for(i=tou;i>0;i-)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop _();_nop_();_nop_();while(1)remoteout=1;ET1=1;TR1=1; / 發(fā)高電平for(i=remotedatan-5;i>0;i-);/使輸入與輸出遙控碼個(gè)數(shù)一致ET1=0;TR1=0;n+;remoteout=0; if(remotedata

34、n=0x00)delay1ms(10);break;for(i=remotedatan;i>0;i-)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_n op_();_nop_();_nop_();_nop_();n+; / 低電平不發(fā)脈沖/*主函數(shù) */main() CON=0x80;n=0; head=0; tou=0; remdata=0;clearmen(); / 初始化 while(1)keywork(); / 按鍵掃描 fenmiao(shi,ge);miao(qian,bai); fen(shiwan,wan);qian=t

35、ou/1000;bai=tou%1000/100; shi=tou%1000%100/10; ge=tou%10;/*40KHZ發(fā)生器 */ 定時(shí)中斷 T1 void time_intt1(void) interrupt 3 remoteout=remoteout;/*/ 外中斷 0void intt0(void) interrupt 0 while(studykey=0); / EA=0;for(i=0;i<206;i+) / remotedatai=0x00;等待鍵釋放 下降沿觸發(fā)清內(nèi)存head=0;tou=0;studylamp=0;lamp=1;n=0;remdata=0; wh

36、ile(remotein=1) ; / 等待遙控碼輸入while(remotein=0)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop _();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();head+;/ 碼接收引導(dǎo)while(remotein=1)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();tou+;/接收起始碼while(1) while(remotein=0)_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_n op_();_nop_();_n

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論