ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:939.85KB ,
资源ID:16109903      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16109903.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于51单片机的红外遥控器设计Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于51单片机的红外遥控器设计Word文件下载.docx

1、用Proteus绘制电路图并仿真实现基本功能;制作出实物二、需求分析(系统的应用场景、环境条件、参数等)现在各种红外线技术已经源源不断进入我们的生活中,在很多场合发挥着作用。机场、宾馆、商场等的自动门,会在人进出时自动地开启和关闭。原来,在自动门的一侧有一个红外线光源,发射的红外线照射到另一侧的光电管上,红外线是人体察觉不到的。当人走到大门口,身体挡住红外线,电管接收不到红外线了。根据设计好的指令,触发相应开关,就把门打开了。等人进去后,光电管又可以接到红外线,恢复原来的线路,门又会自动关闭。因此这种光电管被称为“电眼”,在许多自动控制设备中大显身手。在家庭中,许多电子设备如彩色电视、空调、冰

2、箱和音响等,都使用了各种“红外线遥控器”。利用它我们可以非常方便的转换电视频道或设定空调的温度档次。 三、概要设计(系统结构框图/系统工作说明流程图) 红外线收发、显示系统硬件由以下几部分组成:红外遥控器,51单片机最小系统,接收放大器一体集成红外接收头,LED灯显示电路。红外线接收是把遥控器发送的数据(已调信号)转换成一定格式的控制指令脉冲(调制信号、基带信号),是完成红外线的接收、放大、解调,还原成发射格式(高、低电位刚好相反)的脉冲信号。这些工作通常由一体化的接收头来完成,输出TTL兼容电平。最后通过解码把脉冲信号转换成数据,从而实现数据的传输。红外遥控系统电路框图四、详细设计(Prot

3、eus电路图、程序流程图、源程序清单)1)Proteus电路图:2)程序流程图: 程序是首先初始化红外接收端口,然后检测是否接收红外信号,如果接收到红外信号就调用接收子程序,然后就通过L额度LED显示当前按键的结果,如图所示:初始化红外接收端口调用接收子程序Y接收到红外信号?N 开始LED灯显示返回程序流程图3)源程序清单:#include /头文件#define uchar unsigned char /这里用uchar代替unsigned char,用来定义无符号字符型数。#define uint unsigned int /uint用来定义无符号整型数。uchar distemp; /定

4、义变量uchar IRCOM7;/*声明子函数*/void delay(uchar x); / x*0.14MS void delayms(uint);sbit IRIN = P33; /定义红外接收器数据线/*定义LED灯口线*/sbit P2_0=P20; /定义LED灯口线。sbit P2_1=P21;sbit P2_2=P22;sbit P2_3=P23;sbit P2_4=P24;sbit P2_5=P25;sbit P2_6=P26;sbit P2_7=P27;void IR_IN() interrupt 2 using 0 unsigned char j,k,N=0; EX1 =

5、 0; delay(15); if (IRIN=1) EX1 =1; return; /确认IR信号出现while (!IRIN) /等IR变为高电平,跳过9ms的前导低电平信号。 delay(1); for (j=0;j4;j+) /收集四组数据 for (k=0;k=30) EX1=1; /0.14ms计数过长自动离开。 /高电平计数完毕 IRCOMj=IRCOMj 1; /数据最高位补“0”=8) IRCOMj = IRCOMj | 0x80; /数据最高位补“1” N=0; if (IRCOM2!=IRCOM3) switch(IRCOM2) case 0x45: / 全亮 P2=0x

6、00; break; case 0x47: / 全灭 P2=0xff; break; case 0x16: /当得出十六进制值为 0x16时。 P2_7=P2_7; case 0x0c: P2_6=P2_6; case 0x18: P2_5=P2_5; case 0x5e: P2_4=P2_4; case 0x08: P2_3=P2_3; case 0x1c: P2_2=P2_2; case 0x5a: P2_1=P2_1; case 0x42: P2_0=P2_0; EX1 = 1; void delay(unsigned char x) /延时函数 x*0.14MS unsigned ch

7、ar i; while(x-) for (i = 0; i0;k-) /i=xms即延时约xms毫秒 for(y=110;yy-);void check() P2=0X7F; delayms(200); P2=0X3F; P2=0X1F; P2=0X0F; P2=0X07; P2=0X03; P2=0X01; P2=0X00; delayms(1000); P2=0XFF;main() / 主函数 check(); /开机自检LED的好坏 IE = 0x84; /允许总中断中断,使能 INT1 外部中断 TCON = 0x10; /触发方式为脉冲负边沿触发 IRIN=1; /I/O口初始化 d

8、elayms(10); /延时 while(1) ;五、系统实现(清晰的实物照片)六、个人总结(课程学习体会与收获及对课程的建议)通过本次红外系统的设计,我大有收获。从得到题目到查找资料,从电路板的调试到失败后再一次全部重新开始,在这一个充满挑战伴随挫折,充满热情伴随打击的过程中,我感触颇深,它已不仅是一个对我三年学习知识情况和我的应用动手能力的检验,而且还是对我的钻研精神,面对困难的心态,做事的毅力和耐心的考验。我在这个过程中深刻的感受到了做毕业设计的意义所在。这个课题的根本技术就是单片机控制技术,加部分外围电路来实现一些复杂的功能。可以根据要求改变软件来实现功能的更新和扩展。 课程设计成绩: 指导教师签字: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1