基于51单片机红外遥控代码(C语言)

基于51单片机红外遥控代码(C语言),第1张

以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动衫春数巧斗码管段选,p2.6和p2.7为数码管位选,接收头连到P3.2口。此程序以通过验证,可以直接编译使用,另外还有一个继电器和蜂鸣器的控制,不用可以屏蔽掉。

********************************************************************************

* 描述: *

* 遥控键值读取器*

* 数码管显示, P0口为数码管的数据口 *

* *

********************************************************************************

遥控键值解码-数码管显示*

********************************************************************************/

#include <reg51.h>

#include <intrins.h>

void IR_SHOW()

void delay(unsigned char x)//x*0.14MS

void delay1(unsigned char ms)

void beep()

sbit IRIN = P3^2

sbit BEEP = P3^7

sbit RELAY= P1^3

sbit GEWEI= P2^7

sbit SHIWEI= P2^6

unsigned char IRCOM[8]

unsigned char code table[16] =

{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}

main()

{

IE = 0x81 //允许总中断中断,使能 INT0 外部中断

TCON = 0x1 //触发方式为脉冲负边沿触发

delay(1)

IRIN=1

BEEP=1

RELAY=1

for()

{

IR_SHOW()

}

} //end main

void IR_IN() interrupt 0 using 0

{

unsigned char i,j,k,N=0

EA = 0

I1:

for (i=0i<4i++)

{

if (IRIN==0) break

if (i==3) {EA =1return}

}

delay(20)

if (IRIN==1) goto I1 //确认IR信号出现

while (!IRIN)//等 IR 变为高电平

{delay(1)}

for (j=0j<4j++)

{

for (k=0k<8k++)

{

while (IRIN)//等 IR 变为低电平

{delay(1)}

while (!IRIN) //等 IR 变或宽耐为高电平

{delay(1)}

while (IRIN) //计算IR高电平时长

{

delay(1)

N++

if (N>=30) {EA=1return}

}

IRCOM[j]=IRCOM[j] >>1

if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80}

N=0

}//end for k

}//end for j

if (IRCOM[2]!=~IRCOM[3]) {EA=1return}

IRCOM[5]=IRCOM[2] &0x0F

IRCOM[6]=IRCOM[2] &0xF0

IRCOM[6]=IRCOM[6] >>4

beep()

EA = 1

}

void IR_SHOW()

{

P0 = table[IRCOM[5]]

GEWEI = 0

SHIWEI = 1

delay1(4)

P0 = table[IRCOM[6]]

SHIWEI = 0

GEWEI = 1

delay1(4)

}

void beep()

{

unsigned char i

for (i=0i<100i++)

{

delay(5)

BEEP=!BEEP

}

BEEP=1

}

void delay(unsigned char x)//x*0.14MS

{

unsigned char i

while(x--)

{

for (i = 0i<13i++) {}

}

}

void delay1(unsigned char ms)

{

unsigned char i

while(ms--)

{

for(i = 0i<120i++)

{

_nop_()

_nop_()

_nop_()

_nop_()

}

}

}

其实遥控器在进行控制,空调所通过的是一条红外线,那么对于功能遥控器红外线使用方法,人们就应该要知道,正确的使用才能够更有保培知障,另外对于手机当遥控器的设置步骤也是应该此中亮要知道。

空调 再进行使用的过程中,遥控器是必不可缺少的,很多人们对于遥控器了解和认识的都不是很多,其实遥控器在进行控制,空调所通过的是一条红外线,那么对于功能遥控器红外线使用方法,人们就应该要知道,正确的使用才能够更有保障,另外对于手机当遥控器的设置步骤也是应该要知道。

空调遥控器红外线使用方法?

1,先要有“遥控器”这个软件,可以从软件商店里直接下载。打开遥控器软件。

2,点击下面的“添加遥控器”按钮,d出常用家用电器设备窗口,也可直接点击下面的“网络搜素”进行更好的搜素。输入设备品牌或则型号,我这里输入的是“海尔”。

3,选择的“空调”这个设备。根据拼音查找,找到要找的设备。

4,设备正确响应后,点击“确定”按钮。可以根据需要,调节风力,模式,左右滑动调节温度。点击右上角的“关闭”按钮即可关闭设备。

手机当遥控器的设置步骤?

1、手动设置步骤:从代码表中查出你所需遥控的空调机对应的机型代码,并打开空调机电源;连续(间断)按设置键,直至所需代码显示在窗口上森宽并闪烁;此机型代码即为您空调机所对应的代码。按确认键,机型代码将停止闪烁,设置完毕,这样本遥控器就可以遥控您所选的空调机了。查找代码→打开空调机电源→连续按设置键设置→机型代码在型号窗口闪烁→按确认键确认→机型代码停止闪烁→设置完毕

2、数字式自动搜索适用机型:打开空调机电源;将遥控器正对着空调机接收头,循环按设置键,直到空调自动开启/关闭,按确认键;注:此机型代码即为您空调所对应的代码。设置完毕。打开空调机电源→将遥控器对向空调机→循环按设置键否空调机自动开启/关是按确认键→自动查找代码设置完成

3、使用注意:本遥控器为低耗产品,正常情况下,电池寿命为6个月,若使用不当电池寿命缩短,更换电池要两节一起换,不要新旧电池或不同型号电池混用。本遥控器不能增加您空调上的功能。如果您的空调机上无风向功能,则遥控器的风向键无效。、如果出现电池漏液,必须将电池仓清洁干净后换上新电池。为防漏液,请您在备长期不使用时,将电池取出。要确保您的空调机接收器正常,本遥控器才有效。

空调遥控器红外线使用方法,上述文字已经给您做出的介绍,您在进行使用的时候,一定要正确的方法和步骤进行 *** 作,这样才能够保证空调的正常运行,也能够保证遥控器多长时间的使用,另外对于手机当遥控器的设置步骤,按照上面文字为您介绍的顺序进行就可以了。

手机使用红外技术,通过智能遥控 APP 与家电连接,仅需一部手机,即可方便遥控各类家电(如空调、机顶盒、DVD、电视、相机、投影仪、网络盒子)。

如果您使用的是华为手机,以华为Mate 30手机为例:

一、添加和使用遥控器

1、进入实用工具唤模 >智能遥控 >添加 ,选择遥控器类型(电视、空调、机顶盒、相机、网络盒子、DVD、投影仪)和品牌。

2、将手机顶部的红外线和誉缓发射孔对准家电,根虚没据提示添加要遥控的家电并保存。

3、添加成功后,点击开机图标,即可使用。

二、开启或关闭遥控器按键音

进入智能遥控>四点图标>设置,关闭或开启按键声音和振动提示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12562482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存