总线接口与计算机通信(三)起止式异步串口

串口简介

1. 什么是串口?

串口是计算机上一种非常通用的设备通信的协议。串口通信的概念非常简单,串口按位(bit) 发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据。串口能够轻松实现远距离通信。

spi,iic属于同步串口。

uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器)。

2. 异步串口应用线路图示

典型地,异步串口通信使用3??根线完成:??(1) 地线,(2)发送,(3)接收

3.异步串口通信参数

波特率、起始位、数据位、停止位和奇偶校验。对于两个进行通行 的端口,这些参数必须匹配。

1) 波特率:

a) 这是一个衡量通信速度的参数。它表示每秒钟传送的bit 的个数,通常串口的波特 率为9600,19200, 115200, 14400,28800 和36600 等

b)波特率和距离成反比

2)起始位:

起始位必须是持续一个比特时间的逻辑"0"电平,标志传送一个字符的开始

3)数据位:

这是衡量通信中实际数据位的参数,标准的值是5、7 和8 位

4)停止位:

标志着传送一个字符的结束,用逻辑"1"电平表示,典型的值为1,1.5 和2 位(1.5 位是时间上的宽度,代表一个bit 的1.5 倍。例如你的波特率是1000bps,那么一个bit 的宽度就是1ms,一个停止位是1ms,而1.5 个停止位就是1.5ms 了)

5)奇偶校验位:

在串口通信中一种简单的检错方式

a)奇校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为奇 数个,如: 0110,0101 1 0100,0000 0

b)偶校验:人为的往信号中添加一个校验位来确保所发送的信号中"1"的数目为偶 数个,如: 0100,0101 1 0100,0001 0

4.异步串口数据传输时序图示

(空闲位表示线路处于空闲状态,此时线路上为逻辑"1"电平。空闲位可以没有,此时异 步传送的效率为最高)

5.异步串口的扩展应用

引用:

  1. 常见接口电路介绍 http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK
  2. 串行通信接口 <http://www.cnblogs.com/mylinux/p/4079174.html>
  3. 串口通讯—通信协议 <http://www.cnblogs.com/mylinux/p/4078576.html>
时间: 2024-10-20 21:04:28

总线接口与计算机通信(三)起止式异步串口的相关文章

总线接口与计算机通信(二)SPI总线

[SPI基础知识简介] SPI总线是Motorola公司推出的三线同步接口,用于 CPU与各种外围器件进行全双工.同步串行通讯. 同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO; SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等. SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式. ? ? 源文档 <htt

串行通讯协议--起止式异步通讯协议(UART)

起止式异步通讯协议: 特点与格式: 起止式异步协议的特点是一个字符一个字符传输,并且传送一个字符总是以起始位开始,以停止位结束,字符之间没有固定的时间间隔要求.其格式如图3 所示.每一个字符的前面都有一位起始位(低电平,逻辑值0),字符本身有5-7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一 位,或意味半,或二位停止位,停止位后面是不定长度的空闲位.停止位和空闲位都规定为高电平(逻辑值),这样就保证起始位开始处一定有一个下跳沿. 从图中可以看出,这种格式是靠起始位和停止位

总线接口与计算机通信

微机中总线一般有内部总线.系统总线和外部总线. 内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连: 系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连: 外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连. 计算机通信方式可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线. 并行通信速度快.实时性好,但由于占用的口线多,不适于小型化产品:串行通信速率虽低,但在数据通信吞吐量不是很大的

总线接口与计算机通信(四)USB外部总线(初级认识)

USB简介 ? USB是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术.USB接口支持设备的即插即用和热插拔功能. USB的电气特性 USB连接器包含四条线:2条用于电源供电(VBUS和GND),2条用于USB数据传输(D+和D-).VBUS提供5V电源,电流可达500mA.D+和D-为双向信号线,信号传输速率为12Mbps(每位83ns).D+和D-信号电平为3.3V? USB的特点? 1)

总线接口与计算机通信(四)USB外部总线

USB简介 ? ? USB?是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规?范电脑与外部设备的连接和通讯,是应用在PC?领域的接口技术.USB?接口支持设备的即插?即用和热插拔功能. ? ? USB?的拓朴结构 1)?USB?的网络协议中每个USB?的系统有且只有一个host?它负责管理整个USB?系统,包括USB?Device?的连接与删除.与USB?Device?的通信.总路线的控制等等? 2)?Host?端有一个Root?Hub,可提供一个

总线接口与计算机通信(五)CAN总线

? ? CAN网络图示 ? ? CAN的特点? ? ? CAN协议具有以下特点. ?? ? (1)?多主控制? 在总线空闲时,所有的单元都可开始发送消息(多主控制).?最先访问总线的单元可获得发送权(CSMA/CA方式*1).? 多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权. ? ? ?(2)?消息的发送? 在CAN协议中,所有的消息都以固定的格式发送.总线空闲时,所有与总线相连的单元都可以开始发送新消息.两个以上的单元同时开始发送消息时,根据标识符(Identifier?以下

数据结构实验之栈三:后缀式求值

数据结构实验之栈三:后缀式求值 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值. 输入 输入一个算术表达式的后缀式字符串,以'#'作为结束标志. 输出 求该后缀式所对应的算术表达式的值,并输出之. 示例输入 59*684/-3*+# 示例输出 57 提示 基本操作数都是一位正整数! 来源 示例程序 #include <stdio.h>

接口的显示实现和隐式实现一点笔记

隐式实现 不知道成员的归属 显示实现 显示指定成员的归属(通过 接口名.成员 ) 显式实现避免了成员归属混淆不清的情况,特别是多个接口中有相同的成员,或者接口中成员和类自己的成员冲突的情况. 隐式实现 public interface IBaseInterface1 { void Method1(); void Method2(); } public interface IBaseInterface2 { void Method1(); void Method2(); } public clas

数据结构实验之栈三:后缀式求值 (stack)

数据结构实验之栈三:后缀式求值 Time Limit: 1000MS Memory limit: 65536K 题目描述 对于一个基于二元运算符的后缀表示式(基本操作数都是一位正整数),求其代表的算术表达式的值. 输入 输入一个算术表达式的后缀式字符串,以‘#’作为结束标志. 输出 求该后缀式所对应的算术表达式的值,并输出之. 示例输入 59*684/-3*+# 示例输出 57 1 #include<stdio.h> 2 #include<string.h> 3 #include&