采用单片机发送并接收红外遥控信号的方法

合集下载

单片机I/O口的红外遥控软件调制技术

单片机I/O口的红外遥控软件调制技术
编码 。这些 编 码 各 不 相 同 , 而 形 成 不 同 的 编 码 方 从 式 , 一称 为 红外 遥 控 器 编 码传 输 协议 。红外 遥 控 协 统
议 已多 达 1 0种 , R 、 I 如 C5 S RCS S 、 ONY、 REC 8 、 S 0
S a p NE M oo oa J h r 、 C、 tr l、 VC、 AM S NG 和 Dawo S W e o
C mma d l d e s o e l Da d IC e kS o n Ad rs d c t c e h e UM ao
N C的 协 议 使 用 的 位 脉 冲 距 离 编 码 。 每 个 脉 冲 是 E
5 0 s 3 Hz的载 波 爆 裂 ( 2 6 、 8k 约 1个 周 期 ) 一 个 逻 辑 1 。
17 P Bl C1 p 伊、 M2 A Ⅳ
PB4 I /SCL PB5I DA+ /S P / CL B6DS PB7DS / DA‘ P C0 BO 1 P / W M 9 9 A7P P /W M8 A6 P 率 21 A5P M 7 P / W
和 上 位 机 ( C机 ) R 2 2通 信 , 收 要 发 送 的 红 外 遥 P 的 S3 接
2 软 件 调 制 设 计
2 1 红 外 遥 控 调 制 结构 分 析 .
红 外 遥 控 器 编 码 传 输 协 议 N C码 的 主要 特 征 是 8位 E 地 址 和 8位 指 令 ; 址 和 命 令 2次 传 输 ( 保 可 靠 性 ) 地 确 ; P WM 脉 冲位 置 调 制 , 发 射 红 外 载 波 的 占空 比代 表 “ ” 以 0 和
- .
等 。一 般 的 红 外遥 控 器 编 码 调 制 方 式 采 用 遥 控 专 用

红外遥控开关的制作方法

红外遥控开关的制作方法

红外遥控开关的制作方法红外遥控开关是一种方便实用的电子设备,可以用来控制灯光、电视、空调等家电设备的开关。

今天我们将介绍10条关于红外遥控开关的制作方法,并详细描述每种方法的步骤和材料。

1. 可编程红外遥控开关制作方法这种制作方法需要使用一个可编程芯片,例如AT89S52芯片,以及一些基本电子元件。

这种方法的优点是能够对红外遥控信号进行编程,使得开关变得更加智能化。

步骤:1. 连接AT89S52芯片和基本电子元件,例如电容和电阻。

2. 下载具有红外信号解码功能的程序到芯片中。

3. 制作一个红外发射模块,并将其连接到芯片上。

4. 输入你想要编程的红外遥控信号,并将其保存在芯片中。

5. 通过程序对这些信号进行处理,以制作智能红外遥控开关。

2. 简单红外遥控开关制作方法这种制作方法基于一个比较简单的电路,只需要较少的电子元件,适合初学者制作。

步骤:1. 使用NE555定时器芯片、红外遥控解码器和一些电容和电阻组成电路。

2. 制作电路板,将芯片和电子元件进行焊接,并安装红外发射模块。

3. 制作一个红外遥控器,通过它对电路进行遥控。

3. 光敏红外遥控开关制作方法这种制作方法基于一个光敏电阻,利用它的特性来控制红外遥控开关。

这种方法的优点是简单易用,价格便宜。

步骤:1. 制作出一个光敏电阻,并将其放入一个黑色的管子中。

2. 连接红外接收模块,并用热缩管将其封装起来。

3. 将一些电阻和电容连接到电路板上,用它来控制光敏电阻输入的信号。

4. 制作一个红外遥控器,向电路板发送控制信号。

4. CD4017红外遥控开关制作方法这种制作方法基于一个CD4017集成电路,利用它的内部逻辑来控制红外遥控开关。

这种方法的优点是实现方便,性能稳定。

步骤:1. 连接CD4017集成电路、电容、电阻和LED灯,制作出一个电路板。

2. 连接红外接收模块和CD4017集成电路,以接收红外信号并对其进行处理。

3. 制作一个红外遥控器,并用它来控制CD4017电路板。

c51、c52单片机红外线遥控接收解码c程序(可直接使用)

c51、c52单片机红外线遥控接收解码c程序(可直接使用)

/ 亲,此程序以经过测试,可直接使用!!!/#include <reg51.h>#define uchar unsigned char#define uint unsigned intvoid delay(uchar x);sbit IRIN = P3^2;uchar IRCOM[4];void main(){ IE = 0x81;TCON = 0x01;IRIN=1;/* 此处可以根据按键码自由编写程序/以下为3*7遥控按键码//(也可以应用与其他类型遥控,本程序只以3*7遥控为例)/ / 0x45 0x46 0x47 // 0x44 0x40 0x43 // 0x07 0x15 0x09 // 0x16 0x19 0x0d // 0x0c 0x18 0x5e // 0x08 0x1c 0x5a // 0x42 0x52 0x4a /例如:while(1){switch(IRCOM[2]){case 0x45: P2=0x7f; break;case 0x44: P2=0xbf; break;case 0x07: P2=0xdf; break;case 0x16: P2=0xef; break;case 0x0c: P2=0xf7; break;case 0x08: P2=0xfb; break;case 0x42: P2=0xfd; break;case 0x52: P2=0xfe; break;case 0x4a: P2=0xff; break;case 0x5a: P2=0x00; break;}} */while(1);} //end main/**********************************************************/ void IR_IN(void) interrupt 0 //外部中断服务程序{unsigned char j,k,N=0;EX0 = 0;delay(15);if (IRIN==1){ EX0 =1;return;}//确认IR信号出现while (!IRIN) //等IR变为高电平,跳过9ms的前导低电平信号。

单片机的红外通信原理

单片机的红外通信原理

单片机的红外通信原理
单片机的红外通信原理是通过红外发射器和红外接收器进行数据的发送和接收。

红外发射器是一个用于发射红外光信号的器件,它通过电流激励而发射出红外光。

红外接收器则是一个用于接收红外光信号的器件,它可以将接收到的红外光信号转换成对应的电压信号。

在红外通信过程中,发送端的单片机首先将需要发送的数据转换成红外光信号。

这可以通过对红外发射器施加电压的方式来实现。

当电压施加在红外发射器上时,它会以特定的频率发射红外光信号。

这个特定的频率一般是在红外光线可见范围之外,人眼无法看到。

接收端的单片机上安装了红外接收器,它可以接收来自发送端发射的红外光信号。

红外接收器将接收到的红外光信号转换成电压信号,并通过单片机进行处理。

单片机根据接收到的信号特征,判断出是哪个发射器发出的信号,并解码出相应的数据信息。

然后,单片机可以根据接收到的数据进行相应的操作,比如控制其他器件的开关或者进行数据的存储和处理。

红外通信在遥控器、红外设备和红外传感器等方面有着广泛的应用。

通过红外通信,可以实现无线传输和控制,具有灵活性高、成本低的优势。

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计

单片机STM32F103C8T6的红外遥控器解码系统设计一、本文概述本文旨在详细阐述基于STM32F103C8T6单片机的红外遥控器解码系统的设计和实现过程。

随着科技的不断进步和智能化设备的普及,红外遥控器作为一种常见的遥控设备,已经广泛应用于家电、安防、玩具等多个领域。

然而,红外遥控器发出的红外信号往往需要通过解码器才能被设备正确识别和执行,因此,设计一款高效、稳定、可靠的红外遥控器解码系统具有重要意义。

本文将首先介绍红外遥控器的基本原理和信号特点,然后详细阐述STM32F103C8T6单片机的性能特点和在红外遥控器解码系统中的应用优势。

接着,将详细介绍红外遥控器解码系统的硬件设计,包括红外接收头的选择、电路设计和PCB制作等。

在软件设计部分,将详细阐述如何通过STM32F103C8T6单片机的编程实现红外信号的接收、解码和处理,以及如何将解码后的数据通过串口或其他通信方式发送给主控制器。

本文还将对红外遥控器解码系统的性能进行测试和分析,包括信号接收距离、解码速度和稳定性等方面的测试。

将总结本文的主要工作和创新点,并对未来的研究方向进行展望。

通过本文的研究和实现,旨在为红外遥控器解码系统的设计提供一种新的思路和方法,同时也为相关领域的研究人员提供有益的参考和借鉴。

二、红外遥控器基础知识红外遥控器是一种常见的无线遥控设备,它利用红外光作为信息载体,通过发射和接收红外光信号实现对设备的远程控制。

这种遥控方式因其简单、低成本和无需视线连接等优点,在各类消费电子产品中得到了广泛应用,如电视机、空调、音响等。

红外遥控器的工作原理主要基于红外辐射和光电器件的检测。

遥控器内部通常包含一个或多个红外发射管,当按下按键时,发射管会发射出特定频率和编码的红外光信号。

接收端则配备有红外接收头,该接收头内部有一个光敏元件(如硅光敏三极管或光敏二极管),用于检测红外光信号并将其转换为电信号。

为了区分不同的按键操作,红外遥控器通常采用特定的编码方式对按键信号进行编码。

基于51单片机的红外遥控设计-毕业设计论文22(1)

基于51单片机的红外遥控设计-毕业设计论文22(1)

毕业设计(论文)卧室电器用红外遥控器(基于51单片机的红外遥控器设计)Bedroom Appliances With The Infrared Remote Control(Based on 51 single-chip infrared remote control design)完成日期 2012 年 4 月摘要红外遥控是目前家用电器中用得较多的遥控方式。

我们知道,红外线是人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。

比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线。

红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。

常用的红外遥控系统一般分发射和接收两个部分。

发射部分的主要元件为红外发光二极管。

很多电器都采用红外遥控,那么红外遥控的工作原理是什么呢?本文将介绍其原理和设计方法。

红外遥控常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的,在发射端要对晶振进行整数分频,分频系数一般取12,所以455kHz÷12≈37.9 kHz≈38kHz。

也有一些遥控系统采用36kHz、40kHz、56kHz等,一般由发射端晶振的振荡频率来决定。

接收端的输出状态大致可分为脉冲、电平、自锁、互锁、数据五种形式。

“脉冲”输出是当按发射端按键时,接收端对应输出端输出一个“有效脉冲”,宽度一般在100ms左右。

一般情况下,接收端除了几位数据输出外,还应有一位“数据有效”输出端,以便后级适时地来取数据。

这种输出形式一般用于与单片机或微机接口。

除以上输出形式外,还有“锁存”和“暂存”两种形式。

所谓“锁存”输出是指对发射端每次发的信号,接收端对应输出予以“储存”,直至收到新的信号为止;“暂存”输出与上述介绍的“电平”输出类似。

70年代研制出的红外遥控技术,随着大规模集成电路和微处理技术的发展和成熟,红外线遥控系统也迅速发展并得到广泛的应用,特别是在家用电器上的成功应用,给人们的工作、生活和娱乐带来了极大的方便,随着城市居民生活水平的提高,家庭里家用电器的种类和数量逐步增加,与之配套的红外遥控发射器也越来越多关键词:80c51单片机、红外发光二极管、晶振SummaryThe infrared remote control home appliances used more remote way. We know that infrared is the human eye can see the visible light wavelength from long to short arrangement, followed by red, orange, yellow, green, blue, blue, purple. Which the red wavelength range of 0.62 ~ 0.76μm; violet wavelength range of 0.38 ~ 0.46μm. Shorter than the violet wavelengths of light called ultraviolet light than the red wavelength of light called infrared. Infrared remote control is the use of a wavelength of between 0.76 ~ 1.5μm near-infrared to transmit control signals. Infrared remote control systems are generally divided into transmit and receive two parts. The main components of the emission part of the infrared light-emitting diodes.Many electrical appliances are using the infrared remote control, infrared remote control works what is it? This article describes the principle and design method. Infrared remote common carrier frequency of 38kHz, which is determined by the 455kHz crystal used by the transmitter, the transmitter crystal is the integer frequency divider factor generally take 12, so 455kHz ÷12 ≈37.9 kHz ≈38kHz. Remote control system uses 36kHz, 40kHz, 56 kHz, generally determined by the oscillation frequency of the transmitter crystal. The receiving end of the output state can be broadly divided into the pulse level, self-locking, interlocking, data five forms. "Pulse" output is press the transmitter button, the receiver corresponds to the output terminal an "effective pulse", width of about 100ms. Under normal circumstances, the receiver in addition to several data output, there should be a "data valid" output, so that after the class in a timely manner to take the data. The form of this output is generally used to interface with a microcontroller or microprocessor. In addition to the output in the form above, as well as "latch" and "temporary" in two forms. The so-called "latch output signal issued by each transmitter, the receiver corresponds to the output to be" stored "until they receive the new signal; similar to the output of" temporary "output of the above described level.Infrared remote control technology developed in the 1970s, with large-scale integrated circuits and micro-processing technology to develop and mature, infrared remote control system for the rapid development and wide range of applications, especially in the successful application of household appliances, to the people, live and play has brought great convenience, with the improvement of living standards, urban residents, the type and number of household appliances in the family gradually increase, more and more infrared remote control transmitter accompanyingKeywords: 80C51 microcontroller, infrared light-emitting diodes, crystal目录第一章1、引言 (6)2、红外线遥控电路的设计 (6)2、1设计要求与指标: (6)2.1.1、红外线遥控系统组成 (7)2.1.2、红外线遥控系统框图 (7)2.1、电路设计 (7)2.1.1、红外线遥控调光电路介绍 (7)2.1.2、电路组成 (8)2.1.3、电路工作原理 (10)2.1.4、芯片引脚及功能 (10)2.1.5、元器件的功能 (12)2.1.6、其他电路设计方案介绍 (17)3、安装与测试 (20)3.1、红外线遥感发射系统设计 (20)3.2、红外线发射电路设计 (22)3.3、调试与检测安全分析 (27)第二章1、引言 (28)2、原理图设计 (29)2.1、绘制PCB图 (35)3、红外线遥控系统设计 (46)4、系统功能实现方法 (50)5、红外线接收电路 (52)6、软件设计 (53)7、调试结果及分析 (54)8、结论 (55)附录 (55)参考文献 (61)致谢 (62)绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

STM32单片机红外遥控

STM32单片机红外遥控

STM32单片机红外遥控红外遥控接口电路STM32单片机红外遥控程序源代码#include "sys.h"#define LED_RED PBout(12) //红色发光二极管控制管脚初始化PB12 #define LED_GREEN PBout(13) //绿色发光二极管控制管脚初始化PB13 #define LED_YELLOW PBout(14) //黄色发光二极管控制管脚初始化PB14 #define LED_BLUE PBout(15) //蓝色发光二极管控制管脚初始化PB15 #define BEEP PBout(5) //蜂鸣器端口定义PB5#define RDATA PAin(1) //红外数据输入脚//红外遥控识别码(ID),每款遥控器的该值基本都不一样,但也有一样的//我们选用的遥控器识别码为0#define REMOTE_ID 0static u8 fac_us=0; //us延时倍乘数static u16 fac_ms=0; //ms延时倍乘数void delay_init(u8 SYSCLK);void delay_ms(u16 nms);void delay_us(u32 nus);void Led_Init(void); //发光二极管控制管脚初始化void Red_Led_Light(void); //点亮红色发光二极管void Green_Led_Light(void); //点亮绿色发光二极管void Yellow_Led_Light(void); //点亮黄色发光二极管void Blue_Led_Light(void); //点亮蓝色发光二极管void Red_Led_Goout(void); //熄灭红色发光二极管void Green_Led_Goout(void); //熄灭绿色发光二极管void Yellow_Led_Goout(void); //熄灭黄色发光二极管void Blue_Led_Goout(void); //熄灭蓝色发光二极管void Beep_Init(void);void Beep_Tweet(void);void Beep_Silent(void);extern u8 Remote_Cnt; //按键次数,此次按下键的次数extern u8 Remote_Rdy; //红外接收到数据extern u32 Remote_Odr; //命令暂存处u32 Remote_Odr=0; //命令暂存处u8 Remote_Cnt=0; //按键次数,此次按下键的次数u8 Remote_Rdy=0; //红外接收到数据void Remote_Init(void); //红外传感器接收头引脚初始化u8 Remote_Process(void); //红外接收到数据处理u8 Pulse_Width_Check(void); //检查脉宽extern u8 USART_RX_BUF[64]; //接收缓冲,最大63个字节.末字节为换行符extern u8 USART_RX_STA; //接收状态标记//如果想串口中断接收,请不要注释以下宏定义//#define EN_USART1_RX //使能串口1接收void uart_init(u32 pclk2,u32 bound);/*************************************************************开发板上电后,用红外遥控器对着开发板上的红外接收头。

自己写的51单片机的红外线遥控接收程序(C语言)

自己写的51单片机的红外线遥控接收程序(C语言)

//51单片机做的红外遥控实验(C语言)#include<reg51.h>#define u8 unsigned char#define u16 unsigned int#define ID 0x00 //本遥控器的ID号sbit ir=P3^3;code u8 seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9的段码code u8 s[]={1,0x40,0x48,0x04,0x02,0x05,0x54,0x0A,0x1E,0x0E}; u8 buf[4];bit ir_f=0;u8 nu;void delay(u16 x){while(x--);}void show(u16 x){u8 i=0,k=0;u8 s[4];kk:s[i]=x%10;if((x/10)>=1){x=x/10;i++;goto kk;}k=i+1;for(i=0;i<k;i++){P0=seg[s[i]];P2=~(8>>i);delay(300);P0=0XFF;P2=0XFF;}}void timer0_init(){TH0=0;TL0=0;TMOD|=0x01;TR0=0;}u16 low_test(){u16 t;TR0=1;while((ir==0)&&((TH0&0X80)!=0X80));TR0=0;t=TH0;t<<=8;t|=TL0;TH0=0;TL0=0; //t=(TH*256+TL0);//机器周期数return t;}u16 high_test(){u16 t;TR0=1;while((ir==1)&&((TH0&0X80)!=0X80));TR0=0;t=TH0;t<<=8;t|=TL0;TH0=0;TL0=0;return t;}/*u16 time_test(bit x){}*/u8 receive_8bit(){u8 d,i;u16 t;for(i=0;i<8;i++){t=low_test();t=high_test();d>>=1;if((t>=2750)&&(t<=3100)){d|=0x80;}}return d;}void ir_decode(){u16 t;u8 i;if(ir==0)//有遥控信号{t=low_test();//8295-9000us,倍频的是16590-18000if((t>=14500)&&(t<=18000))//检查引导码低电平时间{t=high_test();if((t>=8000)&&(t<=9000))//检查高电平{for(i=0;i<4;i++){buf[i]=receive_8bit();}if(buf[0]==(~buf[1]))//检查系统码是否正确{if(buf[0]==ID){if(buf[2]==(~buf[3])){//具体按键处理ir_f=1; //遥控有效}}}}}}}/*void key(){if(buf[2]==0x40){P1^=(1<<0);}if(buf[2]==0x48){P1^=(1<<1);}}*/void ir_execuse(){if(ir_f==1){switch(buf[2]){case 0x40:P1^=(1<<0);break;case 0x48:P1^=(1<<1);break;case 0x04:P1^=(1<<2);break;case 0x02:P1^=(1<<3);break;case 0x05:P1^=(1<<4);break;case 0x54:P1^=(1<<5);break;case 0x0A:P1^=(1<<6);break;case 0x1E:P1^=(1<<7);break;}ir_f=0;}}void show_d(){u8 j;for(j=0;j<10;j++){if(s[j]==buf[2]){nu=j;break;}}show(nu);}void isr_init(){EA=1;EX1=1;//外部中断,一直看3.3有没有下降沿。

单片机红外接受发送实验报告

单片机红外接受发送实验报告

单片机红外发射与接收实验报告指导老师:报告人:一·实验选题:基于单片机的红外发射与接收设计任务要求:设计一个以单片机为核心控制器件的红外收发系统。

发射载频:38KHz工作温度:-40℃--+85℃接收范围:2m二·系统概述方案设计与论证红外遥控收发系统(以下简称红外遥控系统)是指利用红外光波作为信息传输的媒介以实现远距离控制的装置。

从实际系统的硬件结构看,红外遥控系统包括发射装置和接收装置,其中发射装置包括电源模块、输入模块、红外发射模块和单片机最小系统,接收装置包括电源模块、红外接收模块、输出模块和单片机最小系统。

本设计选题设计任务要求设计一个以单片机为核心控制器件的红外收发系统。

其中,发射载波 38KHz,电源 5V/0.2A 5V/0.1A,工作温度-40℃--+85℃,接收范围 2m,传输速率 27bit/s,反应时间 2ms。

利用单片机的定时功能或使用载波发生器(用于产生载波的芯片)均可产生 38KHz 的发射载波。

单片机系统可以直接由 5V/0.1A 的电源供电,也可以通过三端稳压芯片由 9V/0.2A 电源供电。

采用工业级单片机可以工作在-40℃--+85℃。

为保证接收范围达到 2m,在发射载频恒为 38KHz 的前提下,应采用电流放大电路使红外发射管发射功率足够大。

传输速率和反应时间取决于所使用的编码芯片或程序的执行效率。

通过上述分析可知,为实现设计任务并满足设计指标,应采用工业级单片机,由电流放大电路驱动红外发射管。

将针对设计任务提出两种设计方案。

三·程序功能将程序编译通过并下载成功后,两个板上的红外光电器件都要套上黑色遮光罩,就可以进行实验了。

测距实验:手持1号板和2号板,两管相对,慢慢拉远或移近两管的距离,观察LED的读数变化。

阻断实验:可请另一人协助,将一张纸或其他障碍物放在两管之间再拿开,会看到读数有大幅度的变化。

反射实验:将1号和2号实验板并排拿在手中,并形成一个小夹角,向一张白纸移动观察读数变化。

(整理)红外数据传输

(整理)红外数据传输

红外数据传输一、红外通信原理红外遥控有发送和接收两个组成部分。

发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。

红外接收完成对红外信号的接收、放大、检波、整形,并解调出遥控编码脉冲。

为了减少干扰,采用的是价格便宜性能可靠的一体化红外接收头(HS0038,它接收红外信号频率为38kHz,周期约26μs) 接收红外信号,它同时对信号进行放大、检波、整形得到TTL 电平的编码信号,再送给单片机,经单片机解码并执行去控制相关对象。

如图1 所示:红外发送部分由51单片机、键盘、红外发光二极管和7段数码管组成。

键盘用于输入指令,51单片机检测键盘上按键的状态,并对红外信号进行调制,发光二极管产生红外线,数码管用来显示发送的键值。

图2红外发射电路红外接收部分由51单片机、一体化红外接收头HS0038和7段数码管组成。

51单片机检测HS0038,并对HS0038接收到的数据解码,通过数码管显示接收到的键值。

图3红外接收电路二、编码、解码(1) 二进制信号的调制二进制信号的调制由单片机来完成,它把编码后的二进制信号调制成频率为38kHz 的间断脉冲串,相当于用二进制信号的编码乘以频率为38kHz 的脉冲信号得到的间断脉冲串,即是调制后用于红外发射二极管发送的信号如图4 二进制码的调制所示(2) 红外接收需先进行解调,解调的过程是通过红外接收管进行接收的。

其基本工作过程为:当接收到调制信号时,输出解调后的高低电平信号;红外接收器HS0038的应用电路(图6)。

(3)红外遥控发射芯片采用PPM 编码方式,当发射器按键按下后,将发射一组108ms 的编码脉冲。

遥控编码脉冲由前导码、16位地址码(8 位地址码、8 位地址码的反码)和16位操作码(8 位操作码、8 位操作码的反码)组成。

通过对用户码的检验,每个遥控器只能控制一个设备动作,这样可以有效地防止多个设备之间的干扰。

编码后面还要有编码的反码,用来检验编码接收的正确性,防止误操作,增强系统的可靠性。

基于单片机的红外线遥控器设计

基于单片机的红外线遥控器设计

De s i g n o f I n f r ar e d Re mo t e Co n t r o l l e r B a s e d O n MCU
W AN G Ho n g r n e i
( T i a n j i n T i a n b o S c i e n c e&T e c h n o l o g y C o . , L T D, T i a n j i n 3 0 0 0 7 2 , C h i n a )
子技 术 , 2 0 0 3 , ( 0 6 ) : 4 0 — 4 1
自动 化应 用 { 2 0 1 3 9期
3 2
图1 单 片 机 遥 控 发射 器 和接 收器 设 计 原 理 图
难度大 因此 , 这几种方式都未能大量使用 。
而 红 外 遥 控 方 式 是 以 红 外 线 作 为 载 体 来 传 送 控 制信息 的 , 因其 反 应 速 度 快 、 传 输效率 高 、 工 作 稳 定 可 靠 等 优 点 而 广 泛 应 用 红 外 线 发 射 装 置 采 用 红 外 发光 二 极管 . 遥 控 发 射 器 易 于 小 型化 且 价 格 低 廉 : 采 用 数 字 信 号 编 码 和二 次 调 制 方 式 . 不 仅 可 以 实 现 多 路 信 息 的控 制 . 增加遥控功能 , 提高信 号传输的率 消 耗 低 : 红 外 线 不 会 向室 外 泄 露 ,
率。
参 考文献
该 系统在实 验过程 中运行 稳定 、 控制 准确 、 操作



5 I X T A L 1 P I . 4  ̄ 1
[ 1 】曹建 军 , 戴 兵. 无 线 遥 控技 术在 施 工现 场 的应 用—— 利 用 弱 电控制 强 电实现 节 能减 材[ J ] . 施 工技 术 , 2 0 1 1 ,

基于单片机的空调遥控器设计 (1)

基于单片机的空调遥控器设计 (1)

本科毕业设计基于单片机的空调遥控器摘要随着社会的发展,科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。

电器在家庭中已经十分普及,与此同时,和电器相伴的空调遥控器的品种和产量不断提高。

传统的遥控器采用专用的遥控编码及解码集成电路,这种方式虽然制作简单容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。

而采用单片机进行遥控系统的应用设计,具有编程灵活多样,操作码个数可随便设定等优点。

论文首先对遥控器的几个方案进行了论证,最终确定了一可行性方案,并对此方案进行了可行性分析之后提出了电器遥控器的硬件和软件设计方案。

在硬件设计方案中,首先详细论述了遥控器的基本原理并用实例进行了说明。

然后,对电器遥控器常用硬件设备原理和使用进行了讨论,并对设计中使用的单片机做了必要说明。

在软件设计方案中,论文对软件流程做了详细的解释并阐述了单片机软件设计的一般方法。

最后,论文对电器遥控器设计的硬、软件调试做了简单介绍。

关键字:遥控器电器遥控单片机Air Conditioner Remote Controller Based On Single Chip MicrocomputerFan Geqiang(College of Science, South China Agricultural University, Guangzhou 510642, China) Abstract:With the development of society, the progress of science and technology and the improvement of people's living standards, remote control systems to facilitate life begin to enter people's life. Electrical appliances have become very popular, in the family at the same time, and the air conditioning remote control electric appliance with variety and yield improvement.The traditional remote controller adopt special remote control coding and decoding integrated circuit, while this preparation is simple and easy, but because the function keys and function subject to certain limitations, application is applicable only to a special electrical products, limited application range. Design and application of single-chip control system with programmable, flexible operation, code can be arbitrarily set number etc.Firstly, several schemes for the remote control has been demonstrated, ultimately determine a feasible scheme, and this scheme for the feasibility of proposed electric appliance remote controller hardware and software design scheme. In hardware design, this paper firstly discusses the basic principle of the remote control and illustrates it with examples. Then, on a remote control electric appliance equipment commonly used hardware principle and application are discussed, and the design used in single-chip to do the necessary notes. In software design, the software process to do a detailed explanation and expounds the general method of MCU software design. Finally, the article on the remote controller design hardware, software debugging is introduced briefly.Keyword: remote control electric remote control single-chip目录1 引言 (1)2 方案比较 (1)2.1 方案一:多功能红外遥控器 (1)2.2 方案二:红外线电器遥控器 (2)2.3 方案三:空调遥控器 (2)2.4 方案比较 (3)3 空调遥控器硬件设计 (4)3.1 单片机选型 (4)3.2 红外发射电路设计 (4)3.2.1 红外遥控基本原理 (4)3.2.2 红外发射电路 (8)3.3 LCD驱动电路设计 (9)3.3.1 LCD基本原理 (9)3.3.2 LCD驱动电路(串列传输) (10)3.4 键盘、摇杆扫描电路设计 (11)3.4.1 键盘、摇杆基本原理 (11)3.4.2 键盘、摇杆扫描电路 (13)3.5 空调遥控器硬件电路图 (13)4 调试 (14)4.1 硬件调试 (14)4.2 软件调试 (15)4.3 故障诊断及排除 (15)5 总结 (15)致谢............................................................................................................... 错误!未定义书签。

51单片机实验报告

51单片机实验报告

51单片机实验报告一、引言51单片机是一种广泛应用于嵌入式系统开发的微控制器芯片。

本实验旨在通过对51单片机的实验研究,加深对该芯片的理解和应用。

二、实验一:LED灯闪烁控制本实验通过编写程序,控制51单片机上的LED灯以特定的频率闪烁。

为了实现这个目标,我们首先需要了解51单片机的引脚布局,确定LED灯的连接方式。

然后,通过编写相应的汇编程序,控制引脚的电平变化,从而实现LED灯的闪烁。

三、实验二:数码管显示数码管是一种常见的输出设备,通过控制引脚的输出来显示特定的数字。

本实验中,我们通过编写程序,实现通过51单片机控制数码管的显示。

通过对数码管的驱动原理和编程的学习,我们可以灵活地控制数码管的显示内容和频率。

四、实验三:蜂鸣器发声蜂鸣器是一种常见的声音输出设备,通过控制引脚的输出来产生特定的声音。

本实验中,我们通过编写程序,实现通过51单片机控制蜂鸣器的发声。

通过学习蜂鸣器的驱动原理和编程,我们可以根据需要产生不同频率和节奏的声音。

五、实验四:温湿度检测温湿度检测是一种常见的环境监测需求。

本实验中,我们通过引入温湿度传感器,实现通过51单片机获取环境的温度和湿度信息。

通过编写程序和读取传感器的数据,我们可以实时监测环境的温湿度,并进行相应的控制和反馈。

六、实验五:红外遥控红外遥控是一种常见的无线通信方式,通过发送和接收红外信号来实现远程控制。

本实验中,我们通过引入红外发射和接收模块,实现通过51单片机进行红外遥控。

通过编写相应的程序,设置红外遥控的编码和解码方式,我们可以实现对外部设备的遥控操作。

七、实验六:定时器应用定时器是51单片机中的重要模块,它可以实现定时和计数等功能。

本实验中,我们通过学习定时器的工作原理和编程,实现通过51单片机进行定时和计数的应用。

通过编写相应的程序和设置定时器的参数,我们可以实现不同的定时和计数功能,满足各种需要。

八、实验七:串口通信串口通信是一种常见的数据通信方式,通过串口接口发送和接收数据。

基于单片机的红外线遥控器设计毕业设计

基于单片机的红外线遥控器设计毕业设计

毕业设计设计课题:基于单片机的红外线遥控器设计摘要随着社会的发展、科技的进步以及人们生活水平的逐步提高,各种方便于生活的遥控系统开始进入了人们的生活。

传统的遥控器采用专用的遥控编码及解码集成电路,这种方法虽然制作简单、容易,但由于功能键数及功能受到特定的限制,只实用于某一专用电器产品的应用,应用范围受到限制。

而采用单片机进行遥控系统的应用设计,具有编程灵活多样、操作码个数可随便设定等优点。

本设计主要应用了AT89C51单片机作为核心,综合应用了单片机中断系统、定时器、计数器等知识,应用红外光的优点。

遥控操作的不同,遥控发射器通过对红外光发射频率的控制来区别不同的操作。

遥控接收器通过对红外光接收频率的识别,判断出控制操作,来完成整个红外遥控发射、接收过程。

其优点硬件电路简单,软件功能完善,性价比较高等特点,具有一定的使用和参考价值。

关键词:单片机,红外遥控,中断,定时,计数,频率AbstractWith the development of our society and the gradual improvement of science and technology, various kinds of help remote control systems have began to enter people’s life. The traditional remote controllers adopt special remote control code and decode integrated circuits, though this kind of method is simply and easily, it is only the practical application ofsome certain special electric equipments because of the counted functional keys is counted and the restricted function, so the range of application is limited. But the remote controllers which adopt the microprocessors have many advantages such as flexible operating and unceremonious manipulative keys.The design has used AT89C2051 microprocessor as core, integratively apply the interruptive system, timer , counter ,etc. mainly to design originally and also take the advantage of the infrared light. The remote control launcher distinguishes different operation through the control on frequency of infrared emission of light. The remote control receiver judges control operation by adopting the discerned frequency of the received infrared light to finish the whole launching and receiving course.Its advantage is that the hardware circuit is simple, the software is with perfect function, have certain use and reference valueKeywords: Microprocessor, Infrared remote control,Interrupt,Timing,Counting,Frequency目录绪论 (7)第一章红外发射部分 (8)1、引言 (8)2、设计要求与指标 (9)3 红外遥感发射系统的设计 (9)4、红外发射电路的设计 (10)5 调试结果及其分析 (15)6、结论 (16)第二章红外接受部分 (16)1、引言 (16)2、设计要求及指标 (17)3、红外遥控系统的设计 (17)4、系统的功能实现方法 (21)5、红外接受电路图 (23)6、软件设计: (24)7、调试结果及分析: (26)8、结论: (26)参考文献 (27)绪论人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。

红外遥控灯设计

红外遥控灯设计

红外遥控灯设计任务与要求1)遥控器+红外接收器+单片机2)遥控不同灯(可以LED或者白炽灯),红外发射器和接收器可以利用电视机及其遥控器上的摘要:本设计是红外遥控灯,运用了单片机AT89S52作为核心芯片, 51系列兼容单片机C语言软件Keil C51 uVision2编程调试。

红外接收器接收到红外信号后,经过单片机的处理,控制LED的亮暗。

可以将LED编号,对应遥控器上的数字键。

关键词:单片机AT89S52、晶振、发光二极管、MAX 232、红外接收头引言:红外遥控是目前家用电器中用得较多的遥控方式,红外遥控的特点是不影响周边环境的、不干扰其他电器设备,有体积小、功耗低、功能强、成本低等特点。

由于其无法穿透墙壁,故不同房间的家用电器可使用通用的遥控器而不会产生相互干扰;电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作;编解码容易,可进行多路遥控,被广泛应用于各种家电产品、金融和商用设施以及工业设备中1.系统设计1.1 系统设计框图:系统框图1.2 系统工作原理先通过串口在电脑上读出遥控按键的编码,再把编码写进单片机,接收红外遥控编码,与单片机内编码匹配后,点亮对应的灯。

max232作用:电脑与单片机的电平转换 。

1.3 电路图VCC (VSS ) AT89S52 RXD TXD INT0 XTAL2XTAL1 供电电路 红外接收发光二极管显示电路串口电路晶振电路2.各功能模块作用2.1 AT89c51结构及功能简介AT89S52是美国ATMEL公司生产低电压,高性能CMOS 8位单片机,片内含4 Kbytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度,非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CUP)和Flash存储单元,功能强大AT89S52单片机可提供许多高性价比的应用场合,灵活应用于各种控制领域。

单片机红外发射(原理与设计程序

单片机红外发射(原理与设计程序

用AT89S51单片机制作红外电视遥控器一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。

当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。

这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms 的组合表示二进制的“1”。

上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。

一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。

后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。

根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。

遥控串行数据编码波形如下图所示:接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则为高电平。

所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz 红外信号,高电平处则不发送红外信号。

单片机红外电视遥控器电路图如下:C51程序代码:#include <AT89X51.h>static bit OP;//红外发射管的亮灭static unsigned int 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 = 0x11; //设定时器0和1为16位模式1ET0 = 1; //定时器0中断允许TH0 = 0xFF;TL0 = 0xE6; //设定时值0为38K 也就是每隔26us中断一次TR0 = 1;//开始计数iraddr1=3;iraddr2=252;do{delay();SendIRdata(12);}while(1);}//定时器0中断处理void timeint(void) interrupt 1{TH0=0xFF;TL0=0xE6; //设定时值为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;flag=1;count=0;do{}while(count<endcount);//发送4.5ms的结果码endcount=117flag=0;count=0;do{}while(count<endcount);//发送十六位地址的前八位irdata=iraddr1;for(i=0;i<8;i++){//先发送0.56ms的38KHZ红外波(即编码中0.56ms的低电平)endcount=10;flag=1;count=0;do{}while(count<endcount);//停止发送红外信号(即编码中的高电平)if(irdata-(irdata/2)*2)//判断二进制数个位为1还是0{endcount=41;//1为宽的高电平}else{endcount=15;//0为窄的高电平}flag=0;count=0;do{}while(count<endcount);irdata=irdata>>1;}//发送十六位地址的后八位irdata=iraddr2;for(i=0;i<8;i++){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<endcount);irdata=irdata>>1;}//发送八位数据irdata=p_irdata;for(i=0;i<8;i++){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<endcount);irdata=irdata>>1;}//发送八位数据的反码irdata=~p_irdata;for(i=0;i<8;i++){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<endcount);irdata=irdata>>1;}endcount=10;flag=1;count=0;do{}while(count<endcount);flag=0;}void delay(){int i,j;for(i=0;i<400;i++){for(j=0;j<100;j++){}}}制作的实物如下图所示:1、引言红外通信是目前比较常用的一种无线数据传输手段,其具有无污染、信息传输稳定、信息安全性高以及安装使用方便等优点,并且可以在很多场合应用,如家电产品,工业控制、娱乐设施等领域。

用8051单片机接收红外遥控的实现

用8051单片机接收红外遥控的实现
关键词: 8051 单片机; 红外线遥控; Keil C51 中图分类号: TP 368 文献标识码: A 文章编号: 1009- 3044(2006)02- 0193- 02
Us e Mcs 51 MCU Receive and Decode Infrared Remote Control S ignal ZHAO Ying- qi
本 协 议 采 用 脉 宽 调 制 的 串 行 码 , 用 脉 宽 为 0.56ms、 间 隔 0.565ms、 周 期 为 1.125ms 的 组 合 表 示 二 进 制 的 “0”; 用 脉 宽 为 0.56ms、间 隔 1.69ms、周 期 为 2.25ms 的 组 合 表 示 二 进 制 的“1”, 其 波形如图 2 所示。
图2
图3 遥控器在按键按下后, 周期性地 发 出 同 一 种 32 位 二 进 制 码 , 周期约为 108ms。一组码本身的持续时间随它包含的二进制“0”和 “1”的 个 数 不 同 而 不 同 , 大 约 在 45~63ms 之 间 , 图 4 为 发 射 波 形 图。
图1
3 编码方式
遥控发射器专用芯片很多, 根据编码格式可以分成两大类, 即日本 NEC 的 uPD6121G 系列和荷兰 Philips 的 RC5 传输协议系 列。这里我们以运用比较广泛的前者来说明。
UPD6121G 产生的遥控编码是连续的 32 位二进制码组( 如图
图4 当一个键按下超过 36ms, 将发射一组 108ms 的编码脉冲,这 108ms 发 射 代 码 由 一 个 起 始 码 ( 9ms) ,一 个 结 果 码 ( 4.5ms) ,低 8 位 地 址 码 ( 9m~18ms) ,高 8 位 地 址 码 ( 9ms~18ms) ,8 位 数 据 码 ( 9ms~ 18ms) 和 这 8 位 数 据 的 反 码 ( 9ms~18ms) 组 成 。 如 果 键 按 下 超 过 108ms 仍未松开, 接下来发射的代码 ( 连发代码) 将仅由起始码 ( 9ms) 和结束码( 2.5ms) 组成。

红外遥控器信号接收和显示的设计

红外遥控器信号接收和显示的设计

电子电路综合设计总结报告题目:红外遥控器信号接收和显示的设计(设计选题十四)姓名:班级:学号:成绩:摘要:随着电子技术的发展,红外遥控器越来越多的应用到电器设备中,但各种型号遥控器的大量使用带来的遥控器大批量多品种的生产,使得检测成为难题,因此智能的红外遥控器检测装置成为一种迫切的需要。

在该红外遥控器信号的接收和显示电路以单片机和一体化红外接收器为核心技术,具体由单片机最小系统、单片机与PC机间的通信模块、红外接收模块、数码管显示模块和流水灯模块组成。

在本系统的设计中,利用红外接收器接收遥控器发出的控制信号,并通过软件编程将接收信号存储、处理、比较,并将数据处理送至数码管显示模块。

总之,通过对电路的设计和实际调试,可以实现红外遥控器信号的接收与显示功能。

根据比较接收信号的不同,在数码管显示电路及流水灯电路上显示相应的按键数字或闪烁变化功能,并可实现单片机及PC机之间的通信功能,使得控制信号能在PC机上显示。

关键词:单片机红外接收器HS0038 解码串口调试设计任务结合单片机最小电路和红外线接收接口电路共同设计一个基于单片机的红外遥控信号接收与转发系统,用普通电视机遥控器控制该系统,使用数码管显示信号的接收结果。

1、实现单片机最小系统的设计。

2、当遥控器按下数字键时,在数码管上显示其键值。

如按下数字键1,则在数码管上显示号码01。

3、当遥控器按下音量△及音量▽时,用两位数码的周围段实现顺时针或者逆时针旋转的流水灯功能。

(为使得音量的增减清晰显示,试验中在单片机的P1口外接一排流水灯,具体功能的实现见方案的可行性论证)* 运用串口调试助手,在遥控器有按键按下时,将其键值显示在PC机上。

* 当遥控器按下频道△及频道▽时,在数码管上显示加1或减1后的数值。

一、系统方案比较与论证1、方案比较与选择为了实现系统整体功能,红外解码部分是核心,红外解码是指将遥控发射器所产生的红外遥控编码脉冲所对应的键值翻译出来的过程。

51单片机解码红外遥控器原理

51单片机解码红外遥控器原理

51单片机解码红外遥控器原理电视遥控器使用的是专用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦SAA3010T等,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列),调制在38KHz的载波上,然后经放大、驱动红外发射管将信号发射出去。

不同公司的遥控芯片,采用的遥控码格式也不一样。

较普遍的有两种,一种是NEC标准,一种是PHILIPS 标准。

NEC标准:遥控载波的频率为38KHz(占空比为1:3);当某个按键按下时,系统首先发射一个完整的全码,如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。

一个完整的全码=引导码+用户码+用户码+数据码+数据反码。

其中,引导码高电平4.5ms,低电平4.5ms;系统码8位,数据码8位,共32位;其中前16 位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。

后16 位为8 位的操作码和8位的操作反码,用于核对数据是否接收准确。

收端根据数据码做出应该执行什么动作的判断。

连发代码是在持续按键时发送的码。

它告知接收端,某键是在被连续地按着。

NEC标准下的发射码表示发射数据时0用“0.56ms高电平+0.565ms低电平=1.125ms”表示,数据1用“高电平0.56ms +低电平1.69ms=2.25ms”表示即发射码“0”表示发射38khz的红外线0.56ms,停止发射0.565ms,发射码“1”表示发射38khz 的红外线0.56ms,停止发射1.69ms需要注意的是:当一体化接收头收到38kHz 红外信号时,输出端输出低电平,否则为高电平。

所以一体化接收头输了的波形是与发射波形是反向的,如图PHILIPS标准:载波频率为38KHz;没有简码,点按键时,控制码在1和0之间切换,若持续按键,则控制码不变。

一个全码=起始码‘11’+控制码+用户码+用户码,如图所示。

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理

51单片机设计的红外线遥控器电路图及工作原理你家里是否有一个电视机遥控器或者空调机遥控器呢?你是否也想让它遥控其他的电器甚至让它遥控您的电脑呢?那好,跟我一起做这个“红外遥控*器”。

该小制作所需要的元件很少:单片机TA89C2051一只,RS232接口电平与TTL电平转换心片MAX232CPE 一只,红外接收管一只,晶振11.0592MHz,电解电容10uF4只,10uF 一只,电阻1K1个,300欧姆左右1个,瓷片电容30P2个。

发光二极管8个。

价钱不足20元。

电路图及原理:主控制单元是单片机AT89C2051,中断口INT0跟红外接受管U1相连,接收红外信号的脉冲,8个发光二极管作为显示*输出(也可以用来扩展接其他控制电路),U3是跟电脑串行口RS232相连时的电平转换心片,9、10脚分别与单片机的1、2脚相连,(1脚为串行接收,2脚为串行发送),MAX232CPE的7、8脚分别接电脑串行口的2(接收)脚、3(发送脚)。

晶振采用11.0592MHz,这样才能使得通讯的波特率达到9600b/s,电脑一般默认值是9600b/s、8位数据位、1位停止位、无校验位。

电路就这么简单了,现在分析具体的编程过程吧。

如图所示,panasonic遥控器的波形是这样的(经过反复测试的结果)。

/sch/rc/0080743.html开始位是以3.6ms低电平然后是3.6ms高电平,然后数据表示形式是0.9ms低电平0.9ms高电平周期为1.8ms表示“0”,0.9ms低电平 2.4ms高电平周期为3.3ms表示“1”,编写程序时,以大于3.4ms小于3.8ms高电平为起始位,以大于2.2ms小于2.7ms高电平表示“1”,大于0.84ms小于1.11ms高电平表示“0”。

因此,我们主要用单片机测量高电平的长短来确定是“1”还是“0”即可。

定时器0的工作方式设置为方式1:mov tmod,#09h,这样设置定时器0即是把GATE置1,16位计数器,最大计数值为2的16次方个机器周期,此方式由外中断INT0控制,即INT0为高时才允许计数器计数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#
引言
红外遥控是一种无线、 非接触控制技术, 具有抗
干扰能力强, 信息传输可靠, 功耗低, 成本低, 易实现 等显著优点, 被诸多电子设备特别是家用电器广泛 采用, 并越来越多的应用到计算机系统中。
图8 单片机红外遥控的过程
8
848
单片机红外遥控的原理
单片机红外遥控概述 红外遥控有发送和接收两个组成部分。发送端
图+
图1
’200$% 的输入输出波形
图5
’200$% 的外观及引脚
基于字节传输的红外遥控数据格式
选用晶振频率 AB,C . !1D’(。图 > @$ 两个 % 位并口, (E) 中, 当 @" # 0 . " 时, 三 24$0$ 是红外发射二极管, 极管 ?0"$ 导通, 实际上发射 24$0$ 通电发射红外线, 的是频率为 $%&’( 的脉冲串; 反之, 三极管 ?0"$ 截 止, 不发射。图 > ( F) 中, 一体化红外接 24$0$ 截止, 收头 ’200$% 的圆形面为红外接收面, 它与 24$0$ 红 外发射管的有效收发直射距离可达 $5G。 !#! 软件设计 (") 发射程序设计 编程 要 点:因 ’200$% 的 红 外 接 收 频 率 为 所以载波信号采用 $%&’( 的矩形波。载波 $%&’(, 信号的产生由子程序产生, 矩形波周期 H . !+ ,。对 !
图! 单片机红外遥控的硬件电路
6,, 3 "7 6,,-
; $C8 : ! ; "7 : ! ; # : !
(") 接收程序设计 编程要点: 4-$$&* 输出的信号是解调后的反向 信号 (如图 7 波形 () , 所以接收到的信号解码时也 要经过反向才能和发送信号编码一致。当接收到同 步帧后, 进入解码部分, 接收完一帧后, 处理收到的 数据并进入下一次接收。解码采用软件抽样判决, 以 #8 个脉冲为判决门限, 在门限时刻读得低电平时 (如图 * 中 2 点) , 即可判定为编码 ‘#’ ; 在门限时刻 读得高电平 时 (如 图 * 中 D 点) , 即可判定为编码 ‘$’ 。解码一位后, 需等到下一位的高电平到来, 再 计数 #8 个脉冲后, 判断读得的电平是高还是低, 进 行解码。
第 !" 卷 第 ! 期 !##$ 年 ! 月
信 息 技 术 %&’()*+,%(& ,-./&(0(12
3(04 !" &(4 ! ’56 4 !##$
采用单片机发送并接收红外遥控信号的方法
聂诗良,李磊民
(西南科技大学信息与控制工程学院,绵阳 7!8##!)

要:以 /9##:" 作为红外接收头,介绍了红外遥控信号的单片机软件编码解码方法,包括编
万方数据
— !8 —
调整, 以适应不同数据传输速度的需要。
图!
二进制信号的编码
"#$
二进制信号的调制 二进制信号的调制仍由发送单片机来完成, 它
图$ 二进制信号的调制
把编码后的二进制信号调制成频率为 $%&’( 的间 断脉冲串, 相当于用二进制信号的编码乘以频率为 即是调制后 $%&’( 的脉冲信号得到的间断脉冲串, 用于红外发射二极管发送的信号。如图 $ 所示, ) 是二进制信号的编码波形, (周期 * 是频率为 $%&’( 的连续脉冲串, 为 !+ ,) - 是经调制后的间断脉冲串 ! (相当于 - . ) / *) , 用于红外发射二极管发送的波 形。图 $ 中, 待发送的二进制数据为 "0"。 "#1 二进制信号的解调 二进 制 信 号 的 解 调 由 一 体 化 红 外 接 收 头 它把收到的红外信号 (图 1 中波形 ’200$% 来完成, 也是图 $ 中波形 -) 经内部处理并解调复原, 输出 3, 图 1 中波形 4 (正好 是 对 图 $ 中 波 形 ) 的 取 反) , 在输入有脉冲串时, 输出 ’200$% 的解调可理解为: 端输出低电平, 否则输出高电平。一体化红外接收 头 ’200$% 的外部结构如图 5 所示, " 脚 673 接电源 地, ( <<= ! 脚 8-- 接 9 58, $ 脚 :;< 为数据输出端 电平, 反相输出) , 可直接与单片机相联。 "#5 二进制信号的解码 二进制信号的解码由接收单片机来完成, 它把 红外接收头送来的二进制编码波形通过解码, 还原 出发送端发送的数据。如图 1, 把波形 4 解码还原 成数据信息 "0"。 "#+ 基于字节传输的红外遥控数据格式 在发送字节的开始先通过单片机发送 !0 个脉 的高电平作为传输开 冲宽度 (每个脉冲周期 !+ ,) ! 始, 接着发送 % 位数据 (字节高位在前, 低位在后) , 最后发送 "0 个脉冲宽度的低电平作为传输结束, 如 图 + 所示。
图*
波形解码示意图
接收一个字节的程序如下:
程序清单 6()(: /01 <D /01 9)299 <D <’D 68, 3* 注释 ; 接收 * 位
等待同步帧, 同步帧为低电平 =# C $,- ; 同步帧 (低电平) 到来后, 延时 6!, 3 #8 ; 等待 #8 个脉冲的时间 .(92F ; 调用一次子程序 .(92F, 产生 一个 ", : 的延时 ! =# C $, 6()( ; 延时 #8 个脉冲后, 若 =# C $ 转 6()( 重新检测 A #, 延时 #8 个脉冲后, 若 =# C $ 还是 =# C $,- ; 传输开始, 再等编码 中 的 高 $, 电平 (如图 * 中 ( 点和 G 点)
;0:
/01 9)299 <’D
延时 6!, 3 #8 ;编码中的高电平到来后, #8 个脉冲的时间 .(92F =# C $, 6(# ; 延时 #8 个脉冲后, =# C $ A $ 转 6(#, =# C $ A # 顺序执行
(下转第 H, 页)

万方数据
— "& —
终用户没有任何操作方式的改变, 系统管理员也只 用在流转中心中改动相关数据路由目的地即可。 系统内部数据全部采用 "#$ 方式描述, 系 (!) 统利用流转中心进行数据交换时如果需要数据格式 的转换, 该转换过程在流转中心中按照 "%$&"%$’ 转换定义完成。对于外部非 "#$ 数据, 可以在流转 中心中开发专用的数据转换插件, 将数据转换为内 部可用数据再进入系统。采用这种结构, 实现了数 据转换的自动完成, 大大降低了系统复杂度和管理 的难度, 实现了数据接口与内部系统的隔离。 利用流转中心实现内外的数据交换。系统 (() 将和多个外部系统进行数据交换, 如总部的公文等。 在网关服务器上使用流转中心, 通过内外流转中心 的路由设置功能既能实现内外数据的顺利交换, 又 能使内外系统安全隔离, 同时当外部系统数据结构 变化后, 可以非常方便在流转中心中更改数据转换 方式。
!
!#"
单片机红外遥控的实现
硬件电路设计
如图 >, 单片机采用 )<%?-!05", 它是 5" 系列 % 位单片机, 内部有 !&* 的程序存储器, 外部有 @" 和 — !! 万方数据 —
; # : ! ; A A A A A A 一个 ", : 宽度的低电平 ! ; 9: )96 =# C $ $C8 : ! 6(? /01 .<’@ 6(?
程序清单 -(’.: /01 /01 /01 9)299 ;0: 69) <) /01 9)299 /01 9)299 9</= -#: /01 9)299 /01 9)299 ’(>?: .<’@ /01 9)299 6(? ; ("7/4B 晶振, 一个 A A A A A A 一个周期 % A ", : 的脉冲 ! 机器周期 A $ C 8 :) ! 4: -(?D /01 .<’@ )96 /01 .<’@ .<’@ =# C $ 6,, 3 ## 6,,=# C $ 6,, 3 ## 6,,68, 4 ; $C8 : ! ; $C8 : ! ; 执行 ## 次 E # :+ 次 A ## : ! ! ; $C8 : ! ; $C8 : ! ; ## : ! ; # : ! 67, 3* 68, 3 "$ 4 2 -# 68, 3 "$ 9 68, 3 #$ 4 ’(>? 68, 3 #$ 9 68, 3 #$ 4 67, ;0 68, 3 #$ 9 ; 发送 * 位未完, 继续 ; 再发送 #$ 个脉 * 位传输结束, 冲宽度的低电平 (结束帧) ; 再发送 #$ 个脉冲 ; 发送编码 ‘#’ , 先发送 #$ 个脉 冲宽度的低电平 注释 ; 发送 * 位 ;传输开始 (同步帧) , 发送 "$ 个脉冲 ; 调用一次子程序 4, 产生一个 周期 ", : 的脉冲 ! ; 先发送字节的高位 ; 判断是发送 ‘$’ 还是 ‘#’ ; 发送编码 ‘$’ , 先发送 "$ 个脉 冲宽度的低电平 ; 调用一次子程序 9, 产生宽度 为 ", : 的低电平 ! ; 再发送 #$ 个脉冲 发送 ‘"’ 的 2-)55 码 &"4 2, 3 &"4 ;
收稿日期: !##: > #= > #$ 作者简介: 聂诗良 (8=7" > ) , 男, 硕士, 讲师, 研究方向为计算机控制 技术及应用。
采用单片机将待发送的二进制信号编码调制为一系 列的脉冲串信号, 通过红外发射管发射红外信号。 红外接收端普遍采用价格便宜, 性能可靠的一体化 红外 接 收 头 (如 /9##:", 它接收红外信号频率为 周期约 !7 接收红外信号, 它同时对信号 :"U/V, H) ! 进行放大、 检波、 整形, 得到 ,,0 电平的编码信号, 再送给单片机, 经单片机解码并执行, 去控制相关对 象, 如图 8 所示。
相关文档
最新文档