已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
欧启标 单片机讲义8月21日第五讲 红外遥控一、红外接收头外形及与单片机连接电路 (a) (b)图1图1(a)为红外接收头HX1838的外形图,它有三个引脚,其中1为接收端2为地端3为电源端。其与单片机连接电路图见(b)所示,红外接收头的接收引脚与单片机的P3.2相连。二、红外遥控简介红外遥控是一种比较廉价的近距离遥控方式。它由发射模块和接收模块两部分组成,编码格式有脉冲宽度调制和脉冲相位调制两大类。本节我们不考虑发射模块而只研究接收端的解码。本例我们以比较容易的脉冲宽度调制来介绍解码原理。三、发射端数据的编码当我们按下遥控器后,遥控器发出一帧数据。这一帧数据由前导码、用户码高8位、用户码低8位、数据码、数据反码组成。其中前导码为9ms高电平接着4.5ms低电平,标志数据帧的开始;用户码(共16位)为红外接收器识别遥控器的身份的标志,不同的遥控器一般用户码不同,以防止不同电器设备之间遥控码的干扰;数据码为红外接收器识别遥控器上不同的按键的标志,对同一遥控器来说,按不同的键所发出的二进制编码具有相同的用户码,不同的数据码,如图1所示.数据反码用于信息正确接收校验。图1红外遥控解码精简设计。孙卫锋,,郑秀娥。山东理工大学学报(自然科学版) 第20卷第6期 2006年 26291、16位用户码,8位数据码和8位数据反码中的数据位定义以脉宽0.56ms间隔0.565ms周期1.125ms表示二进制“0”,以脉宽0.56ms间隔1.69ms周期2.25ms表示二进制“1”,其波形分别如图2(a)和(b)所示。 (a) (b)图22、重复码以9ms高电平,2.25ms低电平,再0.56ms高电平定义为重复码,持续按键时,该键编码连续发送,首帧为数据帧,其后为重复码,周期为108us,如图3所示。图3四、接收端的解码原理解码就是将HX1838输出的脉冲还原为二进制的“0”和“1”,得到二进制“0”,“1”序列,进而分析所含的用户码和数据码。当HX1838在遥控有效距离内,接收到红外遥控脉冲信号后,由内部转换成电压信号并经放大、长时控制、干扰抑制、带通滤波并整形后输出遥控代码脉冲.脉冲的形式为遥控器发射脉冲的倒像.图4表明了遥控发射码与HX1838解码输出码之间的波形关系.一定要注意,单片机接收端与发射端的信号是倒像关系,发射端引导码是9ms高电平,2.25ms低电平,在单片机接收端就变成了9ms低电平和2.25ms高电平,发射端发射位0,则单片机接收端为高电平。五、应用实例应用红外接收头HX1838接收红外信号并送LCD1602显示遥控器按键编码。#include #include #define uchar unsigned char#define uint unsigned intsbit IR=P32; sbit RS=P26;sbit RW=P27;sbit E=P25; uchar IRcom6; uint LowTime,HighTime; #define delay_4_nop() _nop_();_nop_();_nop_();_nop_();/*延时*/void delay(uchar i) uchar k,j; for(k=0;ki;k+) for(j=0;j255;j+); /*LCD1602*/bit Lcd_R_Busy()bit s;RW=1;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();s=(P0&0x80);delay_4_nop();E=0;delay_4_nop();return(s);void Lcd_W_Cmd(uchar com)while(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=0;delay_4_nop();E=1;delay_4_nop();P0=com;delay_4_nop();E=0;delay_4_nop();void Lcd_W_Dat(uchar dat)while(Lcd_R_Busy()!=0);RW=0;delay_4_nop();RS=1;delay_4_nop();E=1;delay_4_nop();P0=dat;delay_4_nop();E=0;delay_4_nop();void Lcd_Init()Lcd_W_Cmd(0x3c);Lcd_W_Cmd(0x0c);Lcd_W_Cmd(0x01);Lcd_W_Cmd(0x06);Lcd_W_Cmd(0x80);/*/1602显示字符串/row为行,column为列/*/void showstring(uchar row, uchar column, uchar str)uchar i=0;row &= 0x01; /保证行不超过1 column &= 0x0f; /保证列不超过15if(row=0) Lcd_W_Cmd(0x80|column);if(row=1) Lcd_W_Cmd(0xc0|column);delay(250); while(stri != 0) Lcd_W_Dat(stri);delay(2); i+; /*/1602显示字符/row为行,column为列,2行(0,1),16列(015)/*/void showchar(uchar row, uchar column, uchar dat) row &= 0x01; /保证行不超过1 column &= 0x0f; /保证列不超过15if(row=0) Lcd_W_Cmd(0x80|column);if(row=1) Lcd_W_Cmd(0xc0|column);Lcd_W_Dat(dat);/*/*红外部分*/*函数功能:对4个字节的用户码和键数据码进行解码说明:解码正确,返回1,否则返回0*/bit DeCode(void) uchar i,j; uchar temp=0; for(i=0;i4;i+) for(j=0;j1; /0101 0000 TH0=0; TL0=0; TR0=1; while(IR=0); TR0=0; LowTime=TH0*256+TL0; /3000 TH0=0; TL0=0; TR0=1; while(IR=1); TR0=0; HighTime=TH0*256+TL0; /560 if(LowTime680) return 0; if(HighTime450)&(HighTime1400)&(HighTime4;if(IRcom49) IRcom4=IRcom4+0x37;else IRcom4=IRcom4+0x30;if(IRcom59) IRcom5=IRcom5+0x37;else IRcom5=IRcom5+0x30; return 1; /*/红外感应处理程序,接收端信号,如果要转成发射端,自己练习转一下,懒了/*/void Function(void)uchar cdis1=Red control;uchar cdis2=IR-CODE: H;Lcd_Init();/lcd初始化函数showstring(0, 0,cdis1);showstring(1, 0, cdis2);showchar(1, 8, IRcom4);showchar(1, 9, IRcom5);/*函数功能:红外线触发的外中断处理函数*/void Int0(void) interrupt 0 using 0 EX0=0; /关INT0中断 TH0=0; TL0=0; TR0=1; while(IR=0); TR0=0; LowTime=TH0*256+TL0; TH0=0; TL0=0; TR0=1; while(IR=1); TR0=0; HighTime=TH0*256+TL0; if(LowTime8400)&(LowTime3900)&(HighTime5100) i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季四防夏季化学品挥发中毒防范课件
- 2026年秋季开学高三为梦想而战心理减压课件
- 2025年湖北省潜江市《行测》考试考前冲刺试卷含答案详解(综合题)
- 2026年广东省开平市《行测》考试考前冲刺试卷带答案详解(A卷)
- 2025年河北省迁安市《行测》考试备考题库附参考答案详解【模拟题】
- 2025年甘肃省敦煌市《行测》考试考前冲刺试卷及答案详解1套
- (2026)医院后勤年度医疗物资供应保障与成本管控工作总结
- 2025年河北省沙河市《行测》考试考前冲刺密卷及1套完整答案详解
- 2025年吉林省和龙市《行测》考试模拟试卷及完整答案详解(易错题)
- 2026年广东省连州市《行测》考试备考题库含答案详解【巩固】
- 2026福建福州市仓山区市场监督管理局编外人员招聘2人笔试参考题库及答案详解
- (2026秋新版)青岛版六年级数学上册全册教案
- 云南省2026年高考思想政治试卷分析及2027年高考复习策略
- 电子警察设备维护操作规范
- 燃气系统运行安全评价表
- 2026年注册营养师道复习提分资料【完整版】附答案详解
- 智能网联汽车装调运维职业技能竞赛题库(附答案)
- 2026年长城汽车人才测评答案
- 医疗机构快速检测(POCT)管理制度及法律规范(2025年版)
- 2026-2030中国轮椅(电动和手动)行业市场发展趋势与前景展望战略分析研究报告
- 2026年远大医药内部考试试题
评论
0/150
提交评论