最新单片机红外发射(原理与设计程序) [汇编整理]

上传人:粗**** 文档编号:134970754 上传时间:2020-06-10 格式:PDF 页数:11 大小:971.28KB
返回 下载 相关 举报
最新单片机红外发射(原理与设计程序) [汇编整理]_第1页
第1页 / 共11页
最新单片机红外发射(原理与设计程序) [汇编整理]_第2页
第2页 / 共11页
最新单片机红外发射(原理与设计程序) [汇编整理]_第3页
第3页 / 共11页
最新单片机红外发射(原理与设计程序) [汇编整理]_第4页
第4页 / 共11页
最新单片机红外发射(原理与设计程序) [汇编整理]_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《最新单片机红外发射(原理与设计程序) [汇编整理]》由会员分享,可在线阅读,更多相关《最新单片机红外发射(原理与设计程序) [汇编整理](11页珍藏版)》请在金锄头文库上搜索。

1、用 AT89S51单片机制作红外电视遥控器 一般红外电视遥控器的输出都是用编码后串行数据对38 40kHz的方波进 行脉冲幅度调制而产生的 当发射器按键按下后 即有遥控码发出 所按的键不同遥控编码也不同 这 种遥控码具有以下特征 采用脉宽调制的串行码 以脉宽为 间隔 周期为的组合表示二进制的 0 以脉宽为 间隔 周期为的组合表示二进制的 1 上述 0 和 1 组成的 32 位二进制码经 38kHz的载频进行二次调制 然后再 通过红外发射二极管产生红外线向空间发射 一般电视遥控器的遥控编码是连续 的 32 位二进制码组 其中前16 位为用户识别码 能区别不同的红外遥控设备 防止不同机种遥控码互相

2、干扰 后16 位为 8 位的操作码和 8 位的操作反码 用 于核对数据是否接收准确 根据红外编码的格式 发送数据前需要先发送9ms 的起始码和的结果码 遥控串行数据编码波形如下图所示 接收方一般使用 TL0038一体化红外线接收器进行接收解码 当 TL0038接收 到 38kHz红外信号时 输出端输出低电平 否则为高电平 所以红外遥控器发送 红外信号时 参考上面遥控串行数据编码波形图 在低电平处发送 38kHz红外信 号 高电平处则不发送红外信号 单片机红外电视遥控器电路图如下 C51 程序代码 include static bit OP 红外发射管的亮灭 static unsigned in

3、t count 延时计数器 static unsigned int endcount 终止延时计数 static unsigned char flag 红外发送标志 char iraddr1 十六位地址的第一个字节 char iraddr2 十六位地址的第二个字节 void SendIRdata char p irdata void delay void main void count 0 flag 0 OP 0 P3 4 0 EA 1 允许 CPU中断 TMOD 0 x11 设定时器0 和 1 为 16 位模式 1 ET0 1 定时器 0 中断允许 TH0 0 xFF TL0 0 xE6 设

4、定时值0 为 38K 也就是每隔26us 中断一次 TR0 1 开始计数 iraddr1 3 iraddr2 252 do delay SendIRdata 12 while 1 定时器 0 中断处理 void timeint void interrupt 1 TH0 0 xFF TL0 0 xE6 设定时值为38K 也就是每隔26us 中断一次 count if flag 1 OP OP else OP 0 P3 4 OP void SendIRdata char p irdata int i char irdata p irdata 发送 9ms 的起始码 endcount 223 fla

5、g 1 count 0 do while count endcount 发送的结果码 endcount 117 flag 0 count 0 do while count endcount 发送十六位地址的前八位 irdata iraddr1 for i 0 i 8 i 先发送的 38KHZ红外波 即编码中的低电平 endcount 10 flag 1 count 0 do while count endcount 停止发送红外信号 即编码中的高电平 if irdata irdata 2 2 判断二进制数个位为1 还是 0 endcount 41 1 为宽的高电平 else endcount

6、15 0 为窄的高电平 flag 0 count 0 do while count 1 发送十六位地址的后八位 irdata iraddr2 for i 0 i 8 i endcount 10 flag 1 count 0 do while count endcount if irdata irdata 2 2 endcount 41 else endcount 15 flag 0 count 0 do while count 1 发送八位数据 irdata p irdata for i 0 i 8 i endcount 10 flag 1 count 0 do while count end

7、count if irdata irdata 2 2 endcount 41 else endcount 15 flag 0 count 0 do while count 1 发送八位数据的反码 irdata p irdata for i 0 i 8 i endcount 10 flag 1 count 0 do while count endcount if irdata irdata 2 2 endcount 41 else endcount 15 flag 0 count 0 do while count 1 endcount 10 flag 1 count 0 do while cou

8、nt endcount flag 0 void delay int i j for i 0 i 400 i for j 0 j 100 j 制作的实物如下图所示 步进电机 include define uint unsigned int define uchar unsigned char define ms 77 f 12 M define LEDLen 4 define Dj star IE 0 x81 pri dj 0 define Dj stop IE 0 x00 pri dj 1 P1 0 xff shache 0 delay 800ms delay 800ms delay 400m

9、s shache 1 define Chilun Num 8 齿轮数8 个 define set display num LEDBuf 0 tmp 1000 LEDBuf 1 tmp 100 10 LEDBuf 2 tmp 10 10 LEDBuf 3 tmp 10 uchar LEDBuf LEDLen 0 0 0 0 void read num 读播码盘到 set round num 8 void display void delay uint delay time uint i for i 0 i set round num Dj stop EA 0 x81 void display u

10、char i uint tmp 0 tmp round num Chilun Num set display num for i 0 i LEDLen i P0 0 xf0 P0 P0 LEDBuf i if i 0 led 1000 0 P0 4 if i 1 led 100 0 P0 5 if i 2 led 10 0 P0 6 if i 3 led 1 0 P0 7 P0 0 xf0 P0 0 xf0 void read num 读播码盘到 set round num set pwm width uchar tmp P2 0 xFF P2 0 xEF 1110 1111 delay 1m

11、s tmp P2 0 xF0 P2 0 xDF 1101 1111 delay 1ms tmp P2 0 xF0 10 tmp set round num tmp P2 0 xBF 1011 1111 delay 1ms tmp P2 0 xF0 P2 0 x7F 0111 1111 delay 1ms tmp P2 0 xF0 10 tmp set round num set round num tmp 100 set round num set round num Chilun Num P2 0 xFF P1 0 xbF 0111 1111 delay 1ms tmp P2 0 xF0 P

12、1 0 xFF P2 0 xFF P1 1011 1111 delay 1ms tmp P2 0 xF0 10 tmp set pwm width tmp P1 0 xFF P2 0 xFF void fx run define f Delay time 180 while bujin fx stop 反向回车直到传感器动作 P1 0 xf3 0011 delay f Delay time P1 0 xf6 0110 delay f Delay time P1 0 xfc 1100 delay f Delay time P1 0 xf9 1001 delay f Delay time P1 0 xff

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号