资源描述:
《智能循迹小车红外遥控器解码程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本程序主要将现在比较常用TX1300遥控器进行解码,将解码后的数据通过P2端口的数码管显示出来,为了更好的看到运行过程,特加了三个指示灯用来指示当前运行状态.P10主要用来闪亮,表示程序正在运行,P11则用来表示接收到数据,P12表示触发内部的定时器操作.P13的闪亮表示正确接收完一个数据.程序运行效果:打开本机电源开关,可以看到P10不停的闪动,按下遥控器的数字键,数码管则显示相应的数字键(1-9).可以看到P11,P12在显示后呈亮状态.则可以接收下一个数据,在上面过程中可以看到P13闪亮了一下.表明上次正确接收到数据.#include//包含51单片机相关的头文件
2、#defineuintunsignedint//重定义无符号整数类型#defineucharunsignedchar//重定义无符号字符类型ucharcodeLedShowData[]={0x03,0x9F,0x25,0x0D,0x99,//定义数码管显示数据0x49,0x41,0x1F,0x01,0x19};//0,1,2,3,4,5,6,7,8,9ucharcodeRecvData[]={0x07,0x0A,0x1B,0x1F,0x0C,0x0D,0x0E,0x00,0x0F,0x19};ucharIRCOM[7];staticunsignedintLedFlash;//定义闪动频率
3、计数变量unsignedcharRunFlag=0;//定义运行标志位bitEnableLight=0;//定义指示灯使能位/***********完成基本数据变量定义**************/sbitS1State=P1^0;//定义S1状态标志位sbitS2State=P1^1;//定义S2状态标志位sbitB1State=P1^2;//定义B1状态标志位sbitIRState=P1^3;//定义IR状态标志位sbitRunStopState=P1^4;//定义运行停止标志位sbitFontIRState=P1^5;//定义FontIR状态标志位sbitLeftIRState=P
4、1^6;//定义LeftIR状态标志位sbitRightIRState=P1^7;//定义RightIRState状态标志位/*************完成状态指示灯定义*************/sbitS1=P3^2;//定义S1按键端口sbitS2=P3^4;//定义S2按键端口/*************完成按键端口的定义*************/sbitLeftLed=P2^0;//定义前方左侧指示灯端口sbitRightLed=P0^7;//定义前方右侧指示灯端口/*************完成前方指示灯端口定义*********/sbitLeftIR=P3^5;//定义前
5、方左侧红外探头sbitRightIR=P3^6;//定义前主右侧红外探头sbitFontIR=P3^7;//定义正前方红外探头/*************完成红外探头端口定义***********/sbitM1A=P0^0;//定义电机1正向端口loanapprovalandpostcreditapprovalofficer/atalllevelsinaccordancewithcreditapprovalrules,licensingandeventualexerciseofcreditdecisionpowerofpersonsorinstitutions.Reviewfinding
6、sandreviewcomments,accordingtotheBank'screditsbitM1B=P0^1;//定义电机1反向端口sbitM2A=P0^2;//定义电机2正向端口sbitM2B=P0^3;//定义电机2反向端口/*************完成电机端口定义***************/sbitB1=P0^4;//定义话筒传感器端口sbitRL1=P0^5;//定义光敏电阻端口sbitSB1=P0^6;//定义蜂鸣端口/*********完成话筒,光敏电阻,蜂鸣器.端口定义**/sbitIRIN=P3^3;//定义红外接收端口/*********完成红外接收端口的定
7、义*************/#defineShowPortP2//定义数码管显示端口externvoidControlCar(ucharCarType);//声明小车控制子程序voiddelayms(unsignedcharx)//0.14mS延时程序{unsignedchari;//定义临时变量while(x--)//延时时间循环{for(i=0;i<13;i++){}//14mS延时}}voidDelay()//定义延时子程序