红外遥控门锁编程语言-红外遥控电子密码锁原理图
本文目录一览:
- 1、我无线电不懂,红外写过51单片机的收发程序,可我不会制作遥控器...
- 2、求单片机红外遥控解码识别长按和短按键的C语言例子
- 3、用单片机c语言测量红外遥控器所发射的红外信号的所有高低电平时间,并存...
- 4、51单片机红外遥控程序
我无线电不懂,红外写过51单片机的收发程序,可我不会制作遥控器...
本次作业选用的是NEC协议编码的,由38K载波调制的红外编码。基于51单片机的编码环境,编程语言为C51。 原理框图如下:3 NEC编码方式 引导码,16bit用户码(地址码),8bit命令码(数据码)及其反码。
JB IRIN,INTOUT1;判断P2是否有高电平,如果有就退出解码程序 DJNZ R6,EXINT10;循环10次,检测在900微妙中是否存在高电平。以上完成对遥控信号的9000微秒的初始低电平信号的识别。
对于我们的红外接收程序来说并不需要实际解码出红外信号到底包含了那些具体的信息,只要其能够区分出红外遥控上的各个按键就行。
本系统***用模块化设计,软件用C语言编写。转贴于 51论 文网 设计任务和要求以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。
红外遥控插排 遥控器的编码方式也是NES。
求单片机红外遥控解码识别长按和短按键的C语言例子
// 解码值在Im[2]中,当IrOK=1时解码有效。
以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动数码管段选,p6和p7为数码管位选,接收头连到P2口。
void main(void){ while(1){ if(P3_7==0)//判断是否有按下,为0则按下 { delay10ms();//延时10MS,去抖动 if(P3_7==0)//再次判断,如果还为0则真的按下了。
用单片机c语言测量红外遥控器所发射的红外信号的所有高低电平时间,并存...
红外对管对于光照强度敏感性比较强,首先要保证环境光照尽量均匀。一般对于红外信号***用AD转换的方式,由单片机A/D口读取AD值。
学习型遥控常用的载波频率为38kHz,这是由发射端编码芯片所使用的455kHz晶振来决定的,其他的遥控系统***用36kHz、40kHz、56kHz等。
跳转到子函数4 */ default:Subfunction5();braak; /* 任意2个或以上按键按下,跳转到子函数5 */ } } 在switch case函数中***用模块块编程,这里的子函数,即在相应的按键状态下其它端口的状态实现,不再赘述。
51单片机红外遥控程序
以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动数码管段选,p6和p7为数码管位选,接收头连到P2口。
需要找读码器读出来,给你一具C51的红外C程序,试用过,可以用。
LCALL DELAY09MS;调用900us延时子程序 JB IRIN,INTOUT1;判断P2是否有高电平,如果有就退出解码程序 DJNZ R6,EXINT10;循环10次,检测在900微妙中是否存在高电平。以上完成对遥控信号的9000微秒的初始低电平信号的识别。
红外收发中,IRDATA[2]与IRDATA[3]是取反的关系。也就是说两个数对应各位前者为1后者就为0 其余的问题,都是根据红外接收时序来编的程序,以下总结以下红外收发时序供参考,你读懂就可以理解了。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/1095.html