




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、51单片机红外接收解码程序接收以S52单片机作为接收系统。以S52的P3.3 口作为接收端口, 该端口是外部中断1。这个接受程序是以XC866作为红外发送控制系统,接收程序如下:#include头文件#include#define uchar unsigned char 宏定义#define uint unsigned intsbit HWRx=P3A3;位声明code uchar Table= 共阴数码管 0-9 a-f -表0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f, 0 x77,0 x7c,0 x39,0 x5e
2、,0 x79,0 x7i,0 x40;uchar Table_Data8=0,0,0,0,0,0,0,0;/ 用于显示的数组uchar Table_Rx67;/用于存储判断接收是1或0的参数void Delay();/延时子函数void Display(uchar *lp,uchar lc)/ 显示uchar i;定义变量P2=0;/端口 2为输出,关闭Pi=Pi&0 xF8; /将P1 口的前3位输出0,对应138译门输入脚, 全0为第一位数码管for(i=0;i0 x7f) P2+=0 x80; Delay(); 延时P2=0; 清0端口,准备显示下位if(i=7) 检测显示完8位否,完成
3、直接退出,不让P1 口 再加1,否则进位影响到第四位数据 break;P1+; 点亮下一位数码管 void main() 主函数EA=1;首先开启总中断EX1=1;开启外部中断1IT1=1;设置成下降沿触发方式while(1) 一直显示,其它由中断处理 Display(Table_Data,8);void Delay()延时时间大约为3ius,晶振12Muchari=13;while(i)i-;void Delay_ms(uint z) /延时时间约为 1ms*X 晶振为 12M uint x=0,y=0;fOr(x=z;xo;x-)fOr(y=54;y0;y-);void hongwai()
4、 interrupt 2 外部中断 1 , INT1 (P3八3)连接 红外线接收IC数据脚uchar i,j,tmp;EX1=o; 关闭中断j=33; 传送一组数包括引导码1位,4个八位数据,总共33 位i=0;从第一维数组开始Delay_ms(i0);if(HWRx) 然后再检测红线接收脚是有数据招收,有继续,没有则退出EX1=1;return;while。-) 循环接收33位数据,为何我们用到66位数组,我们可以不 接收高电平时间常数,只接低电平常数就可以判断1或0 了,在这里我们都接收,还有一点要知道,接收波形是反向,在没有接收时端口为高电平tmp=0;Table_Rxi=1; 时间量
5、从1开始while(!HWRx) /检测高低电平的变化,这里检测的是高电 平Table_Rxi+; 没变继续加 1Delay();家一个延时防止,计数值一下子就加满了tmp+;/加 1if(tmp=250)break;i+;tmp=0;Table_Rxi=i; 时间量从1开始while(HWRx) 检测高低电平的变化,这里检测的是低电 平Table_Rxi+; / 没变继续加 1Delay();/同上tmp+; /加1,用于判断是1还是0的,低电平来了if(tmp=250)break;i+;P1=0 xf8;i=200;加入循环延时,抗干扰while(i) 在有接收数据的时候显示一个H tmp
6、=255; while(tmp) tmp-;P2=0 x76;i-;tmp=0;for(i=3;i=1;右移一位,接收低位在前if(Table_Rxi30) 检测低电平时间超过3。就确认为1tmp+=0 x80;Table_Data0=tmp/i6;分开2位以16进制显示,用显示发送的数据Table_Datai=tmp%i6;tmp=0;for(i=i9;i=i;if(Table_Rxi 30)tmp+=ox8o;Table_Data2 =tmp/i6;Table_Data3 =tmp%i6;tmp=o;for(i=35;i=i;if(Table_Rxi 30)tmp+=ox8o;Table_Data4 =tmp/i6;Table_Datas =tmp%i6;tmp=o;fbr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桂林信息工程职业学院《软件质量保证与测试》2023-2024学年第二学期期末试卷
- 2025年保安证试题汇编及答案
- 保安证资格提升试题及答案
- 保护公共安全的策略试题及答案
- 上海市第二工业大学附属龚路中学2025届高三期初测试历史试题含解析
- 南京审计大学金审学院《基础生物学实验Ⅱ》2023-2024学年第二学期期末试卷
- 河北省任丘一中2024-2025学年高三入学检测试题生物试题含解析
- 2024-2025学年甘肃省武威第八中学高三5月三模考试英语试题含解析
- 2025年辽宁省沈阳市实验中学高三第二次模拟生物试题含解析
- 2025年化学考试准备的试题及答案
- 锂电池技术研发生产合同
- 【MOOC期末】《英美文学里的生态》(北京林业大学)期末中国大学慕课MOOC答案
- 眼镜定配工(初级)理论知识要素细目表
- 重晶石采购合同范例
- 《肺细胞病理学》课件
- 2024年共青团入团考试题库及答案
- 砖混结构工程施工组织设计方案
- 2019北师大版高中英语单词表全7册
- 女性健康知识讲座课件
- 儿童社区获得性肺炎管理指南(2024修订)
- 国际贸易规则变革研究
评论
0/150
提交评论