51单片Machine红外Line遥控LED程序,单片Machine C编程红外。51单片Machine红外Receiving程序如何写,基于51单片Machine红外-1,基于51 单片电机-2遥控电机正向和反向程序要求:P3.2连接红外接收器控制...完成一份需要帮助吗。
遥控解码很简单。我给你一个参考程序。可以直接下载我的上传附近程序。也可以直接研究看看我的设计程序 ideas!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # includestc 89 C5 x . h # included nec _ IR . h # included typedef . h/* *宏定义-。数据输入端口/* *宏定义蜂鸣器端口*/#defineNEC_BEEPP2_3//蜂鸣器数据输入端口/* *变量*/int 8 UCA iy _ Byte;//计算接收到的代码变量INT16UCAIy _ Data//接收到的代码的临时存储变量INT8UNEC_IRBUF如果能写成遥控Received程序就更容易实现了。红外 遥控车,关键是车上要有一个红外接收器来接收红外/器。按下数字2,这是单片板上的键。首先你必须对使用的钥匙进行编码,汽车收到后再进行解码,这样汽车才能识别钥匙。至于车的启动,发2号码就行了。下图为红外接收器。
/**/#include//包含一个头文件,一般不需要更改。头文件包含特殊功能寄存器sbitIRP3^2的定义;//红外interface flag # definedataport P0//define data port程序如果遇到数据端口,用P0代替sbitduanp2^6;//定义锁存使能端口段锁存sbitweip2^7;//bit latch/*全局变量声明*/unsignedcharcodedofly_DuanMa按照你的想法,使用单片machine红外遥控machine要解决几个问题。1.38KHZ产生问题。为了解决中断响应时间不固定的问题,不能使用NOP等待延迟模式。2.38KHZ意味着所有必须执行的指令必须在1/(38K*2)时间内处理完。在此期间,4MHZ晶振如果使用单周期单片 machine只能有200~300条指令。12个周期单片机器不工作。
用汇编语言更方便,但用C语言更难。这个和数字信号有关,我说不清楚。一般电视的波特率是1200;机顶盒1500,你的波特率是2375。如果使用异步通信,可能很难设置单片 machine的串口。另外,0和1的宽度应该相同。这应该叫“调制”。可能你用窄脉冲代表0,宽脉冲代表1。用其他端口代替串口应该没问题,但是软件判断可能比较麻烦。
3、求基于51 单片机的 红外 遥控电机正反转 程序要求:P3.2接 红外接收头控制...完成一份需要帮助吗~。这是a红外decoded程序。解码后加switch(IRcord,不要只看程序,要看信号的波形红外,和-3对比。我也在学习。红外接收和发送,IR data/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *编码必须是NEC的6221/6121/6222编码方式,90129018的编码方式也可以解。注:单片机器使用12M水晶* * * * * * * * * * * * * * * * * * * * * * * * * *。include # include # defineuiintunsignedint # definechurunsignedchar # define _ Nop()_ Nop _()# define ture 1 # define false 0 unsignedcharrtime;// 红外使用全局变量bitirpro_ok,
4、基于51 单片机的 红外 遥控开关的C 程序这个简单只是一个敏感的解码函数!intjiema(){unsignedintdata,temp复位:对于(i0;。