手机版
您的当前位置: 花田文秘网 > 范文大全 > 公文范文 > TC9012红外遥控发射集成电路的研究及其在MCS—51单片机的应用

TC9012红外遥控发射集成电路的研究及其在MCS—51单片机的应用

来源:公文范文 时间:2022-10-29 19:00:07 点击: 推荐访问: 单片机 发射 发射器


打开文本图片集

摘 要: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 . 花田文秘网 版权所有

Top