N76E003红外编码程序及电路(38kHZ,NEC协议)
N76E003是一款带有flash的增强型8位8051内核单片机,指令集与标准的80C51完全兼容,并且内置16M晶振,故在51上使用的红外发射程序,修改一下定时器数据(晶振不同),就可在N76E003上运行,本文重点说一下NEC红外协议,电路等。完整工程文件可以看此处
由于 NEC协议需要工作在38kHZ载波上,在N76E003中我们使用定时器0来产生,由下图可得知相关寄存器设置方法
定时器0配置代码如下
//总中断开
EA=1;
//设置定时器0位16位模式
TMOD=0x01;
//定时器0中断允许
ET0=1;
//设定定时大小 38K 等于 26us中断一次
TH0=0xff;
TL0=0xf1;
//开始计数
TR0=1;
在产生了38kHZ载波后ÿ