- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)。它是衡量串行数据速度快慢的重要指标。有时也用“位周期
您可能关注的文档
- Redmine使用手冊.doc
- Reflexw數据后处理软件使用指南.doc
- Redmine用戶手册.doc
- RedFlagServer5上中間件安装部署手册.doc
- Resolume_avenue_3中文操作手冊.doc
- RepetierHost安裝中文手册.doc
- REX521操作手冊.doc
- RF-X-QC7XX-X進料检测管理办法.doc
- RFC1769_簡单网络时间协议(SNTP).doc
- RFC1771_邊界网关协议版本4(BGP-4).doc
- 2024年度安永全球另类投资基金调查报告.docx
- 2024年中国汽车产业出海回顾分析 -中汽信科国际化研究团队.docx
- 【民航局国际合作服务中心】马尔代夫民航业发展研究报告.docx
- 2025走向融合与深化的中国媒介市场报告-星传媒体.docx
- 2023Givaudan和ESG目的与性能.docx
- 中国民间应对气候变化行动故事集-教育故事.docx
- 2025AI制药市场规模产业链构成应用现状及AI制药公司分析报告.docx
- 医疗器械专题之基因测序:分子诊断掌上明珠,四代测序开启规模化应用时代.docx
- 2024年中央银行黄金储备调查报告 202406.docx
- 智慧芽 -2024第4季度全球潜力靶点及FIC产品调研报告.docx
文档评论(0)