




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课 程 设 计 报 告课程名称: 专 业: 班 级: 学 号: 姓 名: 指导教师: 设计时间: 评定成绩: 设计课题题目: 多路红外遥控器 一、 设计任务与要求1. 实时控制多路(至少2路)电器的开关,其中一路为电灯开关控制,其亮度可以无线调节。2. 控制距离³10m;3. 基于单片机实现,可以采用现成的红外发射与接收模组;二、课题分析与方案选择红外接收、译码电路由红外接收器、前置放大器、解调器、指令译码器、记忆和驱动级组成。红外光电二极管将接收到的红外光信号转变成相应的电脉冲信号,再经高倍数电压放大后加至解调器进行解调,然后由指令译码器解码出指令信号。指令译码器是与指令编码器相对
2、应的译码器,用于脉冲指令信号译出。译出的指令信号加至相应的记忆和驱动级,驱动执行机件动作,实现红外光遥控。方案一、使用高端的ARM芯片和FPGA芯片作为主控芯片,可以轻松实现高速实时同步的功能,但是由于目前智能家居的实场竞争力相当大,若为了设计的简单而失掉了产品最重要的价格优势,那么我们的产品将永远对在实验室里。 方案二、采用性价比很高的单片机控制,既可实现稳定的系统设计,又可以使生产成本控制在很低的范围,所以,采用方案二三、单元电路分析与设计1原理分析红外发射模块:开始初始化调用按键扫描程序图1 发送主程序扫描开始按下 N Y返回逐个扫描P2口确定按键号按键号转至相应发射程序图2 按键扫描流
3、程图按键扫描过程:先判断是否有按键按下,如果有,扫描P2口的值确定是哪个按键,并执行相应的程序。开始发射装入脉冲发送个数发送3ms脉冲停发1ms发完Y 返回发送1ms N停发1ms图3 红外信号发射程序红外接收模块:、P3.4=0?初始化开始 NY进入接收函数执行命令图4 接收部分主程序P3.4=0中断开始NY开始对低电平脉冲计数存入keyvol,对高电平脉冲计数存入kk>2NY按脉冲个数执行对应命令中断返回 图5 中断过程程序2仿真分析红外发射部分:使用Proteus设计红外发射端(遥控器)的硬件电路图如图3.1所示,并通过该软件对发射电路进行仿真。软件中没有红外发射管的元件,图中以特
4、性较接近的红色LED(D3)来代替。仿真时通过按下某一个按钮,观察LED的电压波形是否为单片机发射的编码信号。抽取第三列的按键进行仿真,第四列的按键对应的键值从上往下为3、7、11、15。发射出来的波形应分别为四个键值的二进制波形表示,下面是仿真结果。从波形对应的编码观察,发射电路发射的编码波形完全与按键的键值一一对应,编码仿真的结果正确。把波形放大后的波形如图3.6所示,此波形应为承载编码的38KHz载波。图中载波每周期大概为26us,t1对应为低电平,约为17us;t2对应为高电平,约为9us。此脉冲电压与红外一体化接收头所需要的占空比为 1/3的38KHz红外信号几一致。红外接
5、收部分:发射的红外信号被红外一体化接收头接收、转化为起始码和用户码(键值二进制码)所对应的包络波形,然后传递到单片机的外部中断0引脚,触发单片机外部中断。通过使用外部中断0的下降沿触发的时间间隔对包含用户码的包络波形进行解码,然后通过解码得到的编码判断键值并控制相应的功能。 从前面的仿真结果可以看出,发射的波形与接收到的波形一致,并能实现方案预设的功能。四、总原理图及元器件清单1总原理图1) 红外发射模块:2) 红外接收模块:2元件清单名称型 号主要参数数量备注电阻2005 电阻6802电阻1001电阻4K4电阻10K2电阻12K1电容10uF1电容33pF2电容4.7uF1电容10uF2电容
6、22pF2按键开关52脚排针4单片机STC89C522晶振12.0002红外接收HS00381LED2蜂鸣器1三极管90132红外发射PH3031五、安装与调试1调试过程描述方案设计的电路有两部分,一为反射部分(每张图中的下部分电路),二为接收部分(每张图中的上部分电路)。首先将电路板制作完成,相应的元器件按照电路原理图安插好,并且进行点焊。由于电路在制作过程中可能出现短路或者断路的情况,所以在调试的时候首先要进行这两个的测试。测试的方式就是用万用表测量焊点与焊点或者与线路之间是否有出现短路或者断路的情况。检测和处理好之后,就进行通电测试。我们设计的时候用的是5V的直流电,介入电路之后打开开关
7、,看LED电源指示灯是否亮,然后进行性能测试。将两块板相距一段距离,同时打开,在发射板上控制,然后测试在接收板上是否会有相应的反应。调试距离随调试有反应而增加,直至接收不到发射板的信号为止。在调试的时候,开始没有反应,考虑是接收板的问题。借用同学的接收板进行调试,同学的接收板有反应。所以就断定是接收板的问题。在进仔细的检查,发现还有个原件(排针)接入电源的没有焊。将其焊好之后再进行电路检测,检测无误之后连接电路,与发射板一起,结果有反应,能够实现无线遥控控制LED和蜂鸣器的工作。调试和制作成功。2实物照片六、性能测试与分析1 红外发射电路图8 红外发射电路该电路采用8050三极管两级放大,这样
8、能产生足够大的电流驱动红外发射管,能增加遥控距离。2 单片机最小系统图9 单片机最小系统复位电路采用手动和自动复位,晶振用12M晶振。3 按键电路图10 按键电路按键电路将三个按键接在P2.0,P2.1和P2.2口上,按下按键给单片机置低电平。4 红外接收电路红外接收采用一体头作为接受管,它起集成了红外接收、带通滤波和放大电路,使用起来方便简单。图11红外接收电路5 LED电路图6 LED电路LED接在单片机P2.0和P2.1口,当单片机输出高电平,灯不亮;当单片机输出低电平,LED亮。其中LED1可以改变亮度,通过单片机编程使P2.0口输出占空比不同的方波来改变灯的亮度。七、结论与心得本次课
9、程设计分为软件部分和硬件部分。软件部分涉及ORCAD仿真及电路参数的设计,PROTEL的使用。硬件部分包括基本的焊接以及调试。 软件仿真部分要注意参数的设计。 硬件焊接过程中要仔细,以免短路或者虚焊,同时要尽量拉开元器件间的距离以减少干扰。 调试过程中要耐心,有时候电路紊乱时可以考虑切断电源一段时间后重新开始实验。印象最为深刻的是,当我们准备好一切之后,通电却没有收到我们想要实现的功能,我们一遍又一遍地检查电路,直到能确定排除焊接和元器件的问题,查看程序,更改程序,甚至直接给了通电即亮灯的简单命令,依然没有亮灯,我们去请教其他组同学,用我们
10、的发射电路和他们的接受电路,竟然能够实现亮灯及控制灯亮度的功能,我和小伙伴确定了是我们的接收器有问题,然后无奈之下,我们扭转了2个引脚的位置,竟然亮了,我们终于成功了。在此次课程设计过程中,我收获知识,提高能力的同时,也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!八、参考文献 1 张文荣.模拟电子技术课程教学新探J. 河北能源职业技术学院学报.2004,4(3). 2 余道衡,徐承和. 电子电路手册M. 北京:北京大学出版社
11、, 19963 樊昌信,曹丽娜.通信原理(第六版)M.北京:国防工业出版社,2011.4 刘焕成.工程背景下的单片机原理及系统设计(第二版)M.北京:清华大学出版社,2011.5 聂诗良,李磊民.红外遥控信号的一种编码解码方法J.仪表技术与传感器,2004(8).附录:发送程序:#include<reg52.h>#define uchar unsigned char#define uint unsigned int/*sbit key0=P20; sbit key1=P21;sbit key2=P22;*/#define key P2sbit hongwai=P10;ui
12、nt i,j,m;uchar keyvol; /*1毫秒延时程序*/delay1ms(uint t)for(i=0;i<t;i+) for(j=0;j<120;j+);/*初始化函数*/init()P2=0xff;keyvol=0;/脉冲个数标记清零hongwai=0; /关遥控输出IE=0x00;IP=0x01;TMOD=0x20; /8位自动重装模式TH1=0xf3; /40KHZ初值TL1=0xf3;EA=1; /开总中断keywork() if(key=0xfe)/按下第一个按键delay1ms(10);while(key=0xfe)keyvol=1;/脉冲个数标记为1el
13、se if(key=0xfd)/按下第二个按键delay1ms(10);while(key=0xfd)keyvol=2;/脉冲个数标记为2else if(key=0xfb)/按下第三个按键delay1ms(10);while(key=0xfb)keyvol=3;/脉冲个数标记为3/*发送程序*/send()ET1=1;TR1=1;delay1ms(3);ET1=0;TR1=0;hongwai=1;/40KHZ发3毫秒for(m=keyvol;m>0;m-) delay1ms(1); /停1毫秒 ET1=1; TR1=1; delay1ms(1); ET1=0; TR1=0; hongwa
14、i=1; /40KHZ发1毫秒 delay1ms(10);/*主程序*/void main()init(); /初始化 while(1)keywork();if(keyvol!=0)send();keyvol=0; /*40KHZ发生器*/定时中断T1void time_intt1(void) interrupt 3 hongwai=hongwai;接收程序:#include <reg51.h>#include <intrins.h> #define uchar unsigned char#define uint unsigned int sbit remotein=P
15、34; / 遥控输入sbit LED0=P20; /LED0sbit LED1=P21; /LED1uint i,j,n0=1,n1=1,k,n,a=1;uint keyvol,PWM_T=0; /值存放/*1毫秒延时程序*/delay1ms(uint t)for(i=0;i<t;i+) for(j=0;j<120;j+) ;/*初始化函数*/clearmen()EX0=1;EA=1; /开总中断TMOD=0x02; /定时器0,工作模式2,8位定时模式TH0=210; /写入预置初值(取值1-255,数越大PWM频率越高)TL0=210; /写入预置值 (取值1-255,数越大P
16、WM频率越高)ET0=1; /允许定时器0中断/*主函数*/main()clearmen(); /初始化P2=0xff;while(1);/*外中断遥控接收函数*/外部中断0void intt0(void) interrupt 0 EX0=0;keyvol=0;if(remotein=0) delay1ms(1);/可能改为2/3 if(remotein=0) while(1) while(remotein=0); keyvol+;k=0; while(remotein=1) delay1ms(1);k+; if(k>2) goto OOUUTT;/可能改为2/3 OOUUTT: switch(keyvol) case 2: TR0=0; if(n0%2!=0) LED0=0;/点亮LED0 else LED0=1; n0+; if(n0=10) n0=1; break; case 3: if(n1%2!=0) LED1=0;/点亮LED1 else LED1=1; n1+; if(n1=10) n1=1; break
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保采砂船租赁合同范本
- 汽修厂入伙协议合同模板
- 深圳商住楼购买合同范本
- 预制桥梁承包协议书模板
- 自动售药机合作协议合同
- 物业公司合同工合同范本
- 联通终止合同协议书范本
- 珠宝买卖服务合同协议书
- 黄冈还建房卖房合同范本
- 销售网络合作协议书范本
- 输水管道施工监理实施细则
- 搅拌器设计计算
- 关于个人现实表现材料德能勤绩廉【六篇】
- 【吊车租赁合同范本】吊车租赁合同
- 电梯井道脚手架施工方案
- 《游戏力养育》读书笔记PPT模板思维导图下载
- 琦君散文-专业文档
- 企业会计准则、应用指南及附录2023年8月
- 初中数学浙教版九年级上册第4章 相似三角形4.3 相似三角形 全国公开课一等奖
- DLT 5066-2010 水电站水力机械辅助设备系统设计技术规定
- 测绘生产困难类别细则及工日定额
评论
0/150
提交评论