红外线遥控插座的毕业设计报告_第1页
红外线遥控插座的毕业设计报告_第2页
红外线遥控插座的毕业设计报告_第3页
红外线遥控插座的毕业设计报告_第4页
红外线遥控插座的毕业设计报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 0.56msMW0.56msMW-r112sm等2.25ms!0,56111sJM2.25ms图2遥控码的“0和12、使用数字示波器获取彩电遥控器并实现解码:(1)首先学习和了解数字示波器(2)应用数字示波器的触发方式和存储功能进行对波形的获取;绘制自己在示波器看到的波形,并解码;2.3:LCD5110液晶显示屏程序的编写步骤:1、了解LCD50的使用资料及使用手册(1)LCD5110的特征单色、单芯片LCD控制/驱动48行,84列输出显示数据RAM48*84位芯片集成:LCD电压发生器(也可以使用外部电压供应)LCD偏置电压发生器振荡器不需要外接元件(也可以使用外部时钟)外部RES(复位)

2、输入引脚串行界面最高4.0Mbits/SCMOS兼容输入混合速率:48逻辑电压范围VDD到VSS:2.7V3.3V显示电压范围VLCD到VSS:6.08.5VLCD内部电压发生器(充许电压发生器)6.09.0VLCD外部电压供应(电压发生器关闭)低功耗,适用于电池供电系统关于VLCD的温度补偿使用温度范围:-25702.4主模块主程序在完成上电初始化后进行按键查询,当确认有键按下时将编码发出去。主程序流程图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)调分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、调试与操作说明3.1红外遥控插座的电路原理图的设计图4所示为该红外遥控插座的电路原理图,单片机使用STC89C52,还用了。乂20106芯片,其中:P0.1、P0.2口是控制继电器的端口;P1.0、P1.1、P1.2、P1.3口是用来控制按键的端口;P2.4口是片

5、选端口;P2.3为单片机的复位脚,采用0电复位电路;P2.5端口1写数据,0写指令;P2.6为数据端口;P2.7为控制时钟的端口。PID加追图4红外遥控插座电路原理图PID加追图4红外遥控插座电路原理图3.2程序的编译及下载1、创建工程并选择AT89C52型号芯片。2、新建L5-6.C文件。3、编写源程序并编译,如图6所示。st-Visions-|FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowbelpTOC o 1-5 h z营总值廓为电电qu聿亨发,凫微聃w圜圈后舞意胸靛134亶ProjeoWorkspacex日七口Target

6、1白白SourceGroup1|国STARTUP.A51日固L5-6,C:国reg51.h由国IRC歌篦外includesbitsee=F24;/片选sbitres=F23;复位力复位sbitde=F25;1号数据,口号指令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技术支持姚永平)Ver:3.Stepl/1:SelectMCUType选择单片机型号MCUType|STCBgC52RCVAFMatioryCiOOO_1FFF文件缓冲区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:设置本框和右下方文件夹“选项”中的各项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调U下载先点不载悠钮再MW上电复位-冷启动Etop停止RE-DciTnlnad/重复下载每校下载前重新调入已打开荏冲区的文件,方便调试使用当目标代码发生变化后自动调入文件,并立即发送下载命令成功计数百请关注本公司网站,及时升级程序版本图6红外遥控插座程序下载图3.3实际电路的测试选项自定义下载脱机下载检查MUJ选项自动t以下功能单片机底层软件固件版本号2.限L下次下载用户应用程序

12、时将数据Flash区一并擦用以不功能仅针对STCS9C51RJC/RD+系列单片机新之口蛇年自月以后供货内部扩展AUbEAM:C禁止访问3允Y用户软件启劫内部看门狗后C只有停电关着门狗下载成功声音提示;#TESN0垂复下载间隔程序下载进单片机后,打开单片机开发板上电源接口开关以及电源切换开关,再把芯片AT89C52放入电路,按下遥控,看看能补能实现功能;再按下按键看看是否也能实现功能,若都能实现,说明达到了预期目的。4、课程设计心得体会本次课程设计的基于单片机学红外遥控插座,在keil软件上进行了进行C程序的设计、编译,并将输出的的hex文件通过STC_ISP_V479下载到单片机中,最后在单

13、片机开发板上进行调试,测试硬件电路功能。经过实践验证,本设计是正确的。测试中,我们选取了电视机的遥控器作为学习对象,通过学习红外遥控插座,能实现单片机对电器的控制。达到预期目的,设计完全成功。本文给出的设计思想也适用于其他基于单片机的系统设计。我们这次课程设计是通过小组的讨论与实验所完成的,在进行过程中碰到了一些困难。然而我们并没有因为遇到困难而放弃过,我们不断的相互学习、讨论研究,我们没有因为谁不懂做而嘲笑他,而是耐心的帮助他。在有些问题实在补懂的时候,我们就会积极的问老师,老师也会耐心的教我们。通过这次实验我们感觉到动手能力及思维方式得到很大的加强。在这次课程设计中,我们学会了怎样去根据课

14、题的要求运用学过的知识去设计电路和调试电路。从中我们发现了实践的重要性,在以后的学习生活中我们要加强理论与实际的结合。而且这次实验也体现了团队合作的重要性与探索精神的必要性。这让我明白了很多事要通过努力才能够获得成功的。只要你不放弃,成功也不会放弃你的。5、元器件及仪器设备明细表1元器件及仪器设备明细表器件名称型号/版本数量备注微型计算机长城一台keil软件一套STC_ISP_V479软件一套单片机开发板STC89RC52一套红外接收头TCL一台电视机遥控器TCL一台6、参考文献集成电子基础教程,郑家龙、王小海、章安元编,高教出版社,2002年5月电子系统设计,何小艇等编,浙江大学出版社,20

15、00年现代电子学及应用,童诗白、徐振英编,高等教育出版社,1994年新编555集成电路应用800例陈永甫编著电子工业出版社2000年7、致谢本次课程设计主要由我、潘胜稳、赖祖鹏3人共同完成,其间当然老师也同样是付出了大量的时间和精力来帮助我们。不论结果怎样,我们都会欣然接受,因为我们努力过了。同时我们也要衷心地感谢我们所有的老师,以及帮助我们的同学,要是没你们的帮助我们是不能这么好的完成这次课程设计的。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)/调分LCD_write_hanzi(1,0,0);LCD_write_hanzi(3,0,1);tiaozheng();display();if(ss=15)k11=0;LCD_clear();while(k11=2)/调时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();*描述:*数码管显示遥控键值读取器*遥控器接p3.2*现象:当按遥控器时,按下事数码管会有闪烁,为什么会闪烁呢*连接方法:使用红外功能时J1跳线短接*/#includesbitIRIN=P3AsbitIRIN=P3A2;/红外接收器数据线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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论