红外光通信课程设计报告

红外光通信课程设计报告

ID:16046321

大小:251.00 KB

页数:15页

时间:2018-08-07

红外光通信课程设计报告_第1页
红外光通信课程设计报告_第2页
红外光通信课程设计报告_第3页
红外光通信课程设计报告_第4页
红外光通信课程设计报告_第5页
资源描述:

《红外光通信课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、红外光通信课程设计报告030611030611030611指导教师:周劲峰完成日期:2006/7/9一.系统实现功能描述设计一个红外通信系统,使发射端的数据通过红外光通信传递到接收端。发射端的数据由16按键键盘决定,接收端通过8段数码管对接收的数据显示,正确的反映出发射端所按下的按键。二.系统所用元器件及设备单片机:AT89S52(2片)发射编码芯片:SC2262IR(1片)接收解码芯片:SC2272-M4(1片)晶振:11.0592M(2个)940nm红外发光二极管(1只)红外一体化接收头:IRM838S(1

2、只)按键开关(16个)八段共阳数码管(1个)三极管:8050(2只)电阻:440KΩ(1个);10KΩ(8个);100Ω(1个);1MΩ(1个);300Ω(1个);电容:47uF(1个);4.7uF(2个);5pF(4个);22uF(1个);稳压电源1个:5V示波器1个三.系统实现功能原理系统要实现一个红外光通信系统,输入数据由发射端的4*4扫描键盘确定,共有16种数据,用4位8421二进制码来表示数据经过编码芯片进行编码并加上地址信息,再调制到38KHz的载波上,通过940nm的红外光进行数据传输。接收端首先

3、通过红外接收一体化管进行接收与解调,再经过2272进行解码,当发射数据地址与接收数据地址一致时,2272将通知单片机接收数据,单片机接收数据并经过处理,将在数码管上显示出发射端所按下的扫描键盘的值。1.硬件总功能框图:发射:单片机扫描键盘并将键值输出编码芯片将数据编码并加入地址信息,调制到38KHz通过红外发光管发射接收:红外接收一体化器件将接收数据并解调解码芯片进行解码,并验证地址信息单片机接收数据并用8段数码管显示2.编码(SC2262IR)/解码(SC2272M4)芯片框图及工作流程图(1)SC2262芯

4、片框图:SC2262芯片工作流程图:(2)SC2272芯片框图:SC2272芯片工作流程图:一.系统原理图及说明1.发射端原理图:说明:(1)由于Dout比较小,并且2262的Dout端驱动电流较小,所以基极不必加限流电阻,又通过实验发现,集电极无须加限流电阻就可以使红外发光二极管正常工作,而且发射功率也比较大。(2)振荡电阻选择440KΩ(PT2262IR的PDF文件中在红外应用处提到若要得到38KHz的载波,建议在发射端使用440KΩ的振荡电阻)(3)47uF的电容是减少电源波动对发射已调波的影响(4)键盘

5、扫描口使用P2口,这样可以减少行上的4个电阻,若使用P0口,则必须使用8个上拉电阻。电阻大小选择10KΩ,既可以减小电流,又可以减小微小波动对键盘的影响。(5)地址端我们采用全部悬空的状态做为地址1.接收端原理图:说明:(1)经测量,红外一体化接收管的输出在无信号输入时为高电平,在有信号输入时,输出为输入的反,所以我们在IRM838S的OUT脚加上一三极管8050以及10KΩ的集电极限流电阻(保护作用)来完成反向的作用,2272的DIN脚加在集电极上。这样发射和接收的波形就完全一致了。(2)接收端的振荡电阻使用

6、1MΩ(PT2272的PDF中在红外应用中提到建议在接收端使用1MΩ的震荡电阻。(3)8段共阳数码管接在P0口,上拉电阻300Ω就可以点亮数码管。但是,若在P0口使用共阴极数码管则需要用上拉电阻,这是由于P0口是开集输出,无法直接驱动共阴极数码管。(4)地址端我们采用全部悬空的状态作为地址,与发射地址一致一.程序流程图1.发射端AT89S52程序流程图通过单片机进行键盘扫描,将键值传给2262,并使2262进行发射。扫描键盘开始有键按下将2262数据端置为键值所对应的8421码TE置零2262开始发射等待TE置

7、12262停止发射2.接收端AT89S52程序流程图单片机扫描2272的VT端,当有相同地址的数据到达2272,单片机将读入数据,并用数码管显示相应的键值。开始扫描VTVT=1?通过P1口读入2272的4位数据将4位数据表示的键值用数码管显示出来等待熄灭数码管数据是否有效?一.系统源程序1.发射端(C语言)#includesbitable=P1^4;//2262IR发射使能控制端sbitline1=P2^3;//行列键盘的行与列与单片机端口的连接关系sbitline2=P2^2;sbitlin

8、e3=P2^1;sbitline4=P2^0;sbitrow1=P2^7;sbitrow2=P2^6;sbitrow3=P2^5;sbitrow4=P2^4;voidwait(void);voidkeywork(void);voidtransmit(void);voidmain(void)//主程序{unsignedchari;for(i=0;i<10;i++){wait();//启动

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

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

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