网站大量收购独家精品文档,联系QQ:2885784924

RS-232通信編程实验指导书.doc

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RS-232通信編程实验指导书

目 录 0 引言 2 1 理论背景 3 1.1 串口通讯的概念及接口电路 3 1.2 传输速率与传输距离 5 1.2.1 波特率 5 1.2.2 发送/接收时钟 6 1.2.3 波特率因子 7 1.2.4 传输距离 7 1.3 奇偶校验 8 1.4 网络通信的数据包(帧) 9 1.4.1 HDLC的帧结构 10 1.4.2 点对点协议PPP的帧结构 11 1.5 调制解调器(MODEM)和流控制 12 1.5.1 调制解调器(MODEM) 12 1.5.2 流控制 14 2 技术背景 17 2.1 RS-232 17 2.1.1 电气特性 18 2.1.2 连接器的机械特性 20 2.1.3 RS-232的接口信号 22 2.2 远距离通信 26 2.2.1 采用Modem(DCE)和电话网通信时的信号连接 26 2.2.2 采用专用电话线通信 28 2.3 近距离通信 28 2.3.1 零Modem 的最简单连线(3线制) 29 2.3.2 零Modem标准连接 30 3 设计过程 32 3.1 串行通信材料 32 3.1.1 串行通信端口 32 3.1.2 串口通信线 32 3.2 总体设计概念与功能描述 34 3.2.1 总体设计概念 34 3.2.2 字节传输 35 3.2.3 文本文件传输 36 4 设计成果与运行过程 38 4.1 实时信息交互功能 38 4.2 文本和文件的传输 47 5 总结 82 0 引言 在各种单片机应用系统设计中,如智能仪器仪表、各类手持设备、GPS接收器等,都会遇到怎样与PC机进行通讯的问题。在数据量不大、传输速率要求不高的情况下,一般都采用串行通讯方式,即通过与PC机配置的RS-232标准串行接口COM1、COM2等相连接来实现应用系统与PC机之间的数据交换。南天加密键盘是南天自主开发的新产品,采用扫描式16键金属键盘,用单片机与DES芯片实现管理和控制,通过RS232通讯口与PC机相连。它是针对南天自助产品而研制的,可对键盘敲入的键码加密,以密文形式送到PC机,确保通信过程中的数据加密,有效地保护键盘交易信息的安全。串口通讯作为一种古老而又灵活的通讯方式,被广泛地应用于PC间的通讯以及PC和单片机之间的通讯之中。?提到串口通讯的编程,人们往往立刻想到C、汇编等对系统底层操作支持较好的编程语言以及大串繁琐的代码。实际上只要我们借助相关ActiveX控件的帮助,即使是在底层操作一向不被人看好的VB中,一样能够实现串口通讯甚至其实现方法和C、汇编相比,要更加快捷方便。 图1.1串行通信传输位 串行通信的概念 所谓“串行通信”是指外设和计算机间使用一根数据信号线(另外需要地线,可能还需要控制线),数据在一根数据信号线上一位一位地进行传输,每一位数据都占据一个固定的时间长度。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,当然,其传输速度比并行传输慢。由于CPU与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有“接收移位寄存器”(串→并)和“发送移位寄存器”(并→串)。典型的串行接口的结构如图1.2所示。 图1.2典型的串行接口的结构 在数据输入过程中,数据一位一位地从外设进入接口的“接收移位寄存器”,当“接收移位寄存器”中已接收完1个字符的各位后,数据就从“接收移位寄存器”进入“数据输入寄存器”。CPU从“数据输入寄存器”中读取接收到的字符。(并行读取,即D7~D0同时被读至累加器中)。“接收移位寄存器”的移位速度由“接收时钟”确定。 在数据输出过程中,CPU把要输出的字符(并行地)送入“数据输出寄存器”,“数据输出寄存器”的内容传输到“发送移位寄存器”,然后由“发送移位寄存器”移位,把数据一位一位地送到外设。“发送移位寄存器”的移位速度由“发送时钟”确定。接口中的“控制寄存器”用来容纳CPU送给此接口的各种控制信息,这些控制信息决定接口的工作方式。“状态寄存器”的各位称为“状态位”,每一个状态位都可以用来指示数据传输过程中的状态或某种错误。例如,用状态寄存器的D5位为“1”表示“数据输出寄存器”空,用D0位表示“数据输入寄存器满”,用D2位表示“奇偶检验错”等。 能够完成上述“串- -并”转换功能的电路,通常称为“通用异步收发器”(UART:Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251,16550。 1.2 传输速率与传输距离 1.2.1 波特率 在串行通信中,用“波特率”来描述数据的传输速率。所谓波特率,即每秒钟传送的二进制位数,其单位为bps(bits per second)。它是衡量串行数据速度快慢的重要指标。有时也用“位周期

文档评论(0)

bmdj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档