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

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

ID:48512307

大小:190.50 KB

页数:29页

时间:2020-02-06

基于单片机的红外遥控设计与制作.doc_第1页
基于单片机的红外遥控设计与制作.doc_第2页
基于单片机的红外遥控设计与制作.doc_第3页
基于单片机的红外遥控设计与制作.doc_第4页
基于单片机的红外遥控设计与制作.doc_第5页
资源描述:

《基于单片机的红外遥控设计与制作.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......基于单片机的红外遥控设计与制作13工试2班陈舒佳章韬略一、设计目的对于本课题的研究,其理论中的价值是对红外线这种电磁波的特性进行更加深入的研究。同时在与单片机和电子电路的共同作用下,找到单片机及电子电路在实际运用中的更多功能,从而挖掘出红外线和硬件设备结合中的更多可能性。在现实意义中,对于红外线的使用,它不仅提高了单片机、硬件设备和硬件系统在智能遥控领域的广泛应用,而相对了在硬件设施上使用了红外线的遥控技术,也同时大大拓宽了硬件设施的应用范围。在不久的将来,我相信,人们对于红外遥控控制的运用,会变得越

2、来越广。二、设计要求基本功能要求:1.以一个单片机作为控制遥控器,另一个单片机控制系统为被遥控对象;2.用遥控器的10个遥控开关,控制遥控对象的10个电源开关通断;3.能实现10个电源开关状态显示;4.能实现定时开关某一个电源开关。扩展功能:1.能实现灯光亮度连续调节;.专业.专注.......1.能根据不同电器实现不同时间通断控制;2.其他扩展功能。三、方案设计3.1红外遥控发射电路的方案采用指令键产生电路产生不同的控制指令,单片机进行状态的编码,直接由单片机的口输出方波信号控制红外发射管进行发射。红外发射管采

3、用普通的红外发射二极管。3.2红外遥控接收电路的方案遥控系统采用红外线脉冲个数编码,直接利用单片机软件解码,实现功能的遥控。3.3单片机的选择本设计所编写的程序比较简单,功能也比较少,所用到的输入输出端口也不是很多,所以我们决定用STC89C52单片机来完成本设计,既方便也很实用。3.4红外遥控系统电路的原理框图以及各部分作用.专业.专注.......各部分作用: (1)行列式键盘 行列式键盘又称为矩阵式键盘,用I/O线组成行列结构,按键设置在行列的交点上,行列式分别连接到按键开关的两端。键盘中有无按键按下是由行

4、线送入扫描字及列线读入列线状态字来判断的,有键按下时通过查键并执行键功能程序。 (2)红外线发射电路 遥控器信息码由单片机的定时器1中断产生40KHZ红外线方波信号。由P3.5口输出,经过三极管放大,由红外线发射管发送。 (3)单片机 单片机用于输出方波信号控制红外发射电路的工作。3.5红外接收部分原理框图以及各部分作用各部分作用: (1)+5V电源电路 .专业.专注.......给单片机最小系统、控制电路提供以及红外接收电路提供电压。(2)红外接收电路 红外接收电路把接收到的状态在内部进行解码,从而实现不同的功

5、能。 (3)控制电路 通过发射电路的按键实现对控制电路的控制作用。3.6系统硬件电路的设计红外发射电路:.专业.专注.......红外接收电路:三、遥控发射及接收控制电路的软件设计4.1 软件设计流程图4.1.1键扫描程序流程图 .专业.专注.......相应的按键扫描程序:#include#defineuintunsignedint#defineucharunsignedchar#definekeyrowP0#definekeylineP2ucharcodekeyv[8]={1,2,4,8};

6、ucharkeyscan(void){ucharkeyval,i;keyval=0;keyrow=0xfe;if(keyline!=0xff)for(i=0;i<4;i++)if(~keyline==keyv[i])keyval=i+1;keyrow=0xfd;if(keyline!=0xff)for(i=0;i<4;i++)if(~keyline==keyv[i])keyval=i+5;keyrow=0xfb;.专业.专注.......if(keyline!=0xff)for(i=0;i<4;i++)if(~k

7、eyline==keyv[i])keyval=i+9;keyrow=0xf7;if(keyline!=0xff)for(i=0;i<4;i++)if(~keyline==keyv[i])keyval=i+13;while(keyline!=0xff);return(keyval);}4.1.2遥控码发射程序流程图.专业.专注.......红外信号发射过程: 该遥控器采用脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲,为了使接收可靠,第一位码宽为3ms,其余为1ms,遥控码数据帧间隔大于

8、10ms 。当某个被控电器的电源开关被按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方波由红外线发光管发身出去。.专业.专注.......相应的遥控码发射程序如下: sbitremoteout=P3^5;externvoiddelay1ms(uinttime);/*************初始化函数***********/voidinit(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。