


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湖南人文科技學(xué)院課程設(shè)計(jì)報(bào)告課程名稱:單片機(jī)課程設(shè)計(jì)設(shè)計(jì)題目:學(xué)習(xí)型紅外線遙控器的設(shè)計(jì)系 別:通信與控制工程系專 業(yè):電子信息工程班 級:學(xué)生姓名:學(xué) 號:起止日期:指導(dǎo)教師:指導(dǎo)教師評語:指導(dǎo)教師簽名:年月日成績 評 疋項(xiàng)目權(quán)重成績1設(shè)計(jì)過程中出勤、學(xué)習(xí)態(tài)度等方面0.22、課程設(shè)計(jì)質(zhì)量與答辯0.53、設(shè)計(jì)報(bào)告書寫及圖紙規(guī)范程度0.3總成績教研室審核意見:教研室主任簽字:年月日教學(xué)系審核意見:主任簽字:年 月 日當(dāng)今社會科學(xué)技術(shù)的發(fā)展與日俱增,人們的生活水平也是日益提高,為了減少人 的工作量,所以對各種家用電器、電子器件的非人工控制的要求也是越來越高, 針對 這種情況,設(shè)計(jì)出一種集成度比較高的
2、控制體系是必然的。單片機(jī)的集成度很高,它具有體積小、質(zhì)量輕、價(jià)格便宜、耗電少等突出特點(diǎn),尤其耗電少,又可使供電電源 體積小、質(zhì)量輕。本課程設(shè)計(jì)介紹了基于單片機(jī)的一種學(xué)習(xí)型萬能遙控器的設(shè)計(jì)與實(shí) 現(xiàn),可以對各種紅外線遙控器發(fā)射的信號進(jìn)行識別、存儲和再現(xiàn)等功能,從而實(shí)現(xiàn)對 各類家電的控制。學(xué)習(xí)型紅外遙控器由單片機(jī)、紅外線接收、紅外線發(fā)射、顯示、存 儲、按鍵等部分組成。本設(shè)計(jì)詳細(xì)介紹了學(xué)習(xí)型紅外遙控器的軟硬件設(shè)計(jì)方法,并給出了具體的各單元電路設(shè)計(jì)、程序設(shè)計(jì)及主程序流程圖。在硬件設(shè)計(jì)中,我們選取 STC89C5型號單片機(jī)為核心器件,并給出外圍電路模塊如紅外接收模塊、 紅外發(fā)射模 塊、顯示模塊、以及外部控
3、制模塊等組成部分的設(shè)計(jì)實(shí)現(xiàn)。軟件部分采用keil進(jìn)行C程序設(shè)計(jì)與編譯,并將編譯后產(chǎn)生的hex文件通過STC_ISP_V47下載到單片機(jī)中,進(jìn) 行調(diào)試。本學(xué)習(xí)型遙控器采用最小化應(yīng)用模式設(shè)計(jì),電路簡單,尤其是通過大量不同遙控碼的特征分析,在遙控碼的讀入時(shí)選擇了最佳采樣間隔, 使遙控碼的學(xué)習(xí)成功率 大大提高。關(guān)鍵詞:遙控學(xué)習(xí);紅外解碼;單片機(jī)控制;紅外遙控目錄設(shè)計(jì)要求 6前言 61方案論證 62、基本功能模塊設(shè)計(jì)與說明 82.1.初始化模塊 82.2遙控碼讀入處理模塊 82.3遙控碼發(fā)射處理模塊 82.4主模塊 93、調(diào)試與操作說明 103.1學(xué)習(xí)型紅外遙控器的電路原理圖的設(shè)計(jì) 103.2程序的編譯
4、及下載 123.3實(shí)際電路的測試 134、課程設(shè)計(jì)心得體會 145、元器件及儀器設(shè)備明細(xì) 156、參考文獻(xiàn) 167、致謝 17&附錄 18學(xué)習(xí)型紅外遙控器的設(shè)計(jì)設(shè)計(jì)要求學(xué)習(xí)型紅外線遙控器要求可以學(xué)習(xí)不同遙控器的某個(gè)按鍵碼功能。使用時(shí)先 用原遙控器對著學(xué)習(xí)器按一下某操作鍵, 學(xué)習(xí)器就可以實(shí)現(xiàn)原遙控器中該鍵的遙 控功能。.、八、一前言本課程設(shè)計(jì)是一個(gè)基于單片機(jī)的學(xué)習(xí)型紅外遙控器,能夠?qū)W習(xí)不同遙控器的 某個(gè)按鍵功能。利用單片機(jī)STC89C5對多個(gè)紅外遙控編碼的脈沖寬度進(jìn)行測量, 并原封不動地把發(fā)射信號中高、低電平的時(shí)間寬度記憶至擴(kuò)展存儲區(qū)的指定地 址。當(dāng)要發(fā)射紅外信號時(shí), 從擴(kuò)展存儲區(qū)中還原
5、出相應(yīng)的紅外遙控編碼, 并調(diào)制 到38KH的載波信號上,最后,通過三極管放大電路驅(qū)動紅外發(fā)光二極管發(fā)射紅 外信號,達(dá)到學(xué)習(xí)和發(fā)射的目的,從而實(shí)現(xiàn)一個(gè)遙控器控制多種紅外遙控設(shè)備。1、方案論證為了實(shí)現(xiàn)遙控碼的記錄還原功能,系統(tǒng)應(yīng)具有紅外線的接收解碼、紅外線調(diào) 制發(fā)射、操作按鍵和功能控制功能等單元。 由于功能定為學(xué)習(xí)一個(gè)遙控器按鍵的 遙控功能,因此決定采用STC89C5單片機(jī)作為控制器。STC89C5單片機(jī)中具有256 字節(jié)的內(nèi)存單元, 可存儲遙控碼脈寬的數(shù)據(jù)。 遙控碼的脈寬數(shù)據(jù)可用紅外線接收 器解碼后送單片機(jī)讀入,接受電路圖如圖 1所示。發(fā)射時(shí)通過設(shè)置定時(shí)器的初值 為F3H產(chǎn)生38kHZ紅外調(diào)制信
6、號送紅外發(fā)射管發(fā)射,紅外發(fā)射電路圖如圖 2所示。 單鍵學(xué)習(xí)型紅外遙控器的實(shí)現(xiàn)方案框圖如圖 3所示。UllDATAVCCGND3 Pll2VCC1 II圖i紅外接收電路原理圖圖2紅外發(fā)送電路原理圖圖3單鍵學(xué)習(xí)型紅外遙控器系統(tǒng)框圖2、基本功能模塊設(shè)計(jì)與說明2.1. 初始化模塊初始化模塊的主要任務(wù)是清存放脈寬數(shù)據(jù)單元,關(guān)閉學(xué)習(xí)及發(fā)射指示燈,關(guān) 閉遙控輸出口,將定時(shí)器T1設(shè)為8位自動重裝模式,設(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ù), 符合常用遙控器的最大碼長要求。遙控碼讀入程序流程圖如圖 4所示。本程序在編程設(shè)計(jì)中非常重要,通過大量的、不同中來的遙控碼波形實(shí)驗(yàn)測試分析,遙控碼的幀間歇位寬度均在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í),開始9m啲引導(dǎo)碼計(jì)數(shù),輸入高電平時(shí)開始4.5ms
8、的起始位計(jì)數(shù), 當(dāng)再次進(jìn)入氐電平時(shí),則開始讀遙控碼并計(jì)數(shù)。讀遙控碼的方法:采用 1字節(jié)計(jì)數(shù)單元對遙控碼(高電平或氐電平)進(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)存儲 單元寫入數(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)過反向放大器,9mS勺引導(dǎo)碼變?yōu)楦唠娖剑?.5ms的低電平變?yōu)楦唠娖桨l(fā)送出去。波形圖如圖5所示。遙控碼發(fā)射處理程序圖 如圖6所示。圖5紅外線發(fā)送波形圖2.4主模塊主程序在完成上電初始化后進(jìn)行按鍵查詢,當(dāng)確認(rèn)有鍵按下時(shí)將編碼發(fā)出去。控制電視機(jī)。在主程序中加入了數(shù)碼管顯示部分, 用于顯示接收到的引導(dǎo)碼和起始位個(gè)數(shù),原理圖如圖7。主程序流程圖8所示圖6數(shù)碼管顯示原理圖遙控碼發(fā)射處理程序圖遙控碼讀入程序流程圖圖4圖6圖8主程序流程圖3、調(diào)試與操作說明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腳用于紅外線接收解碼器的輸出信號輸入第1腳作為遙控碼紅外調(diào)制信號的輸出口,輸出 38KHZ勺方波脈沖;第18、19腳接12M晶振。STC89C5芯片引腳如圖6。VCCPL1 2P12 3PH斗P14 5P15 6P16 7P17 ERESETRTDDTxniFY212P3313P3414VO 15r J J : uP3717XT
11、加XTB220P10 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),因此控制線PSEN(片外取指控制)、ALE(地址鎖存控 制)不用,EA (片外存儲器選擇)接高電平,使用片內(nèi)程序存儲器。紅外線接收器使用市場上用于電視機(jī)的三端一體化紅外接收解調(diào)器,三極管可用9013系列,紅外線發(fā)射二極管也用普通遙控器中使用的器件。3.2程序的編譯及下載1、創(chuàng)建工程并選擇AT89C5型號芯片2、新建hongwai.c文件。3、編寫源程序并編譯,如圖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 * 國 H 口ng” 12. c/remote.erx眾習(xí)型逶檸胖"f史冃koil g51 2004.1C 12/ K*XEM 稱事鼻 * Ni開廉展 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戶 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í)比芯潔亍門"發(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、打開STC-ISF下載軟件,選擇STC89C52R型號的芯片,選擇串口 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):國帀而廠片口 1 l1c珈岡殲事
19、泊血CJH FerlHi躬訶傕琛喬杠口居餐怖賈KH: |而耐 皿誼 IlLSOO 嗇選揮雖適書*合叭廟腥査剛?荊口JKOO STKO.諭騫W珂対h:崩&旌即百下萬選飯 中時(shí)舀與%uM.屮胡f取僭運(yùn):C關(guān)阿倍連 拆曲岸警達(dá) osrw (0咒 Crrritrdl; r 17& $ain 陽 Ml (nia I6MZ以下扳舞鈕可選V2滬m=匸請啟莉利也料雷與下猛錢 廣琴于輕:可以下範(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陽7引于職玫說”3t鯊先總鼓念圧帀N吐威立劉E-JUISP nFHf 4 卜:l STC-lSP-czr hiD;/ZvvvraCI>s*138US1 HUY ) Ter:3. 5廠ELT古rr古?InHU甘打耐F幣日?.芥=件I M憚訓(xùn)甘戸申 廠當(dāng)日缺碼呆主奏世肓自翻丸劃*笊瀏樂進(jìn)卞乘命聲f;尸莊用戶
22、應(yīng)月隍厚廿需對蠱n*行ZF掙呻 d -s- n以F蚩ft*口皿合劉LM/R£4英肚単b和劇炬豐派有蝕SDXiH冃燈后供討內(nèi)部擰泉mu-s:廣荼止訪聞 疳允許仙曰I寧1唯薦) 用尸枕件啟動內(nèi)課旨湘后廣只耆停電只看門何荷復(fù)朋看門幻下莪戍功聲吉崔亍:'* ns r k SffTSi問垢劉尺砂|廠二|圖11學(xué)習(xí)型紅外遙控器程序下載圖3. 3實(shí)際電路的測試程序下載進(jìn)單片機(jī)后,打開單片機(jī)開發(fā)板上電源接口開關(guān)以及 P1 口電源切換 開關(guān),按下中斷0控制鍵,待綠色的流水燈亮后,將電視遙控器對準(zhǔn)單片機(jī)開發(fā) 板上的紅外接收頭按下某個(gè)按鍵,當(dāng)綠燈熄滅時(shí),此時(shí)代表學(xué)習(xí)完成了,然后關(guān) 閉PI 口電源切
23、換開關(guān)按下單片機(jī)開發(fā)板上的發(fā)射鍵對電視機(jī)進(jìn)行遙控操作。測試可知,本次設(shè)計(jì)的學(xué)習(xí)型遙控器完全符合要求,達(dá)到了預(yù)期目的。4、課程設(shè)計(jì)心得體會本次課程設(shè)計(jì)的基于單片機(jī)學(xué)習(xí)型紅外遙控器,在 keil 軟件上進(jìn)行了進(jìn)行 C 程序的設(shè)計(jì)、編譯,并將輸出的的hex文件通過STC_ISP_V47下載到單片機(jī)中, 最后在單片機(jī)開發(fā)板上進(jìn)行調(diào)試, 測試硬件電路功能。 經(jīng)過實(shí)踐驗(yàn)證, 本設(shè)計(jì)是 正確的。測試中, 我們選取了電視機(jī)的遙控器作為學(xué)習(xí)對象, 通過學(xué)習(xí)遙控器上 某個(gè)鍵的功能, 能實(shí)現(xiàn)單片機(jī)對電視機(jī)的控制。 達(dá)到預(yù)期目的, 設(shè)計(jì)完全成功。 本文給出的設(shè)計(jì)思想也適用于其他基于單片機(jī)的系統(tǒng)設(shè)計(jì)。我們這次課程設(shè)計(jì)是
24、通過小組的討論與實(shí)驗(yàn)所完成的,在進(jìn)行過程中碰到了 一些困難。首先,本次設(shè)計(jì)是采用keil與STC_ISP_V47軟件來完成的。因此對于 這兩種軟件的使用也提出了一定的要求。 其次,由于在設(shè)計(jì)遙控碼的碼寬時(shí), 參 數(shù)設(shè)置不夠恰當(dāng), 導(dǎo)致單片機(jī)無法成功對遙控器的按鍵功能進(jìn)行學(xué)習(xí)。 再次,在 硬件電路功能測試過程中, 由于實(shí)際的單片機(jī)開發(fā)板的電路連接與本課程設(shè)計(jì)的 硬件電路不完全一致, 導(dǎo)致無法進(jìn)行調(diào)試。 通過修改信號輸入輸出端口, 并結(jié)合 實(shí)際的單片機(jī)開發(fā)板硬件連接進(jìn)行外部控制, 最終成功實(shí)現(xiàn)了學(xué)習(xí)型遙控器的學(xué) 習(xí)功能。通過這次實(shí)驗(yàn)我們感覺到動手能力及思維方式得到很大的加強(qiáng)。 在這次 課程設(shè)計(jì)中,
25、我們學(xué)會了怎樣去根據(jù)課題的要求運(yùn)用學(xué)過的知識去設(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ì)表器件名稱型號/版本數(shù)量備注微型計(jì)算機(jī)聯(lián)想.臺keil軟件一套STC_ISP_V47軟件一套單片機(jī)開發(fā)板STC89C52一套電視機(jī)TCL.臺電視機(jī)遙控器TCL.臺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ù)字電路 . 北京: 中國廣播電視出版社 ,19956 康光華 , 陳大欽 . 電子技術(shù)基礎(chǔ)(模擬部分) . 高等教育出版社 .1999.6. 第四版7 李建華 . 實(shí)用遙控器原理與制作 . 北京: 人民郵電出版社 ,19967、致謝本組成員 ,接到課題后, 經(jīng)過認(rèn)真激烈的討論。 開始確定基本思路, 然后查閱 了大量資料,然后根據(jù)老師提供的單片機(jī)原理圖了解和熟悉了紅外線遙控模塊的 基本電路,利用k
27、eil軟件編寫C語言程序,調(diào)試程序無誤后,打開STC-ISP下載軟 件將已編寫好的程序下載到單片機(jī)中完成紅外線遙控器的學(xué)習(xí)過程。通過本學(xué)期對單片機(jī)的初步了解和學(xué)習(xí), 讓我們對硬件和軟件之間的聯(lián)系有 了更加深入的了解。 為期兩個(gè)星期的課程設(shè)計(jì)不僅鞏固了我們的理論知識而且也 培養(yǎng)了學(xué)生們的動手實(shí)踐能力。此次課程設(shè)計(jì)是一次把理論應(yīng)用于實(shí)際的實(shí)踐, 本次實(shí)踐受益匪淺。第一:鞏固和加深了單片機(jī)基本知識和理解, 提高了綜合運(yùn)用所學(xué)知識的能 力。第二,提高了查閱手冊,圖表,文獻(xiàn)資料以及相關(guān)軟件的自學(xué)能力。第三, 通過第四,意識到,光有理論知識是不夠的,還必須懂一些實(shí)踐中的知識。所以 在課程設(shè)計(jì)的實(shí)踐中, 本
28、組成員將理論知識與實(shí)際想結(jié)合, 鍛煉自己理論聯(lián)系實(shí) 際的能力和實(shí)際動手能力。 第五、 充分意識到團(tuán)結(jié)的需要性, 明白了團(tuán)結(jié)的力量 是無窮大的。 為以后的工作打下基礎(chǔ)。 第六、培養(yǎng)了嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)和科學(xué)態(tài)度。 第九、熟悉了論文的正確規(guī)范的寫作格式以及論文的基本框架的寫作思路。 這些 收獲不管是對我們今后的學(xué)習(xí)還是工作, 生活都有著非常重要的作用, 為我們更 好的學(xué)習(xí)本專業(yè)打下了堅(jiān)實(shí)的基礎(chǔ)。此次的課程設(shè)計(jì)能過順利完成, 得力于老師們的悉心指導(dǎo)和同學(xué)們的熱心幫 助。在這,借此機(jī)會,本組成員要特別感謝各位老師和同學(xué),謝謝你們。特別要 感謝的是譚周文老師, 謝謝你們的悉心指導(dǎo), 耐心講解以及寶貴意見。
29、祝你們身 體健康,萬事如意。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ù)碼管用于顯示紅外線引導(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í)鍵 ( 中斷口) 遙控信號輸入口 遙控輸出口 發(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)存位自動重裝模式初值0 允許 開總中斷鍵功能函數(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 實(shí)戰(zhàn)網(wǎng)絡(luò)管理員考試試題及答案
- 軟件設(shè)計(jì)師考試動手實(shí)踐訓(xùn)練方法試題及答案
- 激勵幼兒積極參與的活動設(shè)計(jì)計(jì)劃
- 跨學(xué)科整合品德教育的路徑計(jì)劃
- 云計(jì)算與網(wǎng)絡(luò)安全試題及答案
- 2024年上海海事大學(xué)輔導(dǎo)員考試真題
- 2024年江蘇省醫(yī)療保障局下屬事業(yè)單位真題
- 2024年紹興市科學(xué)技術(shù)局招聘筆試真題
- 2024年內(nèi)江師范學(xué)院選調(diào)工作人員筆試真題
- 行政法學(xué)歷年試題及答案回顧
- 2025-2030年中國海岸監(jiān)視雷達(dá)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 【威?!?025年山東省威海技師學(xué)院公開招聘工作人員29人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 2025-2030國內(nèi)煙霧報(bào)警器行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資發(fā)展研究報(bào)告
- 離婚協(xié)議中子女撫養(yǎng)費(fèi)調(diào)整及監(jiān)護(hù)權(quán)變更公證申請書
- 物流倉儲行業(yè)智能化轉(zhuǎn)型政策解讀與市場趨勢報(bào)告(2025年)
- GA/T 2158-2024法庭科學(xué)資金數(shù)據(jù)獲取規(guī)程
- 2025屆高三押題信息卷(一)地理及答案
- 2025南京房屋租賃合同
- 新型傷口敷料應(yīng)用于預(yù)防壓力性損傷的研究進(jìn)展
- 生產(chǎn)線對外承包合同協(xié)議
- 2025年北京市朝陽區(qū)九年級初三一模英語試卷(含答案)
評論
0/150
提交評論