基于单片机的红外遥控设计与制作剖析.docVIP

基于单片机的红外遥控设计与制作剖析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的红外遥控设计与制作 13工试2班 陈舒佳 章韬略 设计目的 对于本课题的研究,其理论中的价值是对红外线这种电磁波的特性进行更加深入的研究。同时在与单片机和电子电路的共同作用下,找到单片机及电子电路在实际运用中的更多功能,从而挖掘出红外线和硬件设备结合中的更多可能性。在现实意义中,对于红外线的使用,它不仅提高了单片机、硬件设备和硬件系统在智能遥控领域的广泛应用,而相对了在硬件设施上使用了红外线的遥控技术,也同时大大拓宽了硬件设施的应用范围。在不久的将来,我相信,人们对于红外遥控控制的运用,会变得越来越广。 设计要求 基本功能要求: 以一个单片机作为控制遥控器,另一个单片机控制系统为被遥控对象; 用遥控器的10个遥控开关,控制遥控对象的10个电源开关通断; 能实现10个电源开关状态显示; 能实现定时开关某一个电源开关。 扩展功能: 能实现灯光亮度连续调节; 能根据不同电器实现不同时间通断控制; 其他扩展功能。 方案设计 3.1红外遥控发射电路的方案 采用指令键产生电路产生不同的控制指令,单片机进行状态的编码,直接由单片机的口输出方波信号控制红外发射管进行发射。红外发射管采用普通的红外发射二极管。 3.2红外遥控接收电路的方案 遥控系统采用红外线脉冲个数编码,直接利用单片机软件解码,实现功能的遥控。 3.3单片机的选择 本设计所编写的程序比较简单,功能也比较少,所用到的输入输出端口也不是很多,所以我们决定用STC89C52单片机来完成本设计,既方便也很实用。 3.4红外遥控系统电路的原理框图以及各部分作用 各部分作用:? (1)行列式键盘? 行列式键盘又称为矩阵式键盘,用I/O线组成行列结构,按键设置在行列的交点上,行列式分别连接到按键开关的两端。键盘中有无按键按下是由行线送入扫描字及列线读入列线状态字来判断的,有键按下时通过查键并执行键功能程序。? (2)红外线发射电路? 遥控器信息码由单片机的定时器1中断产生40KHZ红外线方波信号。由P3.5口输出,经过三极管放大,由红外线发射管发送。? (3)单片机? 单片机用于输出方波信号控制红外发射电路的工作。 3.5红外接收部分原理框图以及各部分作用 各部分作用:?(1)+5V电源电路? 给单片机最小系统、控制电路提供以及红外接收电路提供电压。 (2)红外接收电路? 红外接收电路把接收到的状态在内部进行解码,从而实现不同的功能。? (3)控制电路? 通过发射电路的按键实现对控制电路的控制作用。 3.6系统硬件电路的设计 红外发射电路: 红外接收电路: 遥控发射及接收控制电路的软件设计 4.1?软件设计流程图 4.1.1键扫描程序流程图? 相应的按键扫描程序: #includereg52.h #define uint unsigned int #define uchar unsigned char #define keyrow P0 #define keyline P2 uchar code keyv[8]={1,2,4,8}; uchar keyscan(void) { uchar keyval,i; keyval=0; keyrow=0xfe; if(keyline!=0xff) for(i=0;i4;i++) if(~keyline==keyv[i]) keyval=i+1; keyrow=0xfd; if(keyline!=0xff) for(i=0;i4;i++) if(~keyline==keyv[i]) keyval=i+5; keyrow=0xfb; if(keyline!=0xff) for(i=0;i4;i++) if(~keyline==keyv[i]) keyval=i+9; keyrow=0xf7; if(keyline!=0xff) for(i=0;i4;i++) if(~keyline==keyv[i]) keyval=i+13; while(keyline!=0xff); return(keyval); } 4.1.2遥控码发射程序流程图 红外信号发射过程:? 该遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲,为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于10ms?。当某个被控电器的电源开关被按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方波由红外线发光管发身出去。 相应的遥控码发射程序如下:? sbit remoteout=P3^5;

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档