51单片机红外接收程序
答:这个是自己搭电路 然后用红外接收管,利用外部中断计数器的管脚,才捕捉到的脉冲,在进行软件内部的解码解调,这个你安照这个思路就可以哈 自己努力想,才能学会51单片机,而且51是最基础的,还是你自己做出来为好 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 ...
答:include<reg51.h> include <intrins.h> define uchar unsigned char define uint unsigned int define ulong unsigned long define Nop() {_nop_(); _nop_(); _nop_(); _nop_(); _nop_();} volatile ulong IRcode=0x00000000; //32位的键代码 volatile ulong Irdcode=0x00000000;vol...
答:;上述"0"和"1"组成的32位二进制码经38kHz的载频进行二次调制以提高发射效率,;达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射 ;遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的电器设备,;防止不同机种遥控码互相干扰。该芯片的用户识别码固定为十六...
答:/* 51单片机红外遥控解码程序 */ //用遥控器对准红外接收头,按下遥控器按键,在数码管前两位上就会显示对应按键的编码 include <reg52.h> define uchar unsigned char sbit dula=P2^6;sbit wela=P2^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, ...
答:红外收发中,IRDATA[2]与IRDATA[3]是取反的关系。也就是说两个数对应各位前者为1后者就为0 其余的问题,都是根据红外接收时序来编的程序,以下总结以下红外收发时序供参考,你读懂就可以理解了。采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的"0";;以...
答:功能实现步骤</ (1) 遥控器模块</: 采用51单片机最小系统和四个可编程按键,每个按键的按下和松开都会被单片机捕捉到,作为指令输入。(2) 主机模块</: 由单片机最小系统、继电器和LED灯组成,单片机通过接收来自遥控器的红外信号,控制继电器的通断,进而控制LED灯的亮灭状态。(3) 模拟无线通信</:...
答:if (IRCOM[2]!=取反IRCOM[3]) //判断如果按键正码不等于取反按键反码 { EX0=1; //打开外部中断0 return; //跳出结束 } IRCOM[0]用户正码、IRCOM[1]用户反码,0和1是用来区别不同遥控器的,市场上面遥控器很多,都是用用户码来区别不同遥控器的,希望我的回答对你有帮助!
答:“软程序”产生38khz的频率信号。优点:①可以随意调节38khz载波的占空比,可以实现低功耗高峰值电流发射,提高发射接收距离。②发射引脚任意定义。以下是实例:/ 作品:红外线发射 单片机:STC89C52RC 晶振:12M 编译环境:Keil uVision4 V9.00 / // //发射引脚(接PNP三极管b极)//PNP三极管e极接2...
答:1) HX1838型红外接收头外形尺寸及引脚排列:3 2) 应用电路图 3、 电阻、电容等元件 2.2 软件环境 1) Keil u vision2 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。2) C51 &...
答:3、你可以把红外线看成是手电光,调制成38khz是增加其发射功率,而红外线一体化接收头只接收38Khz的脉冲波。4、可以通过判断语句随时监控P1.7脚,如发现P1.7为低电平,立即执行下面程序,这个简单不说了。5、发射电路可以利用中断程序产生13us中断,驱动引脚如P1.0产生中断,控制一个三极管基极,...
网友评论:
董姣17666692599:
51单片机红外遥控程序是什么? -
5616符莺
: #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int sbit lcden = P2^7; sbit lcdrs = P2^6; sbit lcdwr = P2^5; sbit IR = P3^2; uchar IRCOM[6];//数组,用于存储红外编码 uchar code table1[] = "remote control...
董姣17666692599:
怎么用51单片机实现红外数据收发不用调制(麻烦附上程序) -
5616符莺
: 不调制的话,可以直接通过USART的输出通过一个三极管来驱动红外发射管就可以了,就不用弄那个38KHz的载波了.程序方面就和普通的有线通讯一模一样,不需要修改.
董姣17666692599:
51单片机怎么接受红外线 C语言 -
5616符莺
: 红外接收器接收到信号会有电平变化,是由高变低还是由低变高我给忘了,把红外接收器的引脚(中间的那个)与单片机的引脚直接连接,然后扫描引脚的电平变化就可以了,也可以直接与单片机的中断接口连接,有信号时可以直接执行中断程序.
董姣17666692599:
51单片机红外发射38kHz调制波 一体接收头向I/0口P1.7输入信号这是什么信号如何编程进行下一步控制 -
5616符莺
: 1、建议你接收头使用HS0038一体化接收头,因为其接受频率宽,我做过实验,因为单片机产生中断一般是26-27us,那么产生的频率并不是标准的38KHZ,而是37-38.5范围,其他很多的接收头接收严格. 2、红外线接收头在接收到...
董姣17666692599:
为啥我这个51单片机红外接收程序用不了 -
5616符莺
: 我帮你看了一下,没发现代码上有明显的问题,建议你按照我说的步骤自己调试一下.1、将main函数里面的LED注释掉.2、使用P0=LED[不一样的值],添加到红外解码的代码里面.例如,如果数码管显示1,则表明P0=LED[1]之前的代码能够被运行,也就是引导码9ms的低电平能够被识别.你可以多添加几条,看数码管能够显示到哪一步,进而判断问题所在.
董姣17666692599:
我想用51单片机经过红外管发射4种不同的信号,再用一个51单片机来接收,就是一个遥控,用红外发射接收管, -
5616符莺
: 红外发射电路-万州光电 此电路图是红外发射管的发射电路,仅供参考: 红外发射管瞬间产生足够大的电流(200MA),才可以让NPN和PNP饱和.PWM接P1.3,输出38.4K方波IR_OUT接P2.0,控制PWM方波的通断,即发送信号.
董姣17666692599:
基于51单片机编写程序,怎么利用红外接收头判断红外线是否被打断? -
5616符莺
: 0038B是一体化的红外接收头,自身带有38khz解调的功能,即如果有连续的38khz红外光照射的话,接收头会输出连续的低电平信号,38khz的载波已经被过滤掉.但实际上,如果长时间持续不断的38khz照射的话,在开头的那一两秒是有连续低...
董姣17666692599:
51单片机怎么驱动红外发射管,怎么用驱动接收头接受
5616符莺
: 分我只有这么多,别嫌少呀,要助人为乐 这句我很蛋疼...首先红外发射接收可以用串口..但是我先讲个比较简单的吧,刚开始你红外发射假设你发的是01010101(...
董姣17666692599:
求51单片机红外遥控程序 -
5616符莺
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68sbit IR_OUT = P3^2; unsigned charSigInfo[...
董姣17666692599:
51单片机这个程序怎么编? -
5616符莺
: 那不简单,红外接收管的输出脚接到51的外部中断脚,收到红外信号就是输出电平变化,使51产生外部中断,然后在中断服务程序中点亮LED. 再用个定时器定时,若有信号就清定时计数,计数时间到了没有信号就关LED.