红外遥控芯片ba5104的软件解码方法探讨

红外遥控芯片ba5104的软件解码方法探讨

ID:22872559

大小:218.14 KB

页数:9页

时间:2018-11-01

红外遥控芯片ba5104的软件解码方法探讨_第1页
红外遥控芯片ba5104的软件解码方法探讨_第2页
红外遥控芯片ba5104的软件解码方法探讨_第3页
红外遥控芯片ba5104的软件解码方法探讨_第4页
红外遥控芯片ba5104的软件解码方法探讨_第5页
资源描述:

《红外遥控芯片ba5104的软件解码方法探讨》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、红外遥控芯片BA5104的软件解码方法探讨摘要:根据红外遥控芯片BA5104的编码格式,探讨使用AVR单片机ATmegal6进行软件解码的两种方法:外部中断解码法和输入捕获功能解码法。详细阐述这两种解码方法的思路,并给出相应的解码中断服务子程序。分析这两种解码方法的优缺点,得出输入捕获功能解码法比外部中断解码法效率更高、解出的遥控码更稳定、可靠的结论。关键词:AVR单片机;捕获模式;解码;红外遥控芯片用BA5104芯片构成的红外遥控发射器电路具有外接元件少、成木低廉、器件木身功耗低、电源电压适应范围宽、工作稳定可靠等特点,因此广泛应

2、用于遥控风扇、灯器、电热水器等各类家用电器屮。BA5104芯片解码常用BA5204、BA820X系列、SM5032C等芯片进行硬件解码,这种解码方法缺乏灵活性。冃前许多电子产品和电气设备以单片机作为核心控制器且逐渐采用红外遥控器进行操作,采用软件解码代替硬件解码,对于设备的升级和改造提供极大的灵活性,降低开发成木。1BA5X04芯片构成的红外遥控发射器电路由红外遥控芯片BA5104构成的红外遥控发射器电路如图1所示。K1-K8为遥控器的输入按键,由于BA5I04的按键输入端内接有上拉电阻无键按下时,电路没有电流流通,无编码信号输出。

3、当电路中有任一键按下时,振荡电路起振,产生455kHz的振荡信号,经BA5104内部电路进行12分频,得到38kHz的载波信号。按键的绾码信息和Cl、C2的状态信息经内部电路进行编码调制,由15脚串行输出,经三极管Ql,Q2构成的达灵顿电路放大,驱动经外发射管发射38kHz的已调制红外载波信号。14脚输出高电平,点亮发射状态指示灯LED1。田1BA5104构成的红外谢»舡路2BA5104芯片的编码格式BA5104的编码格式瑚为:每一帧遥控码的长度为12位,包括3位起始码位、2位用户码位、7位指令码位。每一帧遥控码的时间间隔为4T,其

4、中T=l.6879ms为每一位遥控码的周期。一帧遥控码如图2所示。遥控码“0”用1/4T的高电平、3/4T的低电平表示,遥控码“1”用3/4T的高电平、1/4T的低电平表示,一位遥控码的波形如图3所示S2S1solClC2D6D5D403D2D1DOS2M始碣位砀户杨设指令磷位•4Tr1禎遥控碼问颺筠"图21核遥控AT-L6S79«s遥控玛»电吞网闬3n控3BA5104芯片的软件解码方法3.1测出接收脉冲下降沿刭上升沿的时间间隔并保存解码的关键是要测出接收脉冲下降沿到上升沿的时间间隔,行之有效的方法有两种:外部中断法输入捕获功能法,

5、下面分别进行介绍。3.1.1外部中断法用AVR单片机ATmegal6的外部中断INTO接收解码BA5104芯片的电路如图4所示。PC838为一体化红外接收头,YM12864力屮文液晶显示器,用于显示下降沿屮断至上升沿屮断之间的时间间隔及解码成功后的遥控码。PC838pw/irroATao

6、从低电平变成高电平,形成上升沿。单片机ATmegal6的外部中断可以由编程者自由设置为上升沿中断或下降沿中断,初始化时先将ATmegal6的外部中断INTO设置为下降沿中断,当INTO发生下降沿中断时用定时器/计数器T/C1记录发生的时间并保存在tl中,然后设置外部中断INTO为上升沿中断,当外部中断INTO乂一次触发中断时将发生的时间保存在t2中,洱次将外部中断INTO为下降沿中断。最后计算从下降沿中断至上升沿中断之间的吋间间隔并保存在事先开辟的数据存储区中,直到接收完一帧遥控码,外部中断INTO发生的过程如图5所示。外部屮断IN

7、TO的屮断服务子程序如下:intemipt[EXTJNTOJvoidcxtJntOJsr(void)

8、if(INTO=O〉//下降沿中新Itl=TCNTl;//保存下峰沿时间MCUCR=OxO3;//设置INTO为上升沿触发中断}eke//上升沿中断{t2=TCNTl5//保存上升沿时同TCNT1=O;MCUCR=OxO2;//设置INTO为下黪沿触灰中晰i=t2-th//计算两次中断发生的时间间隱*if(t<0)irdata(bitcntp=t;bitcnt-M^;if(bitcnt=12){bitcnt=O;})Ip电寻网、ll

9、bedCTTfl.3.1.2输入捕获功能法用AVR单片机ATmegal6的输入捕获功能ICP1接收解码BA5104芯片的电路如图6所示。VCC丄GNDPD6/ICP1AT»egal6YM12番64图6ICP1接收解碍电路下降沿薄荻上升

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。