紅外線遙控插座的畢業(yè)設(shè)計報告_第1頁
紅外線遙控插座的畢業(yè)設(shè)計報告_第2頁
紅外線遙控插座的畢業(yè)設(shè)計報告_第3頁
紅外線遙控插座的畢業(yè)設(shè)計報告_第4頁
紅外線遙控插座的畢業(yè)設(shè)計報告_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 0.56msMW0.56msMW-r112sm等2.25ms!0,56111sJM2.25ms圖2遙控碼的“0和12、使用數(shù)字示波器獲取彩電遙控器并實現(xiàn)解碼:(1)首先學習和了解數(shù)字示波器(2)應用數(shù)字示波器的觸發(fā)方式和存儲功能進行對波形的獲取;繪制自己在示波器看到的波形,并解碼;2.3:LCD5110液晶顯示屏程序的編寫步驟:1、了解LCD50的使用資料及使用手冊(1)LCD5110的特征單色、單芯片LCD控制/驅(qū)動48行,84列輸出顯示數(shù)據(jù)RAM48*84位芯片集成:LCD電壓發(fā)生器(也可以使用外部電壓供應)LCD偏置電壓發(fā)生器振蕩器不需要外接元件(也可以使用外部時鐘)外部RES(復位)

2、輸入引腳串行界面最高4.0Mbits/SCMOS兼容輸入混合速率:48邏輯電壓范圍VDD到VSS:2.7V3.3V顯示電壓范圍VLCD到VSS:6.08.5VLCD內(nèi)部電壓發(fā)生器(充許電壓發(fā)生器)6.09.0VLCD外部電壓供應(電壓發(fā)生器關(guān)閉)低功耗,適用于電池供電系統(tǒng)關(guān)于VLCD的溫度補償使用溫度范圍:-25702.4主模塊主程序在完成上電初始化后進行按鍵查詢,當確認有鍵按下時將編碼發(fā)出去。主程序流程圖4所示ProjsctWorkspace二NI18/二*El-S百Target1eGroup1-ARTIUP.A51-5.CcL王程序療S-ourc國S7電理L5由國IRunsig:rLedc

3、hark:TMOD=OkOL;THO=0 x3c;TLO=OxbO;EA=1:ETO=1;TR0=1:Cciunter=0K0a:rss=0;for(k=0;k250;LCD_init0;/初始化LCD模塊LCD_clear();IKIn.it():while(1)I,護濘八display();while(kl1=1)調(diào)分LCL_writ&_hanzi(lj及0);LCD_vrite_h.artEi(3,口,1):tiaozhengzO:display();if(ss=15)Bu|班*?.1HL5-&.CHIKC二星常等闔邈*|Target1ProgramSize:data=50.0笈d亡七口

4、=口cade=324bLINK/LOCATERIJNCOMPLETE.0WARNING(S),ERROR(S)*FATALERRORL250:CODESIZELIMITIMRESTRICTEDMODULE:E:,學習軟件、C5ALJE%C513.LIB()LIMIT:0800HBYTESTargetnotcreated圖4主程序圖3、調(diào)試與操作說明3.1紅外遙控插座的電路原理圖的設(shè)計圖4所示為該紅外遙控插座的電路原理圖,單片機使用STC89C52,還用了。乂20106芯片,其中:P0.1、P0.2口是控制繼電器的端口;P1.0、P1.1、P1.2、P1.3口是用來控制按鍵的端口;P2.4口是片

5、選端口;P2.3為單片機的復位腳,采用0電復位電路;P2.5端口1寫數(shù)據(jù),0寫指令;P2.6為數(shù)據(jù)端口;P2.7為控制時鐘的端口。PID加追圖4紅外遙控插座電路原理圖PID加追圖4紅外遙控插座電路原理圖3.2程序的編譯及下載1、創(chuàng)建工程并選擇AT89C52型號芯片。2、新建L5-6.C文件。3、編寫源程序并編譯,如圖6所示。st-Visions-|FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowbelpTOC o 1-5 h z營總值廓為電電qu聿亨發(fā),鳧微聃w圜圈后舞意胸靛134亶ProjeoWorkspacex日七口Target

6、1白白SourceGroup1|國STARTUP.A51日固L5-6,C:國reg51.h由國IRC歌篦外includesbitsee=F24;/片選sbitres=F23;復位力復位sbitde=F25;1號數(shù)據(jù),口號指令sbitsdin=P2A6;/額揖sbitsclk=P2T;77時鐘sbitkO=Fl。;shitkl=PIT;sbitk2=Fr2;sbitk3=Fr3;sbitct-LgiLq=P口”口;sbitjdianl=PO1;sbitjdian2=FCT2;11./j14:.lrZ-fr214FTLn3旦自*F.|昌L5-6.CgRiXTOC o 1-5 h zProgramS

7、ize:data=50.sdata=0code=3246LIHK/LOCATERUNCOMPLETE.0WARNING(S),0ERROR(S)*FATALERRORLZ5D:CODESIZELIMITINRESTRICTEDVERSIONMODULE:E學習欷件C517工EC5*.LJB()LIMIT:OeOOHBYTESTargetnotcreatedHI彳I,l,l|BuikiCommandhindinFiles/Simulation圖5紅外遙控插座的程序編譯圖3、打開STC-ISP下載軟件,選擇STC89C52RC型號的芯片,選擇串口1并導入編譯生成的hex文件。4、將單片機與計算機的

8、串口相連,并將程序下載至單片機,如圖7所示。STCISP.exehtp:/www.SCU-SeM技術(shù)支持姚永平)Ver:3.Stepl/1:SelectMCUType選擇單片機型號MCUType|STCBgC52RCVAFMatioryCiOOO_1FFF文件緩沖區(qū)SFR/idataxdatG工好EEPMMFile:Step2/2:OpeRFile/打開文件BufferStartA-d-iress(HEX:q.ClH-BufferUtlused.Bytesl.mfilet:eltlehJ!口口TileCheckSumf文件校跪和州工110PsF%Et電芭/步驟3:除C

9、OMFort,M我E如!/選擇串行口,最高波特率-COM:COM4三.Maj:Buad:1115203三諸選擇最適合本臺機器而最高波特率如:115200,57600,國4口口等片呼4/步驟4:設(shè)置本框和右下方文件夾“選項”中的各項Eou.Blespued/雙倍速:BT/雙倍速HL2T/單倍速OSCDN(CISCControl:1/2gain牙fullgain如需低功耗,l&Mfz以下振蕩器增益可選1/2giin下次冷啟動須Fl.0,Fl-1=口,口才判是否下載程序如占行1TO地址000000000010000020000030000040000050000060OOQQTO0000800000

10、90OOOOAJOOOOOBOOOOOCOOOOODOOOOOEOOOOOFO000100000110ly087OIF.-5OJ40302-O00oooooooooooooooooo白白口口口口口口口口口口口口口口口白OOOOOOOOOOODOOOOOO000000000000000000000000000000000000ooooooooooooooooooOOOOOOOOOOODOOOOOOooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

11、oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooStep5/步驟5;1a調(diào)U下載先點不載悠鈕再MW上電復位-冷啟動Etop停止RE-DciTnlnad/重復下載每校下載前重新調(diào)入已打開荏沖區(qū)的文件,方便調(diào)試使用當目標代碼發(fā)生變化后自動調(diào)入文件,并立即發(fā)送下載命令成功計數(shù)百請關(guān)注本公司網(wǎng)站,及時升級程序版本圖6紅外遙控插座程序下載圖3.3實際電路的測試選項自定義下載脫機下載檢查MUJ選項自動t以下功能單片機底層軟件固件版本號2.限L下次下載用戶應用程序

12、時將數(shù)據(jù)Flash區(qū)一并擦用以不功能僅針對STCS9C51RJC/RD+系列單片機新之口蛇年自月以后供貨內(nèi)部擴展AUbEAM:C禁止訪問3允Y用戶軟件啟劫內(nèi)部看門狗后C只有停電關(guān)著門狗下載成功聲音提示;#TESN0垂復下載間隔程序下載進單片機后,打開單片機開發(fā)板上電源接口開關(guān)以及電源切換開關(guān),再把芯片AT89C52放入電路,按下遙控,看看能補能實現(xiàn)功能;再按下按鍵看看是否也能實現(xiàn)功能,若都能實現(xiàn),說明達到了預期目的。4、課程設(shè)計心得體會本次課程設(shè)計的基于單片機學紅外遙控插座,在keil軟件上進行了進行C程序的設(shè)計、編譯,并將輸出的的hex文件通過STC_ISP_V479下載到單片機中,最后在單

13、片機開發(fā)板上進行調(diào)試,測試硬件電路功能。經(jīng)過實踐驗證,本設(shè)計是正確的。測試中,我們選取了電視機的遙控器作為學習對象,通過學習紅外遙控插座,能實現(xiàn)單片機對電器的控制。達到預期目的,設(shè)計完全成功。本文給出的設(shè)計思想也適用于其他基于單片機的系統(tǒng)設(shè)計。我們這次課程設(shè)計是通過小組的討論與實驗所完成的,在進行過程中碰到了一些困難。然而我們并沒有因為遇到困難而放棄過,我們不斷的相互學習、討論研究,我們沒有因為誰不懂做而嘲笑他,而是耐心的幫助他。在有些問題實在補懂的時候,我們就會積極的問老師,老師也會耐心的教我們。通過這次實驗我們感覺到動手能力及思維方式得到很大的加強。在這次課程設(shè)計中,我們學會了怎樣去根據(jù)課

14、題的要求運用學過的知識去設(shè)計電路和調(diào)試電路。從中我們發(fā)現(xiàn)了實踐的重要性,在以后的學習生活中我們要加強理論與實際的結(jié)合。而且這次實驗也體現(xiàn)了團隊合作的重要性與探索精神的必要性。這讓我明白了很多事要通過努力才能夠獲得成功的。只要你不放棄,成功也不會放棄你的。5、元器件及儀器設(shè)備明細表1元器件及儀器設(shè)備明細表器件名稱型號/版本數(shù)量備注微型計算機長城一臺keil軟件一套STC_ISP_V479軟件一套單片機開發(fā)板STC89RC52一套紅外接收頭TCL一臺電視機遙控器TCL一臺6、參考文獻集成電子基礎(chǔ)教程,鄭家龍、王小海、章安元編,高教出版社,2002年5月電子系統(tǒng)設(shè)計,何小艇等編,浙江大學出版社,20

15、00年現(xiàn)代電子學及應用,童詩白、徐振英編,高等教育出版社,1994年新編555集成電路應用800例陳永甫編著電子工業(yè)出版社2000年7、致謝本次課程設(shè)計主要由我、潘勝穩(wěn)、賴祖鵬3人共同完成,其間當然老師也同樣是付出了大量的時間和精力來幫助我們。不論結(jié)果怎樣,我們都會欣然接受,因為我們努力過了。同時我們也要衷心地感謝我們所有的老師,以及幫助我們的同學,要是沒你們的幫助我們是不能這么好的完成這次課程設(shè)計的。8、附錄/*主程序*/main()unsignedchark;TMOD=0 x01;TH0=0 x3c;TL0=0 xb0;EA=1;ET0=1;TR0=1;Counter=0 x00;res=

16、0;for(k=0;k250;k+);res=1;LCD_init();初始化LCD模塊LCD_clear();/清屏幕IRInit();while(1)dings();display();while(k11=1)/調(diào)分LCD_write_hanzi(1,0,0);LCD_write_hanzi(3,0,1);tiaozheng();display();if(ss=15)k11=0;LCD_clear();while(k11=2)/調(diào)時LCD_write_hanzi(1,0,0);LCD_write_hanzi(3,0,2);tiaozheng();display();if(ss=15)k11

17、=0;LCD_clear();while(k11=3)/定分1LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,1);LCD_write_shu(5,0,1);tiaozheng();LCD_write_shu(0,2,shi/10);LCD_write_shu(1,2,shi%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen/10);LCD_write_shu(4,2,fen%10);if(ss=15)k11=0;LCD_clear();/定時1while(k11=4)LCD_write_hanzi(1,0,3

18、);LCD_write_hanzi(3,0,2);LCD_write_shu(5,0,1);tiaozheng();LCD_write_shu(0,2,shi/10);LCD_write_shu(1,2,shi%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen/10);LCD_write_shu(4,2,fen%10);if(ss=15)k11=0;LCD_clear();while(k11=5)/定分2LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,1);LCD_write_shu(5,0,2);tiaozh

19、eng();LCD_write_shu(0,2,shi1/10);LCD_write_shu(1,2,shi1%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen1/10);LCD_write_shu(4,2,fen1%10);if(ss=15)k11=0;LCD_clear();/定時2while(k11=6)LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,2);LCD_write_shu(5,0,2);tiaozheng();LCD_write_shu(0,2,shi1/10);LCD_write_shu(1

20、,2,shi1%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen1/10);LCD_write_shu(4,2,fen1%10);if(ss=15)k11=0;LCD_clear();while(k11=7)/定分3LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,1);LCD_write_shu(5,0,3);tiaozheng();LCD_write_shu(0,2,shi2/10);LCD_write_shu(1,2,shi2%10);LCD_write_shu(2,2,10);LCD_write_shu(

21、3,2,fen2/10);LCD_write_shu(4,2,fen2%10);if(ss=15)k11=0;LCD_clear();/定時3while(k11=8)LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,2);LCD_write_shu(5,0,3);tiaozheng();LCD_write_shu(0,2,shi2/10);LCD_write_shu(1,2,shi2%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen2/10);LCD_write_shu(4,2,fen2%10);if(ss=15

22、)k11=0;LCD_clear();while(k11=9)/定分4LCD_write_hanzi(1,0,3);LCD_write_hanzi(3,0,1);LCD_write_shu(5,0,4);tiaozheng();LCD_write_shu(0,2,shi3/10);LCD_write_shu(1,2,shi3%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen3/10);LCD_write_shu(4,2,fen3%10);if(ss=15)k11=0;LCD_clear();/定時4while(key()=10)LCD_write_

23、hanzi(1,0,3);LCD_write_hanzi(3,0,2);LCD_write_shu(5,0,4);tiaozheng();LCD_write_shu(0,2,shi3/10);LCD_write_shu(1,2,shi3%10);LCD_write_shu(2,2,10);LCD_write_shu(3,2,fen3/10);LCD_write_shu(4,2,fen3%10);if(ss=15)k11=0;LCD_clear();*描述:*數(shù)碼管顯示遙控鍵值讀取器*遙控器接p3.2*現(xiàn)象:當按遙控器時,按下事數(shù)碼管會有閃爍,為什么會閃爍呢*連接方法:使用紅外功能時J1跳線短接*/#includesbitIRIN=P3AsbitIRIN=P3A2;/紅外接收器數(shù)據(jù)線voidIRdelay(charx);/x*0.14MSvoidbeep();unsignedcharIRCOM7;unsignedcharY0;voidIRInit()IE|=0 x81;TCON|=0 x01;/允許總中斷中斷,使能INT0IE|=0 x81;TCON|=0 x0

溫馨提示

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

評論

0/150

提交評論