打开文本图片集
摘 要:TC9012是东芝公司产的一款用于红外遥控专用发射集成电路,编码方式采用PWM(脉冲宽度调制)脉冲频率为38KHz,在MCS-51单片机系统中,采用外部中断计数和定时器中断判断码值。
关键词:TC9012;红外遥控;MCS-51
中图分类号:TP872 文献标识码:A 文章编号:1674-7712 (2013) 16-0000-01
TC9012是东芝公司产的一款用于红外遥控专用发射集成电路,CMOS工艺织造,对21个按键进行编码,具有3个双重按键功能,提供了8种用户编码。TC9012的管脚设置和外围应用线路都进行了高度优化,在现在市面上使用的遥控器中大量使用,对PCB的布局和硬件电路的要求都比较低。被广泛应用于电视剧、组合音响设备、DVD影碟机等等。
TC9012的主要特点:低压CMOS工艺制造;低功耗的超小静态电流;低工作电压(VDD=20.5.0V);32+3条指令码;8种用户编码;TSOP-20、SOP20、COB封装;用户晶振频率:38KHz。
外部引脚为20个,按键编码部分由KI0、KI1、KI2、KI3组成,按键扫描由KI0-K07组成,振荡器由OSCI、OSCO组成。
二、编码格式
现有的红外遥控包括两种方式:PWM(脉冲宽度调制)和PPM(脉冲位置调制)。TC9012采用的是PWM(脉冲宽度调制):以发射红外载波的占空比代表“0”和“1”。为了节省能量,一般情况下,发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。TC9012总共的编码长度为108ms,分为引导码、客户码、数据码。TC9012的引导码为载波发射4.5ms,不发射4.5ms其“0”为载波发射0.56ms,不发射0.565ms,其“1”为载波发射0.56ms,不发射1.69ms,。发射端输出载波频率为38KHz,占空比为1/3。
三、MCS-51单片机应用程序设计
按键经TC9012编码后,通过红外发射管,把电信号转变成光信号,在有MCS-51单片机的电路中,用红外接收管接收光信号并转换成电信号,我们通常用几个子程序进行解码:中断服务子程序,红外码值处理子程序,我们通过码值就可以判断出遥控的按键,完成相应的操作。
中断服务子程序:利用外部中断完成对波形高低电平的判断,用定时器中断完成码的识别。
外部中断0、定时器0初始化。单片机采用的晶振频率为12MHz。
voidTIM0init(void)//定时器0初始化
{
TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值
TH0=0x00;//重载值
TL0=0x00;//初始化值
ET0=1;//开中断
TR0=1;}
voidEX0init(void)
{IT0=1;//指定外部中断0下降沿触发,INT0(P3.2)
EX0=1;//使能外部中断
EA=1;//开总中断}
红外码值处理:
voidIrcordpro(void)//红外码值处理函数
{unsignedchari,j,k;
unsignedcharcord,value;
k=1;
for(i=0;i<4;i++)//处理4个字节
{for(j=1;j<=8;j++)//处理1个字节8位
{cord=irdata[k];
if(cord>7)//大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差
value"=0x80;
if(j<8)
{value>>=1;}
k++;}
IRcord[i]=value;
value=0;}
irpro_ok=1;//处理完毕标志位置1
}
参考文献:
[1]张文祥.单片机系统设计与开发教程[M].北京:电子工业出版社,2011:161-165.
[2]刘启文,邹绪春,王伟.单片机对通用红外遥控发射器信号的译码[J].实用测试技术,2001,6.
扩展阅读文章
推荐阅读文章
推荐内容
花田文秘网 https://www.huatianclub.com
Copyright © 2002-2018 . 花田文秘网 版权所有