欢迎来到天天文库
浏览记录
ID:8475024
大小:177.00 KB
页数:19页
时间:2018-03-29
《基于单片机的红外遥控设计与制作毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于单片机的红外遥控设计与制作13工试2班陈舒佳章韬略一、设计目的对于本课题的研究,其理论中的价值是对红外线这种电磁波的特性进行更加深入的研究。同时在与单片机和电子电路的共同作用下,找到单片机及电子电路在实际运用中的更多功能,从而挖掘出红外线和硬件设备结合中的更多可能性。在现实意义中,对于红外线的使用,它不仅提高了单片机、硬件设备和硬件系统在智能遥控领域的广泛应用,而相对了在硬件设施上使用了红外线的遥控技术,也同时大大拓宽了硬件设施的应用范围。在不久的将来,我相信,人们对于红外遥控控制的运用,会变得越来越广。二、设计要求基本功能要求:1.以一个单片机作为控制遥控器
2、,另一个单片机控制系统为被遥控对象;2.用遥控器的10个遥控开关,控制遥控对象的10个电源开关通断;3.能实现10个电源开关状态显示;4.能实现定时开关某一个电源开关。扩展功能:1.能实现灯光亮度连续调节;1.能根据不同电器实现不同时间通断控制;2.其他扩展功能。三、方案设计3.1红外遥控发射电路的方案采用指令键产生电路产生不同的控制指令,单片机进行状态的编码,直接由单片机的口输出方波信号控制红外发射管进行发射。红外发射管采用普通的红外发射二极管。3.2红外遥控接收电路的方案遥控系统采用红外线脉冲个数编码,直接利用单片机软件解码,实现功能的遥控。3.3单片机的选择
3、本设计所编写的程序比较简单,功能也比较少,所用到的输入输出端口也不是很多,所以我们决定用STC89C52单片机来完成本设计,既方便也很实用。3.4红外遥控系统电路的原理框图以及各部分作用各部分作用: (1)行列式键盘 行列式键盘又称为矩阵式键盘,用I/O线组成行列结构,按键设置在行列的交点上,行列式分别连接到按键开关的两端。键盘中有无按键按下是由行线送入扫描字及列线读入列线状态字来判断的,有键按下时通过查键并执行键功能程序。 (2)红外线发射电路 遥控器信息码由单片机的定时器1中断产生40KHZ红外线方波信号。由P3.5口输出,经过三极管放大,由红外线发射管发送。
4、 (3)单片机 单片机用于输出方波信号控制红外发射电路的工作。3.5红外接收部分原理框图以及各部分作用各部分作用: (1)+5V电源电路 给单片机最小系统、控制电路提供以及红外接收电路提供电压。(2)红外接收电路 红外接收电路把接收到的状态在内部进行解码,从而实现不同的功能。 (3)控制电路 通过发射电路的按键实现对控制电路的控制作用。3.6系统硬件电路的设计红外发射电路:红外接收电路:三、遥控发射及接收控制电路的软件设计4.1 软件设计流程图4.1.1键扫描程序流程图 相应的按键扫描程序:#include#defineuintunsignedi
5、nt#defineucharunsignedchar#definekeyrowP0#definekeylineP2ucharcodekeyv[8]={1,2,4,8};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;keyro
6、w=0xfb;if(keyline!=0xff)for(i=0;i<4;i++)if(~keyline==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,遥控码数
7、据帧间隔大于10ms 。当某个被控电器的电源开关被按下时,单片机先读出键值,然后根据键值设定遥控码的脉冲个数,再调制成40kHz方波由红外线发光管发身出去。相应的遥控码发射程序如下: sbitremoteout=P3^5;externvoiddelay1ms(uinttime);/*************初始化函数***********/voidinit(void){remoteout=0;IE=0x00;IP=0x08;TMOD=0x22;TH1=0xf3;TL1=0xf3;EA=1;}/*****************发射函数***********/voi
8、dsend
此文档下载收益归作者所有