pwm有变化才能判断运动方向,要不搞不清是远离还是靠近
红外发射接收电路,为什么要用38KHZ的方波驱动发射二极管?~
因为市面上卖的红外接收头大部分是接收38KHZ红外信号的,还有就是38KHZ的940nm波长的红外线可以很好的避免其他光的干扰。而用红外发射、接收二极管时要注意些什么?要注意的太多了,所以无法一一说明,只能根据你的应用具体问题具体分析。
几乎对了,只要挪动一行 就可以产生 周期为24us的方波:
把 while(1) 放到 TR0=1; 之后,并加个分号。
原因:你现在这样不断初始化定时器,来不及进入T0中断T0就被你初始化了
#17847891947#
51单片机(要求c程序):红外遥控控制8个二极管的亮灭,谢谢! 我的qq:805034189 ,具体交谈!谢谢 - ******
#苍便# Im[2]就是接收的数据.有什么难改的.直接Im[2]赋值给IO口不就是了.
#17847891947#
51单片机加红外线传感器做一个水位控制系统,但是不会画电路图,求大神指导 - ******
#苍便# 首先你得知道51单片机的40个引脚的功能,单片机的基本电路都是一样的,包括电源电路,时钟,通讯,你做水位控制系统,红外传感器输出的应该是开关量信号,通过一个上拉接到单片机的输入功能脚,输出需要通过放大板进行控制电机或者是阀.这个原理图还是很简单的一个,主要需要注意电流信号的处理,单片机都是小电流信号,不可以直接驱动外接设备,需要用放大板进行控制.
#17847891947#
[红外]51单片机 ******
#苍便# 首先要知道当前红外信号的时钟周期和数据长度,用同样的时钟周期来采集脉冲信号保存到数组里面就可以了.就像串行通讯一样处理. 当按下P1.0时,开始检测P1.1状态.当P1.1从0变1时,就开始取数了. 第一个状态是1,就把数组的第一个数的第一位或1操作,然后延时等待一个红外信号时钟周期过去后再读取P1.1的状态,如果是0则进入延时等待第三个状态,如果是1就就把数组的第一个数的第二位或1操作,以此类推直到连续16次都是0时退出取数. 要注意的是当连续读取八次状态后,更改地址指针到数组的第二个数. 当要发射信号时,同样的用红外信号时钟周期做延时周期,把数组从第一个数到N个数的每一次一位一位的从低到高位发送出去.
#17847891947#
大侠们,51单片机开发板,如何通过配套的红外遥控,控制发光二极管的亮灭,比如按1,第一个管亮,按2 - ******
#苍便# 首先你要写一个解码程序让数码管显示数据码与数据反码,然后记录下来,然后再写一个程序,把记录的数据写入程序中,接收时与写入的数据对比一下就可以了.
#17847891947#
如何用51单片机实现烟雾报警器和红外接收器等电路功能? - ******
#苍便# 红外接收管灵敏度有限,要加放大和滤波电路,所以一般用一体化接收头,如TL1838,三个脚,一个接电源+,一个接地,另一个是输出,可直接接单片机 表元素,及元素的“确定性互异性无序性”.
#17847891947#
怎么用51单片机实现红外数据收发不用调制(麻烦附上程序) - ******
#苍便# 不调制的话,可以直接通过USART的输出通过一个三极管来驱动红外发射管就可以了,就不用弄那个38KHz的载波了.程序方面就和普通的有线通讯一模一样,不需要修改.
#17847891947#
51单片机红外线的调制与解调(100) - ******
#苍便# /******************************************************************//* 晶振:11.0569MHz *//************************* 说 明 *********************************//* 以一个9ms的低电平和4.5ms的高电平为引导码,后跟32位二进制代码 *//* 前16位为8位用户码及其反码...
#17847891947#
51单片机红外寻迹电路,红外二极管的发射端为什么要用10%到20%的38kHz脉冲啊? - ******
#苍便# 51单片机红外寻迹电路,红外二极管的发射端10%到20%占空比的38kHz方波脉冲驱动,就是为了节约电能.占空比小于10%,不利于红外接收头的接收,会降低循迹灵敏度;占空比大于20%,不利于节能.如果不考虑节能问题,完全可以用50%占空比,程序还好处理.
#17847891947#
51单片机红外遥控程序 - ******
#苍便# #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...
#17847891947#
51单片机怎么接受红外线 - ******
#苍便# 单片机本身不能接收,只是控制器,要另加电路才能接受.