您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 金融资料 > 基于51单片机的红外遥控编码解码的C语言程序和电路
更多资料视频下载,学习梦想家园:请勿转载!!!作品功能简介:当学习键按下后,红外接收头便可将接受到的信号存储到单片机中。在接受到通用遥控器发出的信号后,如果按下发射键,单片机将调出刚刚储存的信息,通过红外发射头发射出和遥控器一样的信号来达到控制的作用。#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintsbitstudylamp=P2^7;sbitlamp=P2^6;sbitstudykey=P3^2;sbitremotein=P1^1;sbitremoteout=P1^0;sbittxkey=P2^0;uinti,j,m=255,n,k,s;ucharidataremotedata[206];uinthead;uintremdata;//一毫秒延时程序delay1ms(uintt){for(i=0;it;i++)for(i=0;j120;j++);}//初始化函数clearmen(){studylamp=1;lamp=1;remoteout=0;remotein=1;for(i=0;i206;i++){remotedata[i]=0x00;}IE=0x00;IP=0x01;更多资料视频下载,学习梦想家园:=0x22;PCON=0X00;TH1=0xf3;TL1=0xf3;IT0=1;EX0=1;EA=1;}//键功能函数voidkey_tx(){if(txkey==0){delay1ms(1);if(txkey==0){while(txkey==0);ET1=1;TR1=1;for(i=head;i0;i--);remoteout=0;ET1=0;TR1=0;n=0;while(1){lamp=0;studylamp=1;if(remotedata[n]==0x00){delay1ms(10);break;}for(i=remotedata[n];i0;i--){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}n++;ET1=1;TR1=1;for(i=remotedata[n];i0;i--);remoteout=0;ET1=0;TR1=0;n++;}}}}更多资料视频下载,学习梦想家园:主函数voidmain(){clearmen();//初始化while(1){key_tx();//按键扫描}}//40KHz发生器voidtime_intt1(void)interrupt3{remoteout=~remoteout;}//外中断0voidintt0(void)interrupt0{ET1=0;TR1=0;EX0=0;EA=0;head=0;while(studykey==0);studylamp=0;lamp=1;while(remotein==1);head=0;while(remotein==0){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();head++;}n=0;remdata=0x0000;while(1){while(remotein==1){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();remdata++;}if(remdatam)//高电平5毫秒退出更多资料视频下载,学习梦想家园:{remotedata[n]=0x00;EX0=1;EA=1;gotoend;}remotedata[n]=remdata;n++;remdata=0x0000;while(remotein==0){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();remdata++;}remotedata[n]=remdata;n++;remdata=0x00;}end:lamp=0;studylamp=0;}电路:更多资料视频下载,学习梦想家园:实物:更多资料视频下载,学习梦想家园:更多资料视频下载,学习梦想家园:
本文标题:基于51单片机的红外遥控编码解码的C语言程序和电路
链接地址:https://www.777doc.com/doc-2567894 .html