基于51单片机的红外遥控器设计_第1页
基于51单片机的红外遥控器设计_第2页
基于51单片机的红外遥控器设计_第3页
基于51单片机的红外遥控器设计_第4页
基于51单片机的红外遥控器设计_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、天津职业大学二。一五二。一六学年第1学期电子信息工程学院通信系统综合实训报告书2015年11月17日一、任务要求利用C51单片机设计开发一套红外线收发、显示系统。具体要求:编写相关程序(汇编、C语言均可);用Proteus绘制电路图并仿真实现基本功能;制作出实物需求分析(系统的应用场景、环境条件、参数等)现在各种红外线技术已经源源不断进入我们的生活中,在很多场合发挥着作用。机场、宾馆、商场等的自动门,会在人进出时自动地开启和关闭。原来,在自动门的一侧有一个红外线光源,发射的红外线照射到另一侧的光电管上,红外线是人体察觉不到的。当人走到大门口,身体挡住红外线,电管接收不到红外线了。根据设计好的指

2、令,触发相应开关,就把门打开了。等人进去后,光电管又可以接到红外线,恢复原来的线路,门又会自动关闭。因此这种光电管被称为“电眼”,在许多自动控制设备中大显身手。在家庭中,许多电子设备如彩色电视、空调、冰箱和音响等,都使用了各种“红外线遥控器”。利用它我们可以非常方便的转换电视频道或设定空调的温度档次。三、概要设计(系统结构框图/系统工作说明流程图)红外线收发、显示系统硬件由以下几部分组成:红外遥控器,51单片机最小系统,接收放大器一体集成红外接收头,LED灯显示电路。红外线接收是把遥控器发送的数据(已调彳t号)转换成一定格式的控制指令脉冲(调制信号、基带信号),是完成红外线的接收、放大、解调,

3、还原成发射格式(高、低电位刚好相反)的脉冲信号。这些工作通常由一体化的接收头来完成,输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。红外遥控系统电路框图编辑版word四、详细设计(Proteus电路图、程序流程图、源程序清单)1)Proteus电路图:2)程序流程图:程序是首先初始化红外接收端口,然后检测是否接收红外信号,如果接收到红外信号就调用接收子程序,然后就通过L额度LED显示当前按键的结果,如图所示:开始N程序流程图3)源程序清单:#include<reg51.h>/头文件/这里用"uchar"代替"unsigned

4、char", "uchar"用来定义无符号字/"uint"用来定义无符号整型数。#defineucharunsignedchar符型数。#defineuintunsignedintuchardistemp;/定义变量ucharIRCOM7;/*声明子函数*/voiddelay(ucharx);/x*0.14MSvoiddelayms(uint);sbitIRIN=P3A3;/定义红外接收器数据线/*定义LED灯口线*/sbit P2 0=P2A0/ 定义 LED 灯口线。编辑版 wordsbitP2_1=P2A1sbitP2_2=P2A2sbi

5、tP2_3=P2A3sbitP2_4=P2A4sbitP2_5=P2A5sbitP2_6=P2A6sbitP2_7=P2A7voidIR_IN()interrupt2using0unsignedcharj,k,N=0;EX1=0;delay(15);if(IRIN=1)EX1=1;return;while(!IRIN)delay(1);for(j=0;j<4;j+)for(k=0;k<8;k+)while(IRIN)delay(1);while(!IRIN)/确认IR信号出现/等IR变为高电平,跳过9ms的前导低电平信号。/收集四组数据/每组数据有8位/等IR变为低电平,跳过4.5

6、ms的前导高电平信号。/等IR变为高电平delay(1);while(IRIN)delay(1);N+;if(N>=30)EX1=1;return;IRCOMj=IRCOMj>>1;/计算IR高电平时长/0.14ms计数过长自动离开。/高电平计数完毕/数据最高位补“0”if(N>=8)IRCOMj=IRCOMj|0x80;N=0;/数据最高位补“1”if(IRCOM2!=IRCOM3)EX1=1;return;switch(IRCOM2)case 0x45: P2=0x00; break;case 0x47: P2=0xff; break;case 0x16:/全亮全灭

7、/ 当得出十六进制值为0x16 时。P2_7=P2_7;break;case0x0c:P2_6=P2_6;break;case0x18:P2_5=P2_5;break;case0x5e:P2_4=P2_4;break;case0x08:P2_3=P2_3;break;case0x1c:P2_2=P2_2;break;case0x5a:P2_1=P2_1;break;case0x42:P2_0=P2_0;break;EX1=1;/延时函数x*0.14MSvoiddelay(unsignedcharx)unsignedchari;while(x-)for(i=0;i<13;i+)/ 延时函数

8、 x*1msvoiddelayms(uintxms)/i=xms 即延时约 xms 毫秒uintk,y;for(k=xms;k>0;k-)for(y=110;y>0;y-);voidcheck()P2=0X7F;P2=0X3F;P2=0X1F;P2=0X0F;P2=0X07;P2=0X03;P2=0X01;P2=0X00;P2=0XFF;delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(1000);main()/主函数check();/开机自检LED的好坏IE=0x84;/允许总中断中断,使能INT1外部中断TCON=0x10;/触发方式为脉冲负边沿触发IRIN=1;/I/O口初始化delayms(10);/延时while(1);五、系统实现(清晰的实物照片)六、个人总结(课程学习体会与收获及对课程的建议)通过本次红外系统的设计,我大有收获。从得到题目到查找资料,从电路板的调试到失败后再一次全部重新开始,在这一个充满挑战伴随挫折,充满热情伴随打击的过程中,我感触颇深,它已不仅是一个对我三年学习知识情况和我的应用动手能力的检验,而且还是对我的钻研精神,面对困难的心态,做事的毅力和耐心的考验。我在这个过程中深刻的感

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论