基于单片机的红外遥控器解码器的设计
单片机的
通信设备李泽光:基于单片机的红外遥控器解码器的设计
基于单片机的红外遥控器解码器的设计
李泽光
(大连大学信息工程学院 辽宁大连 116622)
摘 要:9012型红外遥控器被广泛用在家用电器和仪器仪表中,在了解了其发射的编码脉冲信号波形后,设计了基于单片机AT89C51的红外遥控器解码器,对解码器硬件和相应软件进行分析并给出程序流程图。将红外遥控器用在生产即时显示系统中,作为参数设置和系统控制用红外遥控器,既操作灵活方便,又能提高系统抗干扰能力,在实际中收到了良好效果。
关键词:红外遥控器;单片机;解码器;信号
中图分类号:TP36811 文献标识码:B 文章编号:1004-373X(2007)09-036-02
DesignofDecoderofInfraredRemoteControllerBasedonSingleChipMicrocomputer
LIZeguang
(InformationEngineeringCollege,DalianUniversity,Dalian,116622,China)
Abstract:The9012modelinfraredremotecontrolleriswidelyusedinfamilyelectricapplianacsandinstrument.Afterthecodepulsesignalwaveshapethatinfraredremotecontrolleremitsisknown,thedecoderofinfraredcontrollerbasedonsinglechipmicrocomputerAT89C51isdesigned,thedecoderhardwareandandtheprogramprocessdiagramsaregiven.Puttingtheinfraredremotecontrollertoinisputtoparametersettingandsystemcontrol,itiseasytohandleandcan-,thegoodeffectisacquiredinpractice.
Keywords:infraredchip;decoder;signal
TC9012FCMOS大规模集成电路,(TV),磁带录像机(VTR),激光唱机等设备的遥控操作。市场上,以TC9012F为核心的9012型红外遥控器被广泛使用且价格便宜。将设计的基于单片机AT89C51的9012型红外遥控解码器应用于生产即时显示系统中,作为参数设置和系统控制用红外遥控器,在实际应用中收到了良好效果。
1 红外线遥控信号发送器电路TC9012F的遥控信号
TC9012F为4位专用微控制器,其内部振荡电路的振
的准备脉冲,他由8TCP(415ms)的高电平和8TCP(415ms)的低电平组成。用户码和功能码采用脉冲位置调制(PPM)方式编码,根据脉冲之间的时间间隔来区分码值的“0”或“1”。对应于二进制数字信号的“0”或“1”,脉冲时间间隔分别为2TCP(11125ms)和4TCP(2125ms),而每一脉冲的宽度仍不变,均为TCP(015626ms)。由于用户码发送两次,功能码与其相反码一起发送,因此系统的误动作很少。
荡频率fosc典型值为455kHz。当不按下操作键时,其内部455kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率fosc进行12分频后,变成频率fc=
3719kHz,占空比为1/3的脉冲载波信号。
图1 遥控器发射信号时序
红外遥控信号发送器电路由集成电路TC9012F、键盘矩阵电路、驱动器和红外发光二极管组成,遥控信号为
37.9kHz的脉冲载波被遥控编码脉冲调制的已调波,如
图2 遥控编码脉冲
图1所示。
遥控编码脉冲由引导码、用户码、功能码和功能码的相反码组成,用户码是同一组码发送两次,如图2所示。用户码为8位,所以整个脉冲码为32位。引导码作为接收数据
收稿日期:2007-01-26
本遥控器采用第一次发送的遥控信号的编码脉冲
(图3所示)和第二、第三次连续发送的遥控信号的编码脉
冲(图4所示)不同的工作方式。这样,当按键一直按着的时候,从第二次连续发送开始,只发送引导码和用户码第一位SO的相反码SO,因此可减少接收处理时间和红外发光
36
单片机的
《现代电子技术》2007年第9期总第248期
二极管功耗,遥控编码脉冲经脉冲载波调制后由TC9021F的第⑤脚输出,再经激励器驱动红外发光二极管,发送出波长为940nm的脉冲红外光。假设用户码为十六进制的
76H,则第一次发送的遥控信号的编码脉冲如图3所示。
通信与信息技术
于在接收时将编码脉冲信号进行反相,因此,每当INT0外管脚信号下降沿到来时,外部中断INT0发生中断,启动定时器T0,定时器每次中断定时时间为1ms并累加到定时计数器中,在下一次外部中断INT0发生中断时读取定时计数器中的时间,通过对两个脉冲之间的定时时间的分析来对遥控器功能码进行解码。图6、图7和图8分别给出解码器主程序、定时器T0中断程序和外部中断INT0中断程序的流程图。
图3 第一次发送的遥控信号的编码脉冲
图4 第二以后连续发送的遥控信号的编码脉冲
由图2和图3可以看出,遥控编码脉冲波形的输出时间为192TCP或224TCP,a为用户码(8位)的输出时间。当
a≥26TCP时,遥控编码脉冲波形输出时间为224TCP。另
图6 外,对于连续发送的编码脉冲中用户码第一位的相反码的脉冲间隔时间,当SO=“1”时,则SO=“0”,该时间为
2TCP,当SO=“0”时,则SO=“1”,该时间为4TCP。
2 解码器硬件设计
解码器硬件以,5,,解调为遥控信号的编码脉冲由输出端A输出,其波形如图3和图4所示,此信号经过反相器74LS04输出到AT89C51的外部中断INT0输入端。单片机通过运行程序对红外遥控器TC9021所发出的编码脉冲进行接收和译码。
图7 定时器T0中断程序流程图
图5 红外遥控信号解码电路
3 单片机程序设计
单片机程序主要解决的问题就是如何对接收到的9021型红外遥控器所发射的信号进行解码,编码脉冲信号是由引导码、用户码、和功能码等部分组成,我们只对获取其功能码过程进行分析。在单片机设置中,将单片机AT89C51内部定时器/计数器T0设为定时方式1,定时时间为1ms;设外部中断INT0为下降沿中断触发方式,由
图8 外部中断INT0中断程序流程图
(下转第40页)
37
单片机的
通信设备赵秀玲等:Matlab辅助DSP实现FIR数字滤波器
参数,相关系数也改变,目标DSP中的程序也要做相应改变,给调试仿真带来很大麻烦,使滤波器设计效率很低。
Matlab具有强大的数值分析、计算、信号处理及图形显示
以下程序段为由Matlab处理的前后数据图形:
filCoeff=read(B);%读滤波器系数到Matlab空间
c=conv(round(x),filCoeff);%在Matlab中滤波subplot(1,2,1)plot(round(x));%画Matlab中输入信号
);title(′Matlab输入数据′
subplot(1,2,1)plot(c(1:200));%画出Matlab中的滤波结果
)title(′Matlab滤波数据′
功能,并为用户提供了强大的信号处理工具箱和友好方便的交互式图形用户界面,用Matlab辅助DSP实现FIR,在滤波器系数改变时可以不必改变DSP中程序,大大提高了滤波器设计效率。本文只是利用Matlab辅助DSP实现了一个简单的FIR低通滤波器,并在TMS320C6713DSK上成功运行。还可以利用Matlab辅助DSP来实现比较复杂的诸如语音处理、通信、图像处理等方面的程序开发,可以大大缩短DSP应用程序的开发时间,提高设计效率,这也是以后DSP设计的一个趋势。
参 考 文 献
[1]李方慧,王飞,何佩琨.TMS320C6000系列DSPs原理与应
另外,还有一种方法,即先在Matlab中把数据保存为数据文件,再利用探针或数据文件导入方式把该数据文件导入到处理程序中。处理完的数据再由探针或导出方式送到Matlab。这种方法需注意:Matlab生成数据文件时要转换为CCS能处理的数据格式。此方法将另文给出具体实现过程及代码程序。
用[M].2版.北京:电子工业出版社,2003.
[2]张志涌.精通Matlab615版[M].北京:北京航空航天 …… 此处隐藏:2994字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业范文]美好的法语句子
- [行业范文]描写露珠的句子
- [行业范文]精彩禅语句子图片
- [行业范文]关于满嘴谎言的句子
- [行业范文]关于安静的句子48句
- [行业范文]关于小河的句子
- [行业范文]描写稻田的句子
- [行业范文]思念好朋友的句子
- [行业范文]赞美雪的句子
- [行业范文]早上激励人心的句子
- [行业范文]失恋忧伤的句子
- [行业范文]努力积极向上的句子
- [行业范文]对工作心灰意冷的句子
- [行业范文]失恋让人心疼的句子
- [行业范文]描写珍惜青春的句子
- [行业范文]表达思念的句子简短
- [行业范文]关于父爱的句子范例
- [行业范文]浪漫的英语句子
- [行业范文]关于周末的句子
- [行业范文]思念牵挂的句子
- 有关感恩班会课件简短(二篇)(感恩班会
- 2025年初二下乡军训心得体会800字(15篇
- 关于新员工培训方案汇编(关于新员工培
- 精选高考生寒假学习计划书(精)(高考生
- 毕业实训报告心得体会(3篇)(实训报告心
- 银行工作感悟及心得范文怎么写(四篇)(
- 精选领导干部个人政治画像报告通用(七
- 精选超市11.11活动促销方案(精品超市品
- 2025年怎么做自我介绍汇总(5篇)(至2025
- 最新企业错峰生产方案(26篇)(山西企业
- 最新暑期三下乡社会实践调研报告范本(
- 最新幼儿园大班教育教学总结怎么写(最
- 最新教师节主持词小学(优秀9篇)(教师节
- 关于小学安全教育教学方案(推荐)(关于
- 员工信模板范文怎么写(五篇)(员工信息
- 最新保险销售离职申请书(十六篇)(最新
- 最新XX小学防校园欺凌工作方案怎么写(2
- 有关特岗教师辞职信范文(推荐)(特岗教
- 精选党的建设工作要点简短(党的建设的
- 如何写安康杯竞赛活动总结汇总(4篇)(安




