- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
红外光通信课程设计报告
030611
030611
030611
指导教师:周劲峰
完成日期:2006/7/9
系统实现功能描述
设计一个红外通信系统,使发射端的数据通过红外光通信传递到接收端。发射端的数据由16按键键盘决定,接收端通过8段数码管对接收的数据显示,正确的反映出发射端所按下的按键。
系统所用元器件及设备
单片机:AT89S52 (2片)
发射编码芯片:SC2262IR (1片)
接收解码芯片:SC2272-M4 (1片)
晶振:11.0592M (2个)
940nm红外发光二极管 (1只)
红外一体化接收头:IRM838S (1只)
按键开关 (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的红外光进行数据传输。接收端首先通过红外接收一体化管进行接收与解调,再经过2272进行解码,当发射数据地址与接收数据地址一致时,2272将通知单片机接收数据,单片机接收数据并经过处理,将在数码管上显示出发射端所按下的扫描键盘的值。
1.硬件总功能框图:
发射:
接收:
2.编码(SC2262IR)/解码(SC2272M4)芯片框图及工作流程图
(1)SC2262芯片框图:
SC2262芯片工作流程图:
(2)SC2272芯片框图:
SC2272芯片工作流程图:
系统原理图及说明
发射端原理图:
说明:
由于Dout比较小,并且2262的Dout端驱动电流较小,所以基极不必加限流电阻,又通过实验发现,集电极无须加限流电阻就可以使红外发光二极管正常工作,而且发射功率也比较大。
振荡电阻选择440KΩ(PT2262IR的PDF文件中在红外应用处提到若要得到38KHz的载波,建议在发射端使用440KΩ的振荡电阻)
47uF的电容是减少电源波动对发射已调波的影响
键盘扫描口使用P2口,这样可以减少行上的4个电阻,若使用P0口,则必须使用8个上拉电阻。电阻大小选择10KΩ,既可以减小电流,又可以减小微小波动对键盘的影响。
地址端我们采用全部悬空的状态做为地址
接收端原理图:
说明:
经测量,红外一体化接收管的输出在无信号输入时为高电平,在有信号输入时,输出为输入的反,所以我们在IRM838S的OUT脚加上一三极管8050以及10KΩ的集电极限流电阻(保护作用)来完成反向的作用,2272的DIN脚加在集电极上。这样发射和接收的波形就完全一致了。
接收端的振荡电阻使用1MΩ(PT2272的PDF中在红外应用中提到建议在接收端使用1MΩ的震荡电阻。
8段共阳数码管接在P0口,上拉电阻300Ω就可以点亮数码管。但是,若在P0口使用共阴极数码管则需要用上拉电阻,这是由于P0口是开集输出,无法直接驱动共阴极数码管。
地址端我们采用全部悬空的状态作为地址,与发射地址一致
程序流程图
发射端AT89S52程序流程图
通过单片机进行键盘扫描,将键值传给2262,并使2262进行发射。
2.接收端AT89S52程序流程图
单片机扫描2272的VT端,当有相同地址的数据到达2272,单片机将读入数据,并用数码管显示相应的键值。
系统源程序
发射端(C语言)
#include reg51.h
sbit able=P1^4; // 2262IR发射使能控制端
sbit line1=P2^3; //行列键盘的行与列与单片机端口的连接关系
sbit line2=P2^2;
sbit line3=P2^1;
sbit line4=P2^0;
sbit row1=P2^7;
sbit row2=P2^6;
sbit row3=P2^5;
sbit row4=P2^4;
void wait(void);
void keywork(void);
void transmit(void);
void main(void) //主程序
{
unsigned char i;
for(i=0;i10;i++)
{
wait();
文档评论(0)