基于51单片机的红外遥控器解码设计论文_第1页
基于51单片机的红外遥控器解码设计论文_第2页
基于51单片机的红外遥控器解码设计论文_第3页
基于51单片机的红外遥控器解码设计论文_第4页
基于51单片机的红外遥控器解码设计论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、仅供个人参考第1章红外解码系统分析第1节设计要求整个控制系统的设计要求:被控设备的控制实时反应,从接收信号到信号处理及对设 备控制反映时间应小于1s;整个系统的抗干扰能力强,防止误动作;整个系统的安装、操 作简单,维护方便;成本低。红外载波、编码电路设计要求:单片机定时器精确产生38KHZ红外载波;根据控制系 统要求能对红外控制指令信号精确编码并迅速发送。红外解码电路设计要求:精确接收红外信号,并对所接收信号进行解码、放大、整形、 解调等处理,最后输出TTL电平信号;对非红外光及边缘红外光抗干扰能力强。设备扩展模块设计要求:直流控制交流;抗干扰能力强;反应迅速不产生误动作;能 承受大电流冲击。

2、第2节总体设计方案2.1方案论证驱动与开关方案一:采用晶闸管直接驱动。其优点是体积小,电路简单,外围元件少。但控制电流小,大电流晶闸管成本高,并且隔离性能差。方案二:采用三极管驱动继电器。其体积大,外围元件多。优点是控制电流大,隔离性能好。根据实际情况,拟采用方案二。2.2总体设计框图经过上述方案的分析选择,得出系统硬件由以下几部分组成:电视红外遥控器,51单片机最小系统,接收放大于一体集成红外接收头,1602液晶显示驱动电路。整体设计思路为:根据扫描到不同的按键值转至相对应的ROM表读取数据。确认设备及菜单选择键后AT89S2将从ROM读取出来的值,按照数据处理要求从 P2.5输出控制 脉冲

3、与T0产生的38KHZ的载波(周期是26.3进行调制,经NPN三极管对信号放大驱 动红外发光管将控制信号发送出去。红外数据接收则是采用HS0038 体化红外接收头,内部集成红外接收、数据采集、解码的功能,只要在接收端INTO检测头信号低电平的到来,就可完成对整个串行的信号进行分析得出当前控制指令的功能。然后根据所得的指令 去操作相应的用电器件工作,如图1-1所示。不得用于商业用途仅供个人参考红外遥控器发n红外传输红外接收电路AT89S52单片机液晶显示电路图1-1电路设计整体框图第2章 红外解码硬件电路设计第1节 单片机及其硬件电路设计1.1单片机的介绍AT89S52是一种低功耗、高性能CMO

4、S8位微控制器,具有8K在系统可编程Flash存 储器。使用Atmel公司高密度非易失性存储器技术制造,与工业 80C51产品指令和引脚 完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上, 拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统 提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8K字节Flash, 256字节RAM,32位I/O 口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个 6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外, AT89S52可降至OHz 静态逻辑操作,支

5、持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、 定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。CT21 FTQ 匚1Z7r vcc(T2 )0 P1.1 匚2 P0 0 CADO)P1.2 匚3 P0 1 CAD1)P1 3匚占U PO 2 (AD2JP-I/4 匚5n ro 3 C4D3)(MOSI) P1.& e PO 4(M ISO| P1.6 7J PQ5fSCK) P1 7 且 PO fi C AOG)RST厂91 PO7ADn:RXDi P3.0 匚10二1 CAVPP(TX

6、DJ P3 1 L11J ALE/PFCCH3(INTH) P3 ? H12PSFNtlFTTF)尸3 3 r13F*2 7 CA15)(TO) P3.4 匚14 P2 G CA14)P3-6 匚1 BP2 5 CA13ICV7FI) PS 6 匚16P2 4 CA12)(RDJ PS.7 匚17 P2 3 CA1 1 jXTAL2 匚J P2 2 CAlOlXI AL1 |_19_l P2 1 tayjGNO匚20P2 0 cAS)图2-1 AT89S52引脚图仅供个人参考1.2时钟电路及RC复位电路AT89S52芯片内部有一高增益反相放大器,用于构成振荡器反相放大器的输入端为XTAL1,输

7、出端为XTAL2。在XTAL1、XTAL2 (第19、18引脚)两端接一个石英晶体振荡器,和两个电容就构成了稳定自激谐振电路。晶振频率为11.0592MHz, C12、C13是两个瓷片电容,与晶振 丫2构成了自激谐振电路。其电容的作用主要是对频率进行微调, 一般取3045pF左右。使用该电路可产生稳定的11.0592MHz频率,受外界的环境的干扰 影响非常小。其接法如图2-2所示:Y2XT AL 2XTAL1C1330pF11.0592X11LZC1230pF图2-2晶振电路复位是单片机初始化操作,其主要功能是把PC初始化为0000H,使单片机从0000H单元执行程序。除了进入系统的正常初始化

8、之外,当程序运行出错或操作错误使系统处于 死锁状态时,为摆脱困境,也需要按复位键重新启动。复位操作有上电自动复位和按键手动复位两种方式。本设计采用了按键手动复位方 式。该复位电路如图2-3所示。复位电路采用了按键与上电复位。上电与按键均可以有效复位。上电瞬间RST引脚获不得用于商业用途仅供个人参考得高电平,单片机复位电路随着电容的 C11的充电,RST引脚的高电平逐渐下降。RST引 脚的高电平只要能保持足够的时间(2个机器周期),单片机就可以进行复位操作。按键 复位是直接将高电平通过电阻 R11、R10分压到达RESET引脚,实现复位操作。图2-3复位电路图第2节红外遥控器电路2.1采用TC9

9、012芯片编码的遥控器TC9012是一块用于东芝系列红外遥控系统中的专用发射集成电路, 采用CMOS工艺 制造。它可外接32个按键,提供8种用户编码,另外还具有3种双重按键功能。TC9012 的管脚设置和外围应用线路都进行了高度优化,以配合 PCB的布图和低成本的要求。图2-4TC9012引脚图低压CMOS工艺制造,低功耗超小静态电流,低工作电压,精简条指令码,8种用户编码可选择,TSOP-20、SOP20 COB可选的封装形式。应用范围:电视机、组合音响设备、录音卡座、 VCD、DVD播放机。仅供个人参考2.2红外发射电路将脉冲编码信号调制在载波振荡器产生的载波上(也称脉码调制),然后用这脉

10、码调制信号去驱动红外发光二极管,以发出经过调制的红外光波,其红外遥控系统电路如图2-5 所示。图2-5红外遥控系统电路框图不得用于商业用途通常,红外遥控器将遥控信号(二进制脉冲码)调制在38KHZ的载波上,经缓冲放大后 送至红外发光二极管,转化为红外信号发射出去。二进制脉冲码的形式有多种,其中最为 常用的是PWM码(脉冲宽度调制码)和PPM码(脉冲位置调制码)。前者以宽脉冲表示 1, 窄脉冲表示0。后者脉冲宽度一样,但是码位的宽度不一样,码位宽的代表 1,码位窄的 代表0。脉宽为0.56ms、间隔0.565ms、周期为1.125ms的组合表示二进制的“ 0”;以脉 宽为0.56ms、间隔1.6

11、9ms、周期为2.25ms的组合表示二进制的“ 1”。如图2-6示。本设计是以PPM码(脉冲位置调制码)对红外数据的发送进行论证位0Soins1J25riis0.56H1S2.25ms图2-6指令脉冲图遥控编码脉冲信号是由引导码、系统码、系统反码、功能码、功能反码等信号组成。 引导码也叫起始码,由宽度为 4.5ms的高电平和宽度为4.5ms的低电平组成(不同的红外 家用设备在高低电平的宽度上有一定区别),用来标志遥控编码脉冲信号的开始。如图 2-7 所示。仅供个人参考4feta. feta-44.5ms4,5msL图2-7信号引导码图系统码也叫识别码,它用来指示遥控系统的种类,以区别其它遥控系

12、统,防止各遥控 系统的误动作功能码也叫指令码,它代表了相应的控制功能,接收机中的可根据功能码的 数值完成各种功能操作。系统反码与功能反码分别是系统码与功能码的反码,反码的加入 是为了能在接收端校对传输过程中数据是否产生差错。脉冲位置表示的“0”和“1”组成的32位二进制码,前16位控制指令,控制不同的红外遥控设备。而不同的红外家用电器 又有不同的脉冲调控方式,后 16位分别是8位的功能码和8位的功能反码。串行数据码 时序图如2-8所示。引导码 系统码系统反码 功能码功能反码/ / / / /:CS1DCD2ZjD4Z.E.E_EB:图2-9信号调制图TC9012作为红外遥控器控制核心,遥控编码

13、脉冲信号是由引导码、系统码、系统反码、功能码、功能反码等信号组成。以PPM码(脉冲位置调制码)对红外数据调制在38KHZ的载波上对外进行发射信号。不得用于商业用途仅供个人参考第3节红外接收显示电路硬件电路组成有:红外接收电路、电源电路、1602液晶显示电路。3.1红外接收电路HS0038是用于红外遥控接收的小型一体化接收头,集成红外线的接收、放大、解调,不需要任何外接元件,就能完成从红外线接收到输出与 TTL电平信号兼容的所有工作,而 体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输,中心频 率38.0kHz。接收器对外只有3个引脚:OUT、GND、VCC与单片机接口非常

14、方便。1脚接电源(+VCC),2脚GND是地线(0V),3脚脉冲信号输出,经非门U6缓冲 与P24的判断信号进行逻辑与使得进入INT0的信号恰好是红外数据发射电路输出端 P25 的相反相信号,只要检测到INT0信号下降沿从而测出控制指令的功能。图2-12HS0038内部结构工作流程HS0038接收原理:红外线接收是把遥控器发送的数据(已调信号)转换成一定格式的控 制指令脉冲(调制信号、基带信号),是完成红外线的接收、放大、解调,还原成发射格式(高、低电位刚好相反)的脉冲信号。这些工作通常由一体化的接收头来完成,输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。图2-13

15、是一个红外线接收电路框图。仅供个人参考本设计的核心部分在于红外接收及 LCD显示。其中红外数据接收是对红外二进制脉 冲的宽度进行测量,从而获得红外遥控的脉冲信息。采用外部中断成为了理所当然的选择, 外部中断只有低电平和下降沿触发两种方式,这就使得单片机只能一次性对脉冲的高电平 或低电平进行测量,而一连串的脉冲是不可能分开多次测量的,因此,为了解决这一问题,本人将从接收头出来的红外二进制脉冲信号与标志位(P24)进行逻辑或非,然后再输入到INTO( P3.2)引脚,使得输入INTO的信号恰好是红外数据发射电路输出端 P25的信号 只要检测到INTO信号下降沿到上升沿的这段时间。如果相邻的两个中断

16、间隔的时间长度 为1.125ms,说明接收到的是“ 0”;时间长度是2.25ms则为“ 1 ”。因此,脉冲电平的每 一次跳变都会形成一次中断,在中断服务子程中即可实现一次性对一连串连续波形的测 量,在测量后对0和1的各数据统计从而测出控制指令的功能。硬件或非门的反应速度是 纳秒级的,满足实时要求。红外接收电路连接图如图2-14所示。VCCGNDOUTHSDO3B VCCl GNDINTO图2-14红外接收电路图3.2 1602液晶显示电路1602LCD主要技术参数:显示容量:162个字符,芯片工作电压:4.55.5V,工作电流:2.0mA(5.0V),模块最佳工作电压:5.0V,字符尺寸:2.

17、95 435(WXH)mm。1. 引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表2-1所示。表2-1液晶1602引脚说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地。第2脚:Vdd接5V正电源不得用于商业用途仅供个人参考第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最 高,使用时可以通过一个

18、10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。第6脚:E端为使能端,当E端由高电平跳变到低电平时,液晶模块执行命令。第714脚:DOD7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。2. 指令说明1602液晶模块内部的控制器共有6条控制指令。1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。(说明: 1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址 00H。指令3:光标或显示

19、移位S/C,高电平时移动显示的文字,低电平时移动光标。指令4:读忙信号和光标地址BF,为忙标志位,高电平表示忙,此时模块不能接收命 令或者数据,如果为低电平表示不忙。指令5:写数据。指令6:读数据。3. 写时序图图2-16液晶1602时序图不得用于商业用途仅供个人参考D图2-17LCD1602显示电路图图2-18LCD1602显示效果图第3章红外解码程序设计使用c语言编写程序,调用的库函数多,易于移植,编程简单。第1节 红外接收电路主程序流程图主程序是首先初始化红外接收端口,然后检测是否接收红外信号,如果接收到红外信号就调用接收子程序,然后就通过 LCD1602显示当前按键的解码值,如图3-1

20、所示。图3-1红外接收主程序流程图第2节 红外接收电路子程序流程图子程序是首先读取TO定时器的长度,如果是1.125ms就认为是“ 0”,将其存入缓冲 区并且计数器加一,如果是2.25ms就认为是“ 1”,将其存入缓冲区并且计数器加一。如 果计数器值为32时,就接收结束标志位并且将计数器清0,如果计数器值不为32时,就认为是接收误码,计数器也将清 0,此时重新等待读取红外信号。如图 3-2所示。不得用于商业用途仅供个人参考进入中断图3-2红外接收程序流程图附录1部分红外解码程序#in clude#defi ne uchar un sig ned char#defi ne uint un sig

21、 ned intuchar irtime;uchar startflag;uchar irdata33;uchar bit num;uchar irreceok;uchar ircode4;不得用于商业用途仅供个人参考uchar irprosok;uchar display8;uchar code table16=Infrared control;uchar table116=Nowcode:;sbit Icden=P3W;sbit Icdrs=P3A7;/rw 接地uchar num;void irpros(void)/数据处理函数uchar k=1,i,j;uchar vaIue;for(

22、j=0;j4;j+)for(i=0;i1; if(irdatak6) vaIue=vaIue|0x80; k+;ircodej=vaIue;irprosok=1;void irwork(void)/ 数据分离函数dispIay0=ircode0/16;dispIay1=ircode0%16; dispIay2=ircode1/16;不得用于商业用途仅供个人参考display3=ircode1%16; display4=ircode2/16;display5=ircode2%16;display6=ircode3/16; display7=ircode3%16;void numzh(void)/ASCII 码转换函数uchar i,j=8,a;for(i=0;i30)/ 检测引导吗bitnum=0;irdatabitnum=irtime;irtime=0;bitnum+;if

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论