附录3:无线数据收发系统的电路图.doc

无线数据收发系统资料

收藏

资源目录
跳过导航链接。
压缩包内文档预览:
预览图
编号:6180981    类型:共享资源    大小:854.80KB    格式:ZIP    上传时间:2017-12-05 上传人:超****计 IP属地:浙江
3.6
积分
关 键 词:
无线数据 收发 系统 资料
资源描述:
无线数据收发系统资料,无线数据,收发,系统,资料
内容简介:
天津工程师范学院 2002 级学生毕业设计(论文)中期报告系别电子工程系班级电信0202班学生姓名纪茜指导教师李杰课题名称: 无线收发系统 简述开题以来所做的具体工作、取得的进展及下一步主要工作:1、 毕业设计的前一阶段我主要做了以下工作:最初阶段我主要收集文献资料并阅读消化,对单片机控制系统及其原理进行了详细分析,并对单片机与nRF401以及液晶显示器的接口电路都进行了详细的了解。分析论文的设计方案,运用相关软件Protel DXP设计出电路原理图,原理图库和印刷电路板以及封装元件库,仿真调试。在老师的帮助下制作了电路板,并检查了板子是否有短路情况,在确定电路板无误情况下进行了插件和焊装。初步完成了硬件部分的制做。翻译了关于双工无线数据收发的英文资料,画出了与自己相关的主程序的流程图,并把以上作好的内容做成了幻灯片形式,以便于毕业答辩时讲解。2、存在的具体问题在制作过程当中要不断的对程序进行修改,由于对单片机编程掌握不是很熟练,在实际调试过程中有一定的困难。关于HD61202液晶显示控制驱动器资料掌握不全面。因此在实际的电路制作、调试以及相关程序的编写中存在一定的困难。3、下一步的主要研究任务,具体设想与安排 以后的工作重点是硬件部分的调试和测量,接下来的首要任务是继续对单片机进行编程 并调试,以实现其功能。这也是毕业设计的重点和难点,我需要仔细研读单片机原理及接口技术以及利用WAVE6000软件对单片机编程控制的相关书籍,努力完成软件的工作任务。通过以上的学习基本掌握软,硬件开发的基本过程和方法。 学生签字: 年 月 日指导教师的建议与要求: 指导教师签字: 年 月 日天津工程师范学院毕业设计(论文)任务书 2005年 11月 18 日题 目(包括副标题)无线收发系统教师姓名李杰系 别电子工程系职 称副教授学生姓名纪茜 班 级电信0202学 号18课题成果形式论文 设计说明书 实物 软件 其它1毕业设计(论文)课题任务的内容和要求(如原始数据、技术要求、工作要求等):1、毕业设计主要内容(1)设计一个无线收发系统。(2)完成相关的技术文档和毕业设计论文。2、毕业设计的主要指标(1)用单片机编程,设计双工无线收发系统。(2)可接收、发射并显示数据, 传输距离可达5米。3、工艺制作任务 (1)画出硬件框图。(2)画出硬件原理图。(3)画出软件流程图。(4)软件程序编写。(5)调试电路及程序。(6)写出完整的设计论文。4、毕业设计基本要求(1)收发系统稳定,可产生标准的英文字符。(2)要求简单实用、有高可靠性、良好的性价比以及体积小,方便携带。5、应收集的文献资料(1)张肃文,陆兆熊.高频电子线路.北京:高等教育出版社,1993年,第3版(2)杨振江,杜铁军,李群等. 流行单片机实用子程序及应用实例.西安:西安电子科技大学出版社,2002年,第1版,(3)何立民.单片机应用技术选编.北京:北京航空航天大学出版社,1997年, 第2版(4)黄智伟.无线数字收发电路设计.北京:电子工业出版社,2004年,第2版2毕业设计(论文)工作进度计划:周 次工作内容早进入阶段第一周第二周第三周第四周第五周第六周第七周第八周第九周第十周 第十一周查阅资料系统方案设计系统制作系统制作系统制作系统调试系统调试调试程序调试程序调试程序撰写课题论文撰写课题论文 教研室(学科组)主任签字: 天津工程师范学院毕业设计(论文)前期检查表 填表时间:2005年11月28日 专业班级电信0202学生姓名纪茜指导教师李杰职称副教授课题名称无线收发系统选题方面是否属专业内容是结合实际程度紧密结合实际先进性可行性可性行强难易程度中等任务书填写规范程度规范主要技术指标是否具体具体工作量大小适中图纸及实物要求具体程度符合要求参考文献填写规范程度规范开题报告或方案论证可行性 可行必要性必要先进性比较先进经济技术分析 经济实用有何建议教研室主任签字: 系主任签字:天津工程师范学院毕业设计(论文)指导检查工作记录表系别电子工程系班级电信0202学生姓名纪茜指导教师李杰课题名称无线收发系统时间(学期、周次)内容及指导记录2005-2006学年第一学期11.15-12.1512.15-01.10第二学期2006.3-2006.42006.4-2006.52006.5-2006.6布置毕业设计题目,讲解毕业设计要求。学生初步了解毕业设计任务根据毕业设计任务,学生查找资料 设计相关电路 完成实际电路的制作 调试各单元电路及程序,完成论文写作指导教师签字: 毕业设计(论文)开题报告 题目:无线收发系统 系 别: 电子工程系 专 业: 电子信息工程 学生姓名: 纪 茜 指导教师: 李 杰 2005 年 11 月 22 日开题报告填写要求1开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一,应在指导教师指导下,由学生在毕业设计(论文)工作前期完成,经指导教师签署意见、专家组及系主任审查后生效;2开题报告必须用黑墨水笔工整书写或按教务处统一设计的电子文档标准格式(可从教务处网页上下载)打印,禁止打印在其它纸上后剪贴;3工程设计与软件开发类的开题报告应包括以下内容:(1)主要任务以及主要技术经济指标;(2)设计的国内外现状和发展趋势;(3)研究路线与关键技术;(4)实验条件;(5)进度计划;(6)参考文献等;4科研论文类的开题报告应包括以下内容:(1)研究的目的;(2)研究的国内外现状和发展趋势;(3)主要研究内容与关键问题;(4)拟采用的研究手段;(5)进度计划;(6)参考文献等;5开题报告的撰写应符合科技文献规范,且不少于2000字;参考文献应不少于15篇,包括科技期刊、教科书、专著等。 毕业设计(论文)开题报告课题题目无线收发系统课题类型实 作课题来源自拟成果形式实物及论文同组同学无开题报告内容(可另附页) 毕业设计开题报告:(后接附页)指导教师意见(课题难度是否适中、工作量是否饱满、进度安排是否合理、工作条件是否具备等)指导教师签名: 月 日 专家组及系里意见(选题是否适宜、各项内容是否达到毕业设计(论文)大纲要求、整改意见等)专家组成员签字: 教学主任(签章): 月 日附件:开题报告无线收发系统一、主要任务以及主要技术经济指标目前许多应用领域都采用无线的方式进行数据传输,这些领域涉及小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线遥控系统、无线标签身份识别、非接触RF智能卡等。 本次设计主要是利用无线收发电路,加上单片机控制与液晶显示制成一套完整的无线数据收发系统。无线数据传输系统有点对点,点对多点和多点对多点三种。本系统由于实际应用的需要,接收器和数据终端之间的数据传输通过收发器进行,构成点对点无线数据传输系统。整个系统中,两数据终端之间的无线通信采用433MHz的频段作为载波频率。此次设计方案主要任务是成本要低,功耗低,集成度高,尽量无需调外部元件,元件数据传输率高,传输时间短,接口简单。电路具有较强抗干扰能力的FSK调制方式,工作频率稳定可靠,外围元件少,便于设计生产,适合于便携式及手持产品的设计。接收机使用频移键控(FSK)调制方式,改善了噪声环境下的系统性能。与幅移键控(ASK)和开关键控(On-Off Keying)方式相比,这种方式的通信范围更广,特别是在附近有类似设备工作的场合。此次设计要实现当建筑物很多的时候,数传模块两端均离地面1.5m(2.0m)高时,能够达到的最佳通信距离为510m;在空旷场地,数传模块两端均离地面1.5m高时,最远的通信距离能够达到50m。并且电路主要特性如下: (1)工作频率为国际通用的数传频段 ; (2)FSK调制,抗干扰能力强,特别适合工业控制场合; (3)采用PLL频率合成技术,频率稳定性极好; (4)灵敏度高,达到-105dBm ; (5)功耗小,接收状态250mA,待机状态仅为8mA; (6)最大发射功率达 +10dBm ; (7)低工作电压(2.7V),可满足低功耗设备的要求; (8)具有多个频道,可方便地切换工作频率 ; (9)工作速率最高可达20Kbit/s ; (10)仅外接一个晶体和几个阻容、电感元件,基本无需调试。 二、设计的国内外现状和发展趋势对便携式设备需求是推动无线方案日新月异的因素之一。人们已经习惯了带红外等无线方式控制的家用电器,尽管这些无线方案存在范围和方向上的局限;另外在汽车的遥控门锁也使用了单向无线技术。使用大多数遥控系统时遇到的不便之处是无法返回给控制者反馈信息。在安全系统、汽车告警或选项和菜单繁多的高级高保真音响中,如果配备廉价的无线技术并在遥控器中增加一块小型显示,设备就能向用户显示其状态或状态的改变。所以只要扩大无线通信范围并且建立双向无线通信-双工通信,就会出现许多新应用。其应用包括自动读表(Automatic Meter Reading,AMR)、无线数据通信、警报和安全系统、无线键盘、无线操纵杆、家庭自动化、无线计算机外设、汽车、遥测和玩具等。三、研究路线与关键技术1、系统组成本系统由发送单元,接收单元和显示单元构成,发送单元将要发送的数据通过无线数据收发模块发送给接收单元的无线数据收发模块;接收单元通过无线数据收发模块接收发送单元发送过来的数据信息,传送给单片机,并在液晶屏上显示所发送的数据。本系统决定采用半双工传送方式,所以整个系统既是发射电路,也是接收电路。 所谓半双工就是通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。所以上述实现过程只介绍了由一方传送到另一方的过程,而相反方向与其原理相同。在通信传输中,主要有两种方式:并行通信和串行通信。并行通信是在传送数据过程中每个字节的各位同时进行传送的通信方式,而串行通信是指每个字节的各位分别进行传送的通信方式。本系统采用串行通信工作方式,串行口可设置四种工作方式,可有8位、10位和11位帧格式。初步决定采用串行口工作于方式1,即每帧10位的异步通信格式。无线收发器按键单片机系统无线收发器液晶显示屏单片机系统 图1-1 无线收发系统原理图2、影响无线通信距离的主要因素一般在工作频率固定的前提下,影响工作距离的主要因素包括发射功率、发射天线增益、传播损耗、接收天线增益、接收机灵敏度等,所以可以通过加大发射功率,提高天线增益,提高接收机灵敏度来起到提高通信距离的作用。 在影响无线通信距离的以上几个因素中,作为设计者可以控制的因素有:(1)接收灵敏度(2)RX 天线增益(loss)(3)TX 天线增益(loss)(4)发射输出功率作为设计者不能控制的因素,无法由设计者改变及选择:(5)传输损耗(6)路径损耗(7)多径损耗(8)周围环境的吸收传输损耗包括自由空间损耗和其他传输损耗,所谓自由空间传播系指天线周围为无限大真空时的电波传播,它是理想传播条件,自由空间传播损耗与距离和工作频率有关。下面的公式说明在自由空间下电波传播的损耗: Los(dB)=32.44+20lgd(km)+20lgf(MHz) Los 是传播损耗,单位为dB;d是距离,单位是km;f是工作频率,单位是MHz。 由上式可见,自由空间中电波传播损耗(亦称衰减)只与工作频率f和传播距离d有关,当f或d增大一倍时,Los将分别增加6dB四、实验条件实验室一间,电脑一台。 五、进度计划周 次工作内容早进入阶段第一周第二周第三周第四周第五周第六周第七周第八周第九周第十周第十一周 第十二周查阅资料系统方案设计系统制作系统制作系统制作系统调试系统调试调试程序调试程序调试程序撰写课题论文撰写课题论文论文答辩六、参考文献1霍孟友.单片机原理与应用M.北京:机械工业出版社,2004年,第1版2李广第,朱月秀,王秀山等.单片机基础M.北京:北京航空航天大学出版社,2001年,第2版3杨振江,杜铁军,李群等. 流行单片机实用子程序及应用实例M.西安:西安电子科技大学出版社,2002年,第1版4何立民. 单片机应用技术选编M. 北京:北京航空航天大学出版社,1997年, 第2版5黄智伟.无线数字收发电路设计M.北京:电子工业出版社,2004年,第2版6苗长云,沈保锁,窦晋江等.现代通信原理M.北京:电子工业出版社,2005年,第1版7张肃文,陆兆熊.高频电子线路M.北京:高等教育出版社,1993年,第3版8康华光,邹寿彬.电子技术基础M.北京:高等教育出版社,2002年,第1版9黄智伟,王彦,陈文光等.全国大学生电子设计竞赛训练教程M.北京:电子工业出版社,2004年,第1版10 沙占友,王彦朋.单片机外围电路设计M.北京:电子工业出版社,2002年,第1版11李华.MCS-51系列单片机实用接口技术M.北京:北京航空航天大学出版社,1993年,第1版12 饶庆和.单片机应用实战集锦M.北京:机械工业出版社,2002年,第1版13 潘永雄.新编单片机原理与应用M.西安:西安电子科技大学出版社,2003年,第1版14 杨西明,朱骐.单片机编程与应用入门M.北京:机械工业出版社,2002年,第1版15 李刚,林凌,王焱.新概念单片机教程M.天津:天津大学出版社,2002年,第1版16 李真,付植桐.流行单片机实用子程序及应用实例M.北京:清华大学出版社,2002年,第1版 毕 业 设 计(论文)题 目 无线收发系统 副标题 性 质: 毕业设计 毕业论文学生姓名 纪茜 班 级 0202 系 别 电子工程系 专 业 电子信息工程 指导教师 李杰 评定成绩 优 良 中 及格 不及格无线收发系统摘要:随着现代电子技术的飞速发展,通信技术也取得了长足的进步。在无线通信领域,越来越多的通信产品大量涌现出来。但设计无线数据传输产品往往需要相当的无线电专业知识和价格高昂的专业设备,因而影响了用户的使用和新产品的开发。nRF401是一个为433MHzISM频段设计的无线收发芯片,它为短距离无线数据传输应用提供了较好的解决办法, 使用nRF401降低了开发难度,缩短了开发周期,使产品能更快地推向市场。本文提出了一种应用于无线数据收发系统的设计思路及实现方案,给出了基于无线射频芯片nRF401和AT89S52单片机的无线数据传输模块的设计方法,详细分析了各部分实现原理,并对系统的传输距离、传输数据的正确性进行了测试。试验表明,该系统性能稳定,具有较强的抗干扰能力,有较强的实用价值。关键词:无线通信 无线数据传输模块 单片机 射频 The system of wireless transceiverAbstract:With the rapid development of modern electronic technologies, communications technology has made considerable progress. In the field of wireless communications, more and more communications products emerge. However, the design of wireless data communication products often require considerable wireless expertise and high professional specialized equipment, thereby affecting users use and the new product development. nRF401 is the 433MHz ISM frequency band design wireless transceivers chip, for short-distance wireless data communication applications provide a better solution, using nRF401 reduced development difficulty, and shortened the development cycle, so that the products can be faster to the market. This article proposes one kind of the designs which applies to the wireless data transceiver system and a realizable plan. And the design methodology of the wireless data communication module is given based on the single chip microcomputer of AT89S52 and wireless radio frequency chip nRF401, analyses each part of the realization of the principle in detail, and test is conducted for the transmitted distance and correctness of data transmission of the system. The experimentation proves that the system has the characteristics of steady performance and strong anti-jamming ability, it has a stronger practical value.Keywords: wireless communication wireless transceiver module single chip microcomputer radio frequency 天津工程师范学院2006届毕业设计(论文)1 引言伴随着短距离、低功率无线数据传输技术的成熟,无线数据传输被越来越多地应用到新的领域。与有线通信方式相比,无线通信以其不需铺设明线,使用便捷等一系列优点,在现代通信领域占重要地位。但以往的无线产品存在范围和方向上的局限。例如,一些无线产品在使用时,无法将信息反馈给控制者;还有一些无线产品不能很好地显示参数或状态信息,如果能在系统中增加一块小型液晶显示电路,产品不仅能向用户显示其状态或状态的改变,而且可以大大降低成本。正如人们所发现的,只要建立双向无线通信-双工通信并且选择成本低的收发芯片,就会出现许多新应用。本次设计主要是利用无线收发电路,加上单片机控制与液晶显示制成一套完整的数据收发系统。考虑到目前市场上的一些需求,设计的主要要求是方案成本低,体积小,低功耗,集成度高,尽量无需调外部元件,传输时间短,接口简单。nRF401是国外最新推出的单片无线收发一体芯片,它在一个20脚的芯片中包括了高频发射、高频接收、PLL合成、FSK调制、多频道切换等功能,并且外围元件少,便于设计生产,功耗极低,集成度高,是目前集成度较高的无线数传产品,它为低速率低成本的无线技术提出了解决方案。2 无线数据收发系统2.1 系统组成无线数据传输系统有点对点,点对多点和多点对多点三种。本系统由于实际应用的需要,接收器和数据终端之间的数据传输通过nRF401进行,构成点对点无线数据传输系统。整个系统中,两数据终端之间的无线通信采用433MHz的频段作为载波频率,收发通过串口通信。 无线数据收发系统可以分为无线收发控制电路、单片机控制电路、显示电路和按键电路四部分组成,系统原理如图2-1所示:液晶显示屏单片机系统无线收发器按键单片机系统无线收发器 图2-1 无线数据收发系统原理图2.2 实现过程当我们需要发送数据时,使用按键来输入所需发送的信息。按键与单片机AT89S52的P3.2-P3.5口相接,单片机的 P1.0口控制信息的发送与接收,并且TXD端与收发器输入端相连,通过TXD将数据传入收发器,收发器接收到数据后,通过FSK调制,将信号发送出去;接收端的收发器通过解调,将载波信号转换为数字信号,完成信息传输过程;收发器的输出端通过RXD端将数字信号输入到单片机;单片机将数据传送到显示器,这样就完成了一次数据发送与接收并显示的过程。本系统采用的是半双工传送方式。 所谓半双工就是通信的双方均具有发送和接收信息的能力,信道也具有双向传输性能,但是,通信的任何一方都不能同时既发送信息又接收信息,即在指定的时刻,只能沿某一个方向传送信息。所以上述实现过程只介绍了由一方传送到另一方的过程,而相反方向与其原理相同。无线数据收发系统的电路图见附录3。3 收发部分原理与设计nRF401是一种基于短程无线通信技术的芯片。收发部分采用nRF401芯片,其引脚DIN与单片机的TXD相连,需要发射的数字信号通过DIN输入;引脚DOUT与单片机的RXD相连,解调出来的信号经过DOUT输出进入单片机。3.1 无线收发芯片nRF401介绍13.1.1 主要引脚功能图3-1 nRF401引脚图(1) 9脚及10脚分别是DIN输入数字信号和DOUT输出数字信号均为标准的逻辑电平信号,需要发射的数字信号通过DIN输入,解调出来的信号经过DOUT输出。(2) 12脚为通道选择,FREQ =“0”为通道#1(433.92MHz),FREQ =“1”为通道#2(434.33MHz)。(3) 18脚为电源开关,PWR_UP =“1”为工作模式,PWR_UP =“0”为待机模式。(4) 19脚TXEN:高电平允许发送数据,低电平允许接收数据。(5) ANT1、ANT2:天线接入端。3.1.2 内部结构与工作原理nRF401无线收发芯片的结构框图如图3-2所示:芯片内包含有发射功率放大器(PA)、低噪声接收放大器(LNA),晶体振荡器(OSC),锁相环(PLL),压控振荡器(VCO),混频器(MIXER)等电路2。图3-2 内部结构方框图在接收模式中,RF输入信号被低噪声放大器(LNA)放大,经由混频器(MIXER)变换,这个被变换的信号在送入解调器(DEM)之前被放大和滤波,经解调器解调,解调后的数字信号在DOUT端输出。在发射模式中,压控振荡器(VCO)的输出信号是直接送入到功率放大器(PA),DIN端输入的数字信号被频移键控后馈送到功率放大器输出。由于采用了晶体振荡器和PLL合成技术,频率稳定性极好。3.1.3 特点nRF401是一个单片RF收发芯片,工作频率为国际通用的数传频率433MHz;具有FSK调制和解调能力,抗干扰能力强,特别适合工业控制应用;采用PLL频率合成技术,频率稳定性好;最大发射功率达+10dBm,数据速率可达20kb/s;具有2个信号通道,适合需要多信道工作的特殊场合;工作电压在+35V之间,最低工作电压为2.7V;它还提供进一步降低电流消耗的待机模式,接收待机状态仅为8A;仅需外接一个晶体和几个阻容、电感元件,即可构成一个完整的射频收发器。nRF401接收机使用频移键控(FSK)调制方式,改善了噪声环境下的系统性能。与幅移键控(ASK)方式相比,这种方式的通信范围更广,特别是在附近有类似设备工作的场合。3.2 FSK调制3本系统中的nRF401是具备FSK调制的无线收发芯片。所谓FSK调制,就是频移键控,又称数字频率调制,是数字通信调制方式的一种,由于其方法简单、易于实现、抗噪声和抗衰落性能较强以及解调不须恢复本地载波等优点而在现代数字通信系统的低、中速数据传输中得到广泛得应用。3.2.1 产生原理频率键控法就是利用矩形脉冲序列控制的开关电路,对于两个不同的独立频率源进行选通。它有两个独立的振荡器,数字基带信号控制开关,选择不同频率的高频振荡信号实现FSK调制。图3-3为频率键控法原理框图。 图33 频率键控法原理框图以二进制数字频率调制为例,当数字信号为“1”时,正脉冲是控制门 1 接通,门 2 断开,输出频率 f1 ;数字信号为“0”时,门 1 断开,门 2 接通,输出频率 f2 。如果产生 f1,f2 的两个震荡器是互相独立的,则输出 2FSK 信号的相位是不连续的。震荡器的频率 f1,f2 可以直接是所需的载频,也可以是低频范围通过混频、倍频方式搬移到载频范围。3.2.2 FSK信号波形图已调信号的时域表达式为(3.1) 图3-4 2FSK信号的波形3.3 时序参数nRF401有3种工作模式:接收模式(RX)、发射模式(TX)和等待模式(Standby)。工作模式可由2个引脚设定,分别是TXEN和PWR_UP。因此通过单片机控制nRF401的工作模式,使其在接收、发射、等待任一种状态之间转换。(1) TXRX之间的切换当从RXTX模式时,数据输入脚(DIN)必须保持为高至少1ms才能发送数据,时序如图3-5(a)。当从TXRX模式时,数据输出脚(DOUT)至少3ms以后有数据输出,如图3-5(b)。PWR-UPPWR-UPDINTXEN4RX to TXDOUT4RX to TXVDD02msTX to RXVDDTXEN02ms(b)(a)图3-5 TX与RX转换的时序图(2) StandbyRX 、StandbyTX的切换从待机模式到接收模式,当PWR_UP输入设成1时,经过tSR时间后,DOUT脚输出数据才有效。对nRF401来说,tSR最长的时间是3ms,如图(a)。从待机模式到发射模式,所需稳定的最大时间是tST,如(b)。Std. by to TXTXENStd. by to RX40242msmsDINDOUTPWR-UPPWR-UPVDDVDD0(b)(a)图3-6 StandbyRX 、StandbyTX的时序图(3) Power UpTX 、Power UpRX的切换从上电到发射模式过程中,为了避免开机时产生干扰和辐射,在上电过程中TXEN的输入脚必须保持为低,以便于频率合成器进入稳定工作状态。当由上电进入发射模式时,TXEN必须保持1ms以后才可以往DIN发送数据。从上电到接收模式过程中,芯片将不会接收数据,DOUT也不会有数据输出,直到电压稳定达到2.7V以上,并且至少保持5ms。VDD=0 to RXVDD=0 to TXVDDPWR-UPDIN(a)024ms0246ms(b)DOUTPWR-UPVDD图3-7 Power UpTX 、Power UpRX时序图3.4 应用电路设计3.4.1 电路组成nRF401无线收发芯片的应用电路5,如图3-8所示: 图3-8 nRF401的433Mhz应用电路(1) 输入输出当nRF401是接收模式时,ANT1和ANT2引脚端提供射频输入到低噪声放大器(LNA);当nRF401为发射模式时,从功率放大器提供射频输出到天线。(2) PLL环路滤波器PLL环路滤波器,是一个单端二阶滤波器,滤波器元件参数值:C3=820pF,C4=15nF,R2=4.7kW(3) VCO电感芯片的VCO电路需要外接一个VCO电感,这个电感是非常关键的,需要一个高质量的片式电感,Q值大于45,最大误差2%。(4) 晶振电路晶体振荡器需要外接晶振,晶振的特性要求是:并联谐振频率f=4MHz,并联等效电容C05pF,晶振等效串联电阻RESR150W,全部负载电容,包括印制板电容CL14pF。负载电容CL如下式所示: (3.2) 式中和, 和是电路板的寄生电容。(5) RF输出功率连接在RF_PWR端和VSS之间的电阻R3可以设置输出功率,最大发射功率可以调整到+10dBm。3.4.2 印刷电路板设计(1) nRF401电路的PCB板设计过程9利用 Protel DXP 软件设计制作nRF401无线收发电路部分,按本论文中的图3-8所示。 在Protel DXP 软件中按照设计电路制作连接电路,并封装电路。制作PCB板,设置布局范围,加载网络表和元件库,自动布局并做好调整电路,自动布线过程,最后调整整个电路板,将其实现 3D 功能。 查看模拟的 PCB 板后,实现制作10。首先生成报表和网络表,设置电路图中已有的仿真模型的器件。在Protel DXP软件中运行电路仿真。并观察记录有关电路仿真过程中的波形图。再进行对电路板 1:1的打印。最后,将加工成形的 PCB 电路板打孔,并焊接元器件,实现nRF401应用电路,检测并调试其电路使之正常工作。nRF401应用电路印刷电路板,如下图所示: 图3-9 应用电路印制电路板图(2) PCB板设计要求印刷电路板(PCB)的设计直接关系到射频性能,为了获得较好的RF性能,PCB设计至少需要两层板来实现,PCB分成射频电路和控制电路两部分布置。nRF401采用PCB天线,在天线的下面没有接地层。射频部分的电源与数字电路部分的电源分离。为了减少分布参数的影响,在PCB应该避免长的电源走线,所有元件地线,VDD连接线必须离nRF401尽可能的近。nRF401的电源必须经过很好的滤波,并且与数字电路供电分离,在离电源脚VDD尽可能近的地方用高性能的电容去耦。PCB板顶层和底层最好敷铜接地,把这两层的敷铜用较多的过孔紧密相连,再将VSS脚连接到敷铜面。所有开关信号和控制信号都不能经过PLL环路滤波器元件和VCO电感附近。4 控制部分原理控制电路主要组成部分为单片机AT89S52,通过AT89S52与nRF401进行串行通信,并用其控制nRF401的TXEN端,来调整收发状态。AT89S52还控制液晶屏的显示和按键等一些工作。4.1 AT89S52功能介绍AT89S52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,片内含8k bytes的可重复编程的Flash存储器和256 bytes的随机存取数据存储器(RAM),3个16位可编程定时计数器,1个全双工串行通信口,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。4.1.1 内部结构AT89S52单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O口、串行I/O口和中断系统等几大单元以及数据总线、地址总线和控制总线三大总线构成。图4-1为单片机内部结构框图13。(1) 中央处理器中央处理器(CPU)是整个单片机的核心部件,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。(2) 程序存储器AT89S52共有8KB个E2PROM,用于存放用户程序,原始数据或表格。(3) 数据存储器(RAM)AT89S52内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。图4-1内部结构框图(4) 并行输入输出口AT89S52共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。(5) 串行输入输出口AT89S52内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。(6) 定时/计数器AT89S52有三个16位的可编程定时/计数器,以实现定时或计数功能,并以其定时或计数结果对单片机进行控制。(7) 中断系统AT89S52具备较完善的中断功能,有两个外中断、三个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有两级的优先级别选择。4.1.2 引脚功能 图4-2 AT89S52芯片引脚图(1) 电源和晶振VCC:供电电压。GND:接地。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。(2) I/O口 P0口P0口的字节地址为80H,位地址为80H87H。P0口既可以作为通用I/O口使用,也可以作为单片机系统的地址/数据线使用。当作为输出口使用时,由于输出电路是漏极开路,必须外接上拉电阻才能有高电平输出。 P1口P1口的字节地址为90H,位地址为90H97H。P1口只能作为通用I/O口使用。当作为输出口使用时,已能对外提供推拉电流负载,外电路无需再接上拉电阻;当作为输入口使用时,应先向其锁存器写入“1”,使输出驱动电路的FET截止。 P2口P2口的字节地址为0A0H,位地址为0A0H0A7H。P2口用于为系统提供高位地址,但只作为地址线使用而不作为数据线使用。此外,P2口也可作为通用I/O口使用。 P3口P3口的字节地址为0B0H,位地址为0B0H0B7H。P3口可以作为通用I/O口使用,但在实际应用中它的第二功能信号更为重要。P3口引脚的第二功能,如下所示: P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)(3) 4根控制线 RST:复位信号。保持RST脚两个机器周期以上的高电平,就可以完成CPU系统复位操作,使系统的一些单元内容回到规定值。 /PSEN:外部程序存储器读选通信号。在读外部ROM时,/PSEN有效(低电平),以实现外部ROM单元的读操作。 /EA/VPP:访问程序存储器控制信号。当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当/EA为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延续至外部程序存储器。 ALE/PROG:地址锁存控制信号。在系统扩展时,ALE用于控制P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于ALE是以六分之一晶振频率的固定频率输出的正脉冲,因此也可作为外部时钟或外部定时脉冲使用。4.2 串口通信通信主要有两种方式:并行通信和串行通信。并行通信是在传送数据过程中每个字节的各位同时进行传送的通信方式,而串行通信14是指每个字节的各位分别进行传送的通信方式。4.2.1 串口通信方式AT89S52串行口可设置四种工作方式,可有8位、10位和11位帧格式。本系统中,AT89S52采用串行口工作于方式1,即每帧10位的异步通信格式:1位起始位,8位数据位(低位在前),1位停止位。当SM0=0,SM1=1时,串行口选择方式1。其帧格式为: 停止起始D6D7D0D1D2D3D4D5 图4-3 帧格式图4.2.2 串行通信控制寄存器(1) 串行控制寄存器(SCON)SCON的地址为98H,用于选择串行口的工作方式和指示串行口的工作状态。各位含义如下: SM0、SM1:串行口工作方式选择位。 SM2:多机通信选择位。 REN:串行口允许接收位。1时允许接收,0时禁止接收。 TI: 串行口发送中断标志位。在方式1中,于发送停止位之前,由硬件置位。因此TI=1,表示帧发送结束。 RI: 串行口接收中断标志位。在方式1中,当接收到停止位时,该位由硬件置位。RI=1,表示帧接收结束。(2) 串行数据缓冲器(SBUF)串行数据缓冲器SBUF的地址为99 H,用来存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器,它们占用同一地址(99H)。当执行写SBUF指令时,数据写入到串行口发送缓冲器中,读SBUF就是读串行口接收缓冲器。(3) 电源控制寄存器(PCON)PCON的地址为87H,该寄存器的最高位(SMOD)是串行口波特率的倍增位,当SMOD=1时,串行口波特率加倍。系统复位时,SMOD=0。(4) 中断允许寄存器(IE)在IE中,ES位为串行中断允许控制位。ES=0时禁止串行中断,ES=1时允许串行中断。4.2.3 数据发送与接收(1) 数据发送在不发送数据时,TXD端保持高电平。当执行写SBUF的指令时,便启动一次发送过程;发送数据时,先发送一个起始位,该位通知接收端开始接收,也使发送和接收过程同步。接下来发送8位数据,先发送低位,最后发送的是高电平的停止位。(2) 数据接收 REN=1,CPU允许串行口接收数据,接收数据开始于检测到RXD(P3.0)端发生一个“1”到“0”的跳变。先接收起始位,然后依次将采样RXD端并将数据移入移位寄存器中。若满足条件RI=0且SM2=0或接收到停止位,则将前8位数据送入SBUF并置位RI;如果上述条件不满足,则数据丢失。(3) 波特率的设定串口方式1的波特率是可变的,由定时器T1的溢出率决定:(4.1) 其中,SMOD为PCON寄存器最高位的值。溢出率为溢出周期的倒数,假定计数初值为X,则计数溢出周期为(4.2) 其中,fosc为晶振频率。则波特率计算公式为:(4.3) 由波特率算出计数初值,以便进行定时器的初始化。初值X确定如下: (4.4) 5 显示部分HY-1286412是使用HD61202作为列驱动器,同时使用HD61203作为行驱动器的液晶模块,共有两片HD61202和一片HD61203。由于HD61203不与MPU发生联系,只要提供电源就能产生行驱动信号和各种同步信号,比较简单,所以不做介绍。HD61202是一种带有列驱动输出的液晶显示控制器,它可与行驱动器HD61203配合使用,组成液晶显示驱动控制系统。5.1 HD61202功能简介5.1.1 特点(1) 内藏6464=4096位显示RAM,RAM中每位数据对应LCD屏上一个点的亮、暗状态;(2) HD61202是列驱动器,具有64路列驱动输出;(3) HD61202的占空比为1/32-1/64。5.1.2 引脚功能CS1,CS2:芯片片选端,CS1和CS2低电平选通;E:读写使能信号,在E下降沿,数据被锁存(写)入HD61202;在E高电平期间,数据被读出;R/W: 读写选择信号,R/W=1为读选通,R/W=0为写选通;RS:数据、指令选择信号,RS=1为数据操作,RS=0为写指令或读状态;DB0-DB7:数据总线;RST:复位信号,复位信号有效时,关闭液晶显示,使显示起始行为0,RST可跟MPU相连,由MPU控制;也可直接接VDD,使之不起作用。5.2 HD61202的指令系统(1) 显示开/关指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 1 1 1 1 1 1/0当DBO=1时,LCD显示RAM中的内容;DBO=0时,关闭显示。(2) 显示起始行(ROW)设置指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 1 显示起始行(0-63)该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律的改变显示起始行,可以使LCD实现显示滚屏的效果。(3) 页(RAGE)设置指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 0 1 1 1 页号(0-7)显示RAM共64行,分8页,每页8行。(4) 地址(Y Address)设置指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 显示列地址(0-63)设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以用读、写指令读出该单元中的内容或向该单元写进一个字节数据。(5) 状态指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0BUSY 0 ON/OFF REST 0 0 0 0该指令用来查询HD61202的状态,各参量含义如下: BUSY: 1-内部在工作 0-正常状态 ON/OFF:1-显示关闭 0-显示打开 REST: 1-复位状态 0-正常状态在BUSY和REST状态时,除读状态指令外,其它指令均不对HD61202产生作用。 在对HD61202操作之前要查询BUSY状态,以确定是否可以对HD61202进行操作。(6) 数据指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1 写 数 据(7) 读数据指令R/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1 读 显 示 数 据读、写数据指令每执行完一次读、写操作,列地址就自动增1,必须注意进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。5.3 显示电路在AT89S52的P3.6和P3.7口接入四-二输入与非门芯片74LS00来控制显示器的读写使能信号端;显示器的8根数据总线接在AT89S52的P0口,实现数据传输;在显示器的V0口接一电位器,由于液晶的对比度会随着温度的变化而相应变化,所以加电位器可以调节液晶的对比度。图5-1 收发系统显示电路6 软件设计无线数据传输主要由无线数据收发器、AT89S52单片机、显示器和按键组成,收发器与AT89S52间用串行口通信。整个系统的各个部分都是服务于无线数据传输这个目的。所以,在整个系统的软件设计中,无线数据的传输是最为重要的。这里使用汇编语言编写单片机控制程序。控制系统CPU采用AT89S52单片机,nRF401芯片发射/接收模式由程序控制,当有控制发送的按键按下时,nRF401为发射状态,其余的时候nRF401始终处于接收状态。DOUT、DIN分别和单片机的RXD和TXD端相连,作为发射和接收时的数据传输。TXEN和P1.0端相连,由单片机的P1.0端对其发射还是接收进行程序控制。6.1 主程序流程图当单片机上电开始执行之后,对液晶和单片机寄存器进行初始化,同时设置串口控制字及波特率,接着进入键盘扫描程序和接收程序。若有某个按键按下,则执行相应的键盘子程序;若单片机判断接收到数据,则开始进行CRC校验14,如果数据正确就通过液晶显示传送的信息。主程序流程图见图6-1。开始 初始化设置串口工作方式NYNN判断是否有按键按下执行相应的程序判断是否接收到数据CRC校验是否正确数据处理送入显示扫描键盘,同时判断是否有数据接收YY 图6-1 主程序流程图6.2 液晶显示子程序流程图液晶显示模块HY-12864内有一个忙标志位ACC.7,它反映了控制器HD61202内部运行时序状态。当ACC.71时,表示内部操作正在运行,不能接受外部数据;当ACC.70时,表示已准备好接收,可以随时接收单片机发来的数据和命令,这是HY-12864向单片机发出的唯一联络信号。液晶显示子程序流程图见图6-2。入口对HY-12864初始化写入显示设置命令ACC.7=0?延时1ms获得显示RAM地址YN延时1ms检测忙信号写入相应的数据数据显示完毕返回主程序图6-2 液晶显示子程序流程图6.3 数据收发子程序流程图单片机AT89S52控制nRF401的收发状态、完成编解码等工作。nRF401芯片 “PWR-UP” 端接高电平,“FREQ” 端接低电平,分别表示系统在上电后始终处于 “正常工作模式”和“工作频道为通道1”。单片机AT89S52控制nRF401,使其一直为接收状态。当按键4按下时,AT89S52接收到输入的低电平信号,从脚送出高电平至P1.0脚,使nRF401进入发射状态。数据收发子程序流程图见图6-3。入口置nRF401为接收状态判断按键4是否按下置nRF401为发射状态数据发射YN键盘扫描图6-3 数据收发子程序流程图6.4 键盘子程序流程图下图为键盘子程序流程图,此流程图的含义是:当有按键按下时,程序开始进行判断是哪个按键按下,判断完毕后则转向相应的键处理子程序,进行字符的输入或命令的处理,并通过按键4把要发送的数据进行CRC校验编码,再把编码后的数据发送出去。有按键按下判断是哪个按键按下按键1按键4按键3按键2CRC校验发送数据清零选择要发送的数据将要显示的数据移位图6-4 键盘子程序流程图7 测试结果及分析7.1 硬件电路测试本设计中将控制模块和无线射频模式分开设计,控制模块通过一只单排7脚的接口控制射频模块,测试的步骤如下:(1) 将控制模块和无线射频模块焊好,检查确认无虚焊、粘焊;(2) 先对控制模块上电进行测试,主要是测试控制模块的串口能否收发数据,测试方法是将控制模块的串口与PC机的串口通过RS232标准相连接,并将串口的程序写到AT89S52上,然后用串口测试软件测试,如果串口能收发数据,便可开始对无线射频模块进行测试;(3) 将无线收发模块与控制模块连接起来,上电进行测试,按照程序,上电时处于接收状态,看是否与程序吻合;(4) 确认射频模块上电处于接收状态后,可测试nRF401的第4管脚是否为1.1V左右,如果是,则说明VCO电感设计合理,否则要重新设计PCB板,此外,nRF401在没有数据接收时,仍会自动从DOUT发送随机数据,使用万用表进行测试时,该引脚电压应为2.5V左右。7.2 系统测试7.2.1 测试方法(1) 首先让电路正常工作,把接收器放在一定的位置,将发射器从远处逐渐靠近接收器,可测到传送的最远距离。(2) 在距离接收器一定的距离时,间隔一段时间就发送数据信息,可测出接收器的接收灵敏度。(3) 比较发射器和接收器的数据显示是否相同,以测试传输数据的正确性。7.2.2 功能测试及分析由于无线通信环境的不确定性,各种环境下的传输效果是不尽相同的,路径损耗、建筑物影响、人体影响、外界干扰、多径现象和周围环境的吸收等都会对传输的距离产生一定的影响,只能在一个给定的条件下进行测试和评估。因此,分别选择了不同的试验场地来进行实验。(1) 当建筑物很多的时候,数传模块两端均离地面1.5m(2.0m)高时,能够达到的最佳通信距离为510m;接收灵敏度为23秒;当发送端发送MESSAGE时,接收端能准确显示MESSAGE这段英文字符。(2) 在空旷场地,数传模块两端均离地面1.5m高时,最远的通信距离能够达到50m;接收灵敏度为35秒;当发送端发送字母A时,接收端能准确显示。但测试中的通信距离与数据手册上的说明相差较大,原因可能源于调谐天线。在实验中发现,当有人员走动或其它信号出现的时候,通信的距离会变得不稳定,这是由于天线是一个辐射器件,任何环境的改变都会影响天线的性能。测试中还发现,在现场即使没有任何发送器,在nRF401的DOUT引脚上也会观察到微小的连续数字“噪声”。后来通过研究发现,当接收器打开时,环境中的任何信号(数据或噪声)都会被天线捕捉到并被解调。这就是所看到的系统中没有工作的发送器却存在“噪声”的原因。通过对系统数据传输能力的测试,该系统发送和接收数据正确、可靠,各元件工作正常。在硬件连接正确的基础上,利用nRF401进行串行数据接收及发送,收到了较好效果。8结论此次设计将应用于无线通信领域,并且针对当前市场上无线产品的不足进行了改进。本文根据nRF401的特点,提出了一种将其应用无线数据收发系统的实现方案。此方案采用了较完善的软硬件设计和抗干扰措施,保证了系统工作的安全性和可靠性,是一种较好的设计思路,具有通用性,便于投入实际应用。并且只要稍作改动就可以应用到小区传呼、工业数据采集、自动读表、警报和安全系统、无线键盘、无线操纵杆、家庭自动化、遥测和玩具等其他一些短距离无线通信领域,实现无线数据的双向传输,具有较好的市场应用价值。参考文献1 黄智伟.无线数字收发电路设计,第2版,电子工业出版社,2004年,253-269.2 WU Xunwei,HANG Guoqiang. Low power DC circuits employing AC power supply, SCIENCE IN CHINA (INFORMATION SCIENCES),2002,Vol.45 No.3,232.3 苗长云,沈保锁,窦晋江等.现代通信原理,第1版,电子工业出版社,2005年,174-177.4 Behrouz Forouzan. Introduction to Data Communications and Networking,First Edition,mechanic industry book concern,1999,121-125.5 Kaveh Pahlavan .Nordic nRF401 Product Specification,Nordic corporation,2000,36.6 Nigel Brooke.串行数据标准的选择与使用,电子产品世界,2000年,10月,31-32.7 Richard G.lyons. Understanding Digital Signal Processing,Bradford University,2001,36-37.8 Tugal. D. A, Tugal. 0. Data Transmission-analysis Design Applications,Florence,Italy,2004,32.9 赵景波,刘金辉,荣盘祥等.Protel DXP 基础与实例培训教程,第1版,中国电力出版社,2005年,119-144.10 臧铁钢,唐才峰,陈学锋等. Protel DXP 电路设计与应用,第1版,中国铁道出版社,2004年,172-179.11 刘立枫,赵民建.信号接收机,中国无线电电子学文摘,2005年,31期,45-47.12 周仕凤.用MCS-51做LCD接口实验,电子世界,2002年,第8期,37.13 李广第,朱月秀,王秀山等.单片机基础,第2版,北京航空航天大学出版社,2001年,40-70.14 杨振江,杜铁军,李群等. 流行单片机实用子程序及应用实例,第1版,西安电子科技大学出版社,2002年,102-115.15 张俊谟. MCS-51和80C51系列单片机,电子世界,2001年,第8期,30.16 蔡莹.液晶技术与电子纸,电子产品世界,2003年,11上半月,38-40.17 康华光,邹寿彬.电子技术基础,第1版,高等教育出版社,2002年,191-197.18 黄智伟,王彦,陈文光等.全国大学生电子设计竞赛训练教程,第1版,电子工业出版社,2004年,73-80.致 谢四年大学的学习已经接近尾声,这次毕业设计不仅使我将所学的知识都融合在一起,还给了我一次锻炼动手能力的机会,并且在指导教师的帮助下,使我的专业水平有了很大的提高。在毕业设计即将结束之际,我要感谢我的指导教师李杰老师以及胡建明老师。他们不辞辛苦,经常利用自己的休息时间帮助我。当我有不明白的问题时,老师们会耐心地给我讲解,并在学习和科研方面给了我大量的指导,为我提供了良好的科研环境,不仅让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。老师们言传身教、循循善诱,使我学到了作为一名大学生应该具备的那种踏实勤恳、一丝不苟、求真务实的优良品质和严谨的教学态度。在本论文的撰写过程中,老师从选题直至成稿一直给予我重要的指导和帮助,为我解开了无数的困惑,提供了很多关键性的建议。在课题的设计中,我对各种编程方法都有了更进一步的了解,拓宽了知识面,开阔了眼界,提高了对知识的综合应用能力,增强了学习知识的兴趣。在内容的研究中,他们在技术上给予了我极大的帮助,并且在论文的最后评阅过程中,也给我提出了非常有价值的意见,使我受益匪浅。在此祝愿老师们身体健康,全家幸福。最后,我要再一次感谢所有在此期间帮助过我的人,我衷心的祝福你们!附录1:程序COM EQU 34H ;指令寄存器 DAT EQU 35H ;数据寄存器 CWADD1 EQU 8400H ;写指令代码地址(左) CRADD1 EQU 8600H ;读状态字地址(左) DWADD1 EQU 8500H ;写显示数据地址(左) DRADD1 EQU 8700H ;读显示数据地址(左) CWADD2 EQU 8800H ;写指令代码地址(右) CRADD2 EQU 8A00H ;读状态字地址(右) DWADD2 EQU 8900H ;写显示数据地址(右) DRADD2 EQU 8B00H ;读显示数据地址(右) RELIE EQU 36H ;在汉字中保存列其始值 COLUMN EQU 30H ;列地址寄存器(0-127) PAGER EQU 31H ;页地址寄存器D2,D1,D0:页地址 ;D7:字符体D7=0为6X8点阵 ; D7=1为8X8点阵 CODER EQU 32H ;字符代码寄存器 COUNT EQU 33H ;计数器 ZIDI EQU 37H ;字体在表中的位置指针地位 ;MOV DPTR,#CCTAB ; MOV ZIDI,DPL MOV ZIGAO,DPH 44,43,4A,4B,4C,4D,4E,4F ZIGAO EQU 38H ;字体在表中的位置指针高位 ;3CH,3DH,3EH,3FH作键盘用;* ORG 0000H AJMP MAIN ;ORG 0023H ;AJMP JIESHOU ORG 0030H;数据接P0口MAIN: MOV SP,#70H LCALL INT LCALL CLEAR LCALL DDD ;静态字显示 MOV 41H,#20H MOV 48H,#00H MOV 42H,#50H MOV R0,#12H MOV R1,#50H MOV A,#00HCHUFAN2: MOV R1,A INC R1 DJNZ R0,CHUFAN2 MOV SCON,#50H MOV TMOD,#00100001B MOV TL1,#0F3H MOV TH1,#0F3H MOV TH0,#00H;软件看门狗 MOV TH0,#00H CLR TR0 SETB TR1 MOV PCON,#00H CLR P1.0 ;SETB EA SETB ES SETB PSANJIAN: JNB P3.2,DOU1 JNB P3.3,DOU1 JNB P3.4,DOU1 JNB P3.5,DOU1 LCALL JIESHOU ;LCALL DELAY ;LCALL DELAY LJMP ANJIANDOU1: LCALL DELAY1 JNB P3.2,JIAYI0 JNB P3.3,JIASHI0 JNB P3.4,JIANYI0 JNB P3.5,JIANSHI0 LJMP ANJIANJIAYI0: AJMP MN0JIASHI0:AJMP MN1JIANYI0:AJMP MN2JIANSHI0:AJMP MN3;键盘入口地址MN0: CLR C MOV A,48H SUBB A,#78H JC MN3XIA AJMP MNCMN3XIA: MOV A,48H CLR C ADD A,#08H MOV 48H,A INC 42HMNC: AJMP ANJIANMN1: CLR C MOV A,41H SUBB A,#3AH JC MN2XIA1 MOV 41H,#21H MOV 47H,41H MOV 45H,#87H MOV 46H,48H LCALL SONGXIAN AJMP QQMN2XIA1:INC 41H MOV 47H,41H MOV 45H,#87H MOV 46H,48H MOV R0,42H MOV R0,41H LCALL SONGXIANQQ: AJMP ANJIANMN2: MOV R0,#12H MOV R1,#50H MOV A,#00HCHUFAN1: MOV R1,A INC R1 DJNZ R0,CHUFAN1 LCALL QINGPING MOV 41H,#20H MOV 42H,#50H MOV 48H,#00H AJMP ANJIANMN3: CLR EA MOV TMOD,#20H MOV TL1,#0F3H MOV TH1,#0F3H MOV IE,#00H SETB TR1 MOV PCON,#00H MOV SCON,#40H SETB P1.0 LCALL DELAY MOV R7,#2FHMN33: LCALL CHUANSONG DJNZ R7,MN33 CLR P1.0 ;SETB EA AJMP ANJIANDELAY: MOV R7,#01HD11: MOV R6,#01HD21: MOV R5,#03FH DJNZ R5,$ DJNZ R6,D21 DJNZ R7,D11 RETDELAY1: MOV R7,#20HD112: MOV R6,#0AHD212: MOV R5,#0FFH DJNZ R5,$ DJNZ R6,D212 DJNZ R7,D112 RETQINGPING: MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#00H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#10H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#20H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#30H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#40H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#50H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#60H ;清除 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB7 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#06H MOV COLUMN,#70H ;清除 MOV CODER,#00H LCALL CCW_PR RET CHUANSONG: ;SETB RS0 ;设置寄存器组1 ;CLR RS1 MOV R1,#00H MOV R2,#00H MOV R3,#01H MOV R4,#12H MOV 60H,#00H MOV 61H,#00H MOV R0,#50HCRC1: MOV R5,#08H MOV A,R0 INC R0CRC2: CLR C RLC A XCH A,R2 RLC A XCH A,R2 XCH A,R1 RLC A XCH A,R1 JNC CRC3 MOV R6,A MOV A,R1 XRL A,#80H MOV R1,A MOV A,R2 XRL A,#05 MOV R2,A MOV A,R6CRC3: DJNZ R5,CRC2 DJNZ R4,CRC1 DJNZ R3,CRC1 DEC R0 DEC R0 MOV A,R1 MOV R0,A MOV 60H,A INC R0 MOV A,R2 MOV R0,A MOV 61H,A MOV R0,#12H ;计数器 MOV R1,#50H ;位地址SCAN0:MOV A,R1 MOV SBUF,AWAIT: JBC TI,SCAN1 AJMP WAITSCAN1:INC R1 MOV R6,#34H DJNZ R6,$ DJNZ R0,SCAN0 ;CLR RS0 ;设回寄存器组 ;CLR RS1 MOV SCON,#50H MOV TMOD,#00100001B MOV TL1,#0F3H MOV TH1,#0F3H SETB TR1 MOV PCON,#00H ; SETB EA SETB ES SETB PS RET;*JIESHOU: ; CLR RS0 ;设置寄存器组1 ;SETB RS1 SETB TR0 MOV R7,#1AH CLR ES CLR TF0 MOV R0,#24H ;计数器 ;可满足16个数据 MOV R1,#08H ;位地址HERE: JBC TF0,SDD1 JNB RI,HERE CLR RI MOV A,SBUF MOV R1,A INC R1 DJNZ R0,HERE CLR TR0 CLR TF0 AJMP CRCSDD1: DJNZ R7,HERESD1: LJMP SDCRC: MOV R1,#00H MOV R2,#00H MOV R3,#01H MOV R4,#12H; MOV R7,#08HZHAO: MOV A,R7 MOV R0,ACRCC1: MOV R5,#08H MOV A,R0 INC R0CRCC2: CLR C RLC A XCH A,R2 RLC A XCH A,R2 XCH A,R1 RLC A XCH A,R1 JNC CRCC3 MOV R6,A MOV A,R1 XRL A,#80H MOV R1,A MOV A,R2 XRL A,#05 MOV R2,A MOV A,R6CRCC3: DJNZ R5,CRCC2 DJNZ R4,CRCC1 DJNZ R3,CRCC1 MOV A,R1 JZ CRCXIA SJMP SD11CRCXIA:MOV A,R2 JZ PANDUANASD11: MOV R1,#00H MOV R2,#00H MOV R3,#01H MOV R4,#12H INC R7 MOV A,R7 CJNE A,#1BH,ZHAO SJMP SDPANDUANA:MOV A,R7 MOV R1,A MOV R3,#10H MOV 49H,#00HJXJ: MOV A,R1 MOV 47H,A MOV 45H,#87H MOV 46H,49H INC R1 CLR C MOV A,49H ADD A,#08H MOV 49H,A LCALL SONGXIAN DJNZ R3,JXJSD: ;CLR RS0 ;设回寄存器组 ;CLR RS1 SETB ES RETSONGXIAN:MOV DPTR,#CTAB MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,45H ;6X8点阵字体,第6页 MOV COLUMN,46H ;起始列为第49列 MOV CODER,47H LCALL CW_PR RET;以下字不动DDD: MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#00H ;预 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#10H ;祝 MOV CODER,#01H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#20H ;: MOV CODER,#02H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#30H ;天 MOV CODER,#03H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#40H ;津 MOV CODER,#04H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#50H ;工 MOV CODER,#05H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#60H ;程 MOV CODER,#06H LCALL CCW_PR MOV DPTR,#CCTAB1 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#00H MOV COLUMN,#70H ;师 MOV CODER,#07H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#00H ;范 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#10H ;学 MOV CODER,#01H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#20H ;院 MOV CODER,#02H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#30H ;2 MOV CODER,#03H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#40H ;0 MOV CODER,#04H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#50H ;0 MOV CODER,#05H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#60H ;6 MOV CODER,#06H LCALL CCW_PR MOV DPTR,#CCTAB2 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#02H MOV COLUMN,#70H ;年 MOV CODER,#07H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#00H ;评 MOV CODER,#00H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#10H ;估 MOV CODER,#01H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#20H ;圆 MOV CODER,#02H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#30H ;满 MOV CODER,#03H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#40H ;成 MOV CODER,#04H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#50H ;功 MOV CODER,#05H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#60H ;。 MOV CODER,#06H LCALL CCW_PR MOV DPTR,#CCTAB3 MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#04H MOV COLUMN,#70H ;。 MOV CODER,#07H LCALL CCW_PR RET ;中文演示程序段 MOV DPTR,#CTAB MOV ZIDI,DPL MOV ZIGAO,DPH MOV PAGER,#84H ; : MOV COLUMN,#20H MOV CODER,#1AH LCALL CW_PR RET;初始化子程序INT: MOV COM,#0C0H ;设置显示起始行为第一行 LCALL PRL0 LCALL PRR0 MOV COM,#3FH ;开显示设置 LCALL PRL0 LCALL PRR0 RET;清显示RAM区(清屏)子程序CLEAR: MOV R2,#00H ;页面地址暂存器设置CLEAR1: MOV A,R2 ORL A,#0B8H ;或页面地址设置代码 MOV COM,A ;页面地址设置 LCALL PRL0 LCALL PRR0 MOV COM,#40H ;列地址设置为0 LCALL PRL0 LCALL PRR0 MOV R3,#40H ;一页清64个字节CLEAR2: MOV DAT,#00H ;显示数据为0 LCALL PRL1 LCALL PRR1 DJNZ R3,CLEAR2 ;页内字节清零循环 INC R2 ;页地址暂存器加1 CJNE R2,#08H,CLEAR1 ;RAM区清零循环,共八页 RET;写指令代码子程序(左)PRL0: PUSH DPL ;片选设置为00 PUSH DPH MOV DPTR,#CRADD1 ;设置读状态字地址PRL01: MOVX A,DPTR ;读状态字 JB ACC.7,PRL01 ;判忙标志为0否,否在读 MOV DPTR,#CWADD1 ;设置写指令代码地址 MOV A,COM ;取指令代码 MOVX DPTR,A ;写指令代码 POP DPH POP DPL RET;写显示数据子程序(左)PRL1: PUSH DPL ;片选设置为00 PUSH DPH MOV DPTR,#CRADD1 ;设置读状态字地址PRL11: MOVX A,DPTR ;读状态字 JB ACC.7,PRL11 ;判忙标志为0否,否在读 MOV DPTR,#DWADD1 ;设置写显示数据地址 MOV A,DAT ;取数据 MOVX DPTR,A ;写数据 POP DPH POP DPL RET;读显示数据子程序(左)PRL2: PUSH DPL ;片选设置为00 PUSH DPH MOV DPTR,#CRADD1 ;设置读状态字地址PRL21: MOVX A,DPTR ;读状态字 JB ACC.7,PRL21 ;判忙标志为0否,否在读 MOV DPTR,#DRADD1 ;设置读显示数据地址 MOVX A,DPTR ;读数据 MOV DAT,A ;存数据 POP DPH POP DPL RET;写指令代码子程序(右)PRR0: PUSH DPL ;片选设置为10 PUSH DPH MOV DPTR,#CRADD2 ;设置读状态字地址PRR01: MOVX A,DPTR ;读状态字 JB ACC.7,PRR01 ;判忙标志为0否,否在读 MOV DPTR,#CWADD2 ;设置写指令代码地址 MOV A,COM ;取指令代码 MOVX DPTR,A ;写指令代码 POP DPH POP DPL RET;写显示数据子程序(右)PRR1: PUSH DPL ;片选设置为10 PUSH DPH MOV DPTR,#CRADD2 ;设置读状态字地址PRR11: MOVX A,DPTR ;读状态字 JB ACC.7,PRR11 ;判忙标志为0否,否在读 MOV DPTR,#DWADD2 ;设置写显示数据地址 MOV A,DAT ;取数据 MOVX DPTR,A ;写数据 POP DPH POP DPL RET;读显示数据子程序(右)PRR2: PUSH DPL ;片选设置为10 PUSH DPH MOV DPTR,#CRADD2 ;设置读状态字地址PRR21: MOVX A,DPTR ;读状态字 JB ACC.7,PRR21 ;判忙标志为0否,否在读 MOV DPTR,#DRADD2 ;设置读显示数据地址 MOVX A,DPTR ;读数据 MOV DAT,A ;存数据 POP DPH POP DPL RET;8*8CW_PR: CLR EA MOV DPL,ZIDI ;确定字符字模块首地址 MOV DPH,ZIGAO MOV A,CODER ;取代码 MOV B,#08H ;字模块宽度为8个字节 MUL AB ;代码X8 ADD A,DPL ;字符字模块首地址 MOV DPL,A ;=字模库首地址+代码X8 MOV A,B ADDC A,DPH MOV DPH,A MOV CODER,#00H ;借用为间址寄存器 MOV A,PAGER ;读页地址寄存器 JB ACC.7,CW_1 ;判字符体 MOV COUNT,#06H ;6X8点阵 LJMP CW_2CW_1: MOV COUNT,#08H ;8X8点阵CW_2: ANL A,#07H ;取页地址值 ORL A,#0B8H ;或页地址指令代码 MOV COM,A ;写页地址指针 LCALL PRL0 LCALL PRR0 MOV A,COLUMN ;读列地址寄存器 CLR C ANL A,#7FH ;为了滚屏,变成列地址为1-128 SUBB A,#40H ;列地址-64 JC CW_21 ;0为左屏显示区域 MOV COLUMN ,A ;0为右屏显示区域 MOV A,PAGER SETB ACC.4 ;设置区域标志位 MOV PAGER,A ;01为右,10为左 LJMP CW_3CW_21: MOV A,PAGER SETB ACC.5 ;设置区域标志位 MOV PAGER,ACW_3: MOV COM,COLUMN ;设置列地址值 如果超过80H,得减80H,为滚屏 ORL COM,#40H ;或列地址指令标志位 MOV A,PAGER ;判区域标志以确定设置哪个控制器 ANL A,#30H CJNE A,#10H,CW_31 LCALL PRR0 ;01为右区 LJMP CW_4CW_31: LCALL PRL0 ;10为左区CW_4: MOV A,CODER ;取间址寄存器值 MOVC A,A+DPTR ;取字符字模数据 MOV DAT,A ;写数据 MOV A,PAGER ;判区域标志 ANL A,#30H CJNE A,#10H,CW_41 LCALL PRR1 ;01为右区 LJMP CW_5CW_41: LCALL PRL1 ;10为左区CW_5: INC CODER ;间址加1 INC COLUMN ;列地址加1 MOV A,COLUMN ;判列地址是否超出区域范围 CLR C CJNE A,#40H,CW_6CW_6: JC CW_9 ;未超出则继续 MOV COLUMN,#00H MOV A,PAGER ;超出则判在何区域 ANL A,#30H CJNE A,#10H,CW_62 MOV A,PAGERCW_61: SETB ACC.4 ;在左区则转右区 CLR ACC.5 MOV PAGER,A MOV COM,#40H ;设置右区列地址为0 LCALL PRR0 AJMP CW_9CW_62: MOV A,PAGER CLR ACC.4 ;在右区则转左区 SETB ACC.5 MOV PAGER,A MOV COM,#40H ;设置左区列地址为0 LCALL PRL0CW_9: DJNZ COUNT,CW_4 ;循环 SETB EA RET;*;16*16CCW_PR: CLR EA MOV DPL,ZIDI ;确定字符字模块首地址 MOV DPH,ZIGAO MOV A,CODER ;取代码 MOV B,#20H ;字模块宽度为32个字节 MUL AB ;代码X32 ADD A,DPL ;字符字模块首地址 MOV DPL,A ;=字模库首地址+代码X32 MOV A,B ADDC A,DPH MOV DPH,A MOV RELIE,COLUMN ;保存列地址起始值 MOV CODER,#00H ;借用为间址寄存器 MOV A,PAGER ;读页地址寄存器CCW_1: MOV COUNT,#10H ;计数器设置为16CCW_2: ANL A,#07H ;取页地址值 ORL A,#0B8H ;或页地址指令代码 MOV COM,A ;写页地址指针 LCALL PRL0 LCALL PRR0 MOV COLUMN,RELIE ;取列地址值 MOV A,COLUMN ;读列地址寄存器 CLR C ANL A,#7FH ;为了滚屏,变成列地址为1-128 SUBB A,#40H ;列地址-64 JC CCW_21 ;0为左屏显示区域 MOV COLUMN ,A ;0为右屏显示区域 MOV A,PAGER SETB ACC.4 ;设置区域标志位 MOV PAGER,A ;01为右,10为左 LJMP CCW_3CCW_21: MOV A,PAGER SETB ACC.5 ;设置区域标志位 MOV PAGER,ACCW_3: MOV COM,COLUMN ;设置列地址值 如果超过80H,得减80H,为滚屏 ORL COM,#40H ;或列地址指令标志位 MOV A,PAGER ;判区域标志以确定设置哪个控制器 ANL A,#30H CJNE A,#10H,CCW_31 LCALL PRR0 ;01为右区 LJMP CCW_4CCW_31: LCALL PRL0 ;10为左区CCW_4: MOV A,CODER ;取间址寄存器值 MOVC A,A+DPTR ;取字符字模数据 MOV DAT,A ;写数据 MOV A,PAGER ;判区域标志 ANL A,#30H CJNE A,#10H,CCW_41 LCALL PRR1 ;01为右区 LJMP CCW_5CCW_41: LCALL PRL1 ;10为左区CCW_5: INC CODER ;间址加1 INC COLUMN ;列地址加1 MOV A,COLUMN ;判列地址是否超出区域范围 CLR C CJNE A,#40H,CCW_6CCW_6: JC CCW_9 ;未超出则继续 MOV COLUMN,#00H MOV A,PAGER ;超出则判在何区域 ANL A,#30H CJNE A,#10H,CCW_62 MOV A,PAGERCCW_61: SETB ACC.4 ;在左区则转右区 CLR ACC.5 MOV PAGER,A MOV COM,#40H ;设置右区列地址为0 LCALL PRR0 LJMP CCW_9CCW_62: MOV A,PAGER CLR ACC.4 ;在右区则转左区 SETB ACC.5 MOV PAGER,A MOV COM,#40H ;设置左区列地址为0 LCALL PRL0CCW_9: DJNZ COUNT,CCW_4 ;当页循环 MOV A,PAGER ;读页地址寄存器 JB ACC.7,CCW_10 ;判完成标志D7位,1则完成退出 INC A ;否则页地址加1 SETB ACC.7 ;置完成位为1 ANL A,#0CFH ;清区域标志 MOV PAGER,A MOV CODER,#10H ;间址寄存器设置为16 LJMP CCW_1 ;大循环CCW_10: SETB EA RET英文资料及中文翻译Communicating with DatalData signals are transmitted over various types of telephone circuits. They travel on wire from telephone pole to telephone pole, through underground cables, from mountain top to mountain top over microwave facilities, on the ocean floor in submarine cables, and via communications satellites from continent to continent. Some type of data conversion equipment is required to change the digital machine signals to a form suitable for transmission over these facilities.The data machine which provides an input to the transmit section of the conversion equipment, or modulator ,can be a keyboard , printer, card reader, paper tape terminal computer or magnetic tape terminal. The output from the receive section of the converter, or demodulator, can be applied to a tape punch, printer, card punch, magnetic tape unit, computer, or visual display terminal. Typically, both the modulator and demodulator sections of the converter are combined into a two-way data transmitter-receiver, commonly called a data modem or data set.The typical full-duplex data transmission system including the originating data processing equipment and the interface assembly which consists of buffer and control units. The interface assembly at the transmitter accepts data at the rate determined by the operating speed of the data processor. stores the data temporarily, and regenerates it at a rate compatible with that of the data modem. At the receiving terminal the interface assembly accepts the received data, stores it, then feeds it to the data processor at the appropriate rate.Timing signals from the interface assembly at the transmitter are applied to the data modem to synchronize the computer and the data set .At the receiver, synchronization pulses are derived from the data stream to synchronize the computer.When more than one data set feeds into a computer, the capacity of the interface equipment is of major concern since it must determine the time slot allocation for each line. Various types of interface assemblies are employed, such as magnetic core memories, shift registers, and delay lines. Not all data communications terminals employ an interface between the data processor and the data modem. Without an interface, the input, data transmission, and output functions proceed simultaneously and at the same rate of speed. Since data signals are rarely in suitable form for transmission over the various types of transmission facilities, a signal coding process is normally performed. Ideally, the transmission medium should have linear attenuation and delay characteristics, but this is never so in practice, and transmission impairments are always present to disturb the data signals. As a comparison, in voice communications a high degree of transmission irregularities can be tolerated. If a voice circuit has a heavy loss or is noisy, the speakers compensate automatically by increasing the intensity of their voices. If words are missed because of transmission difficulties, they are often understood anyway because of the redundant nature of speech. In contrast, there is no inherent redundancy in data signals unless purposely inserted and, therefore, transmission variations car only be compensated for over a very small range. In addition, data signals are sensitive to other transmission impairments which have little effect on speech.Coding is undertaken to alleviate transmission irregularities, to increase the information capacity of the system, to enable error detection, and to provide message security. The coding process in the data transmitter simply rearranges the applied data machine signals into some other format. At the receiving end the reverse processing is performed to recover the original machine signals.The diagrams show the two types of information signals that are applied in digital form to a data modem. Shown in A is a binary non-return to zero signal. In B the same signal is shown in the return to zero format. The difference between A and B is that in A successive marks or spaces follow one another, whereas in B there must be a return to the space level between successive marks. The voltage values of marks and spaces are arbitrary and may be positive, negative, or both.Of primary concern when considering the transmission of data from one device to another is wiring. And of primary concern when considering the wiring is the data stream. Do we send one bit at a time, or do we group bits into larger groups and. if so, how? The transmission of binary data across a link can be accomplished either in parallel mode or serial mode. In parallel mode, multiple bits are sent with each clock pulse. In serial mode, one bit is sent with each clock pulse. While there is only one -way to send parallel data, there are two subclasses of serial transmission: synchronous and asynchronous.Asynchronous transmission is so named because the timing of a signal is unimportant. Instead, information is received and translated by agreed-upon patterns. As long as those patterns are followed, the receiving device can retrieve the information without regard to the rhythm in which it is sent. Patterns are based on grouping the bit stream into bytes. Each group, usually eight bits, is sent along the link as a unit. The sending system handles each group independently, relaying it to the link whenever ready, without regard to a timer.Without a synchronizing pulse, the receiver cannot use timing to predict when the next group will arrive. To alert the receiver to the arrival of a new group, therefore, an extra bit is added to the beginning of each byte. This bit, usually a 0, is called the start bit. To let the receiver know that the byte is finished, one or more additional bits are appended to the end of the byte. These bits, usually 1s, are called stop bits. By this method, each byte is increased in size to at least 10 bits, of which 8 are information and 2 or more are signals to the receiver. In addition, the transmission of each byte may then be followed by a gap of varying duration. This gap can be represented either by an idle channel or by a stream of additional stop bits.The start and stop bits and the gap alert the receiver to the beginning and end of each byte and allow it to synchronize with the data stream. This mechanism is called asynchronous because, at the byte level, sender and receiver do not have to be synchronized. But within each byte, the receiver must still be synchronized with the incoming bit stream. That is, some synchronization is required, but only for the duration of a single byte. The receiving device resynchronizes at the onset of each new byte. When the receiver detects a start bit, it sets a timer and begins counting bits as they come in. After n bits the receiver looks for a stop bit. As soon as it detects the stop bit, it ignores any received pulses until it detects the next start bit.The addition of stop and start bits and the insertion of gaps into the bit stream make asynchronous transmission slower than forms of transmission that can operate without the addition of control information. But it is cheap and effective, two advantages that make it an attractive choice for situations like low-speed communication. For example, the connection of a terminal to a computer is a na1ural application for asynchronous transmission.A user types onJy one character at a time, types extremely slowly in data processing terms, and leaves unpredictable gaps of time between each character.In synchronous transmission, the bit stream is combined into longer frames, which may contain multiple bytes. Each byte, however, is introduced onto the transmission link without a gap between it and the next one.It is left to the receiver to separate the bit stream into bytes for decoding purposes. In other words, data are transmitted as an unbroken string of 1s and 0s, and the receiver separates that string into the bytes, or characters, it needs to reconstruct the information.It gives a schematic illustration of synchronous transmission. We have drawn in the divisions between bytes. In reality, those divisions do not exist; the sender puts as data onto the line as one long string. If the sender wishes to send data in separate bursts, the gaps between bursts must be filled with a special sequence of 0s and 1s that means idle. The receiver counts the bits as they arrive and groups them in eight-bit units.Without gaps and start/stop bits, there is no built- in mechanism to help the receiving device adjust its bit synchronization in midstream. Timing becomes very important, therefore, because the accuracy of the received information is completely dependent on the ability of the receiving device to keep an accurate count of the bits as they come in.The advantage of synchronous transmission is speed. With no extra bits or gaps to introduce at the sending end and remove at the receiving end and, by extension, with fewer bits to move across the link, synchronous transmission is faster than asynchronous transmission. For this reason, it is more useful for high-speed applications like the transmission of data from one computer to another. Byte synchronization is accomplished in the data link layer.By far the most popular serial interface between a computer and its CRT terminal is the asynchronous serial interface. This interface is so called because the transmitted data and the received data are not synchronized over any extended period and therefore no special means of synchronizing the clocks at the transmitter and receiver is necessary. In fact, the asynchronous serial data link is a very old form of data transmission system and has its origin in the era of teleprinter.Serial data transmission systems have been around for a long time and are found in the telephone (human speech), Morse code, semaphore, and even the smoke signals once used by native Americans. The fundamental problem encountered by all serial data transmission systems is how to split the incoming data stream into individual units (i.e., bits) and how to group these units into characters. For example, in Morse code the dots and dashes of a character are separated by an intersymbol space, while the individual characters are separated by an inter character space, which is three times the duration of an intersymbol space.First we examine how the data stream is divided into individual bits and the bits grouped into characters in an asynchronous serial data link.The key to the operation of this type of fink is both simple and ingenious. An asynchronous serial data link is said to be character oriented, as information is transmitted in the form of groups of bits called characters.These characters are invariable units comprising 7 or 8 bits of information plus 2 to 4 control bits and frequently correspond to ASCII-encoded characters. Initially, when no information is being transmitted, the line is in an idle state. Traditionally, the idle state is referred to as the mark level. By convention this corresponds to a logical 1 level.When the transmitter wishes to send data, it first places the line in a space level (i.e., the complement of a mark) for one element period. This element is called the start bit and has a duration of T seconds. The transmitter then sends the character, 1 bit at a time, by placing each successive bit on the fine for a duration of T seconds, until all bits have been transmitted. Then a single parity bit is calculated by the transmitter and sent after the data bits. Finally, the transmitter sends a stop bit at a mark level (i.e., the same level as the idle state) for one or two bit periods. Now the transmitter may send another character whenever it wishes.At the receiving end of an asynchronous serial data link, the receiver continually monitors the line looking for a start bit. Once the start bit has been detected, the receiver waits until the end of the start bit and then samples the next N bits at their centers, using a clock generated locally by the receiver. As each incoming bit is sampled, it is used to construct a new character. When the received character has been assembled, its parity is calculated and compared with the received parity bit following
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:无线数据收发系统资料
链接地址:https://www.renrendoc.com/p-6180981.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!