- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型计算机的红外接口与红外通信设计.doc
微型计算机的红外接口与红外通信设计
邹毅
信息与通信工程系, 电子信息工程(2) 1100414
设计任务及要求
微机红外接口的设计与调试
在异步串行通信接口芯片8250的基础上,按照IRDA物理层协议,采用RZI(反相归零)调制方法,设计一个红外接口,其中的脉冲调制发射电路,将串行数字信号转换为红外光脉冲,其中的脉冲解调接收电路,将红外广脉冲转换为串行数字信号,再通过编程实现双机短距离无线通信。
微机文件数据的红外无线传输
先编程实现文本和图形文件的读出(显示)和保存;再通过红外接口编程实现文本和图形文件的短距离无线发送和无线接收。
微机语音数据的红外无线传输
设计并调试一个数字录音接口电路,其中包括A/D转换电路和D/A转换电路,先编程实现语音信号的输入和保存和读出回放,再通过红外接口编程实现语音信号的短距离无线发送和无线接收,并且回放出声音。
总体方法论证
目前微型计算机的短距离联接大都还是有线(电缆)联接,微机之间以及微机与外设之间的联线往往造成麻烦。短距离联接到发展必然要趋于无线联接,目前主要的短距离无线联接技术有红外通信技术和蓝牙通信技术,前者采用红外线,而后者则采用无线电波作为信息传输的媒介。
这两种技术各有所长。红外线是波长在750nm至1mm之间的电磁波,它的频率高于微波而低于可见光,是一种人的肉眼不可见的光线。红外通信一般采用红外波段内的近红外线,波长在0.75um至25um之间。由于红外线的波长较短,对障碍物的衍射能力差,所以更适合于应用在需要短距离无线通信的场合,进行点对点的直线数据传输。
蓝牙技术工作在全球统一的2.4GHz工科医(ISM)频段。选用此全球统一的频段,意味着具有蓝牙功能的设备可以实现全球通用,只要相互在近距离的范围内,就可以实现互联。蓝牙没有直线视距的要求,可以实现全方位的稍远一些的通信,并可提供一定的穿透功能。蓝牙设备功耗较低,可以用在10米的短距离内数据交换及文件传送,适当加装功率放大器后,通信距离可以扩展到100米左右,其速率最高为12Mbit/s(蓝牙2.0版本)。
红外数据协会发布了IRDA1.0和IRDA1.1标准。其中IRDA1.0可支持最高115.2kbps的通信速率,而IRDA1.1可以支持的通信速率达到4Mbps。由于红外通信技术比较成熟,并且具有成本低廉,连接方便、简单易用和结构紧凑的特点,因此我们主要研究这一技术。
串口通信传统的方法由于采用RS-232协议进行通信,传输速率十分国有限,难以对告诉、批量的数据进行快速响应。随着通用串行总线(USB)技术的不断完善,采用USB接口来替换RS-232就看,从而使上述问题得以有效解决。USB是种应用在PC领域的新型总线接口技术,由Intel、Microsoft、NEC等公司共同提出。这是一种新规格的外接串行口,提出该规格的厂商希望用USB来取代现有的外接设备接口,它还具有连接单一化、软件自动侦测以及热插拔的功能,即插即用。它具有如下特点:使用方便、速度更快(最新的2.0版本已经达到480Mbps)、独立供电等。但由于USB的驱动程序属于WDM型。WDM(Windows Driver Model),即Windows驱动程序模型,开发较为麻烦,故仍然采用传统的RS-232口进行通信。
传统方式的PC端涉及的通信软件一般采用8086汇编语言或C语言提供的端口读写语句来实现。在Windows环境下,软件的设计可以使用VB、VC,它们都是开发串行通信很好的软件。在Winsows环境下,不允许用户直接控制串口的中断.Visual C++ 6.0提供了一个Active X控件Microsofe Comm Control,简称MSComm控件,它提供了事件驱动和查询两种方法。在事件驱动法中,每当有新字符到达端口,MSComm控件将出发OnComm时间。这样,应用程序可以通过检查MSComm控件的CommEvent属性采取响应当操作,他类似于汇编语言中的中断方式;较小的应用程序可以采用查询发,也就是应用程序不断检查MSComm的CommEvent属性并采取响应当操作,它类似于汇编中的查询法。用户可以在自己的应用程序中嵌入MSComm控件,从而方便地进行计算机串口的管理。但是它没有WINDOWS API和汇编语言那样灵活,实现的功能受到一定的限制。
在本设计中采用MASM32开发通信软件,他可以很方便地调用WINDOWS API和插入汇编语言。可方便地开发出界面友好的GUI图形界面。
三、技术对比
目前,元线连接数据传送的广泛应用已改变了人们的通信方式。形成这种趋势的动力来自于移动信息产品,如移动电话和手持式个人数字助理(PDA)的迅速扩大。事实上,随着移动因特网产品,如下一代多
文档评论(0)