<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
作者:华清远见金牌讲师 刘洪涛
在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。
1、异步串行方式的特点
所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为:
① 以字符为单位传送信息。
② 相邻两字符间的间隔是任意长。
③ 因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以。
④ 异步方式特点简单的说就是:字符间异步,字符内部各位同步。
2、异步串行方式的数据格式
异步串行通信的数据格式如图8-1所示,每个字符(每帧信息)由4个部分组成:
① 1位起始位,规定为低电0;
② 5~8位数据位,即要传送的有效信息;
③ 1位奇偶校验位;
④ 1~2位停止位,规定为高电平1。
图1 异步串行数据格式
3、同步串行方式的特点
所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。同步串行通信的特点可以概括为:
① 以数据块为单位传送信息。
② 在一个数据块(信息帧)内,字符与字符间无间隔。
③ 因为一次传输的数据块中包含的数据较多,所以接收时钟与发送进钟严格同步,通常要有同步时钟。
4、同步串行方式的数据格式
同步串行通信的数据格式如图8-2所示,每个数据块(信息帧)由3个部分组成:
① 2个同步字符作为一个数据块(信息帧)的起始标志;
② n个连续传送的数据
③ 2个字节循环冗余校验码(CRC)
图2 同步串行数据格式
分享到:
相关推荐
异步串行通讯和同步串行通讯是计算机系统中两种常见的串行通信方式,它们在计算机系统中的应用非常广泛,了解这两种方式的特点和区别对计算机系统的设计和实现具有重要意义。 1. 异步串行通讯 异步串行通讯是一种...
### 异步串行通信与同步串行通信的...综上所述,异步串行通信和同步串行通信各有特点,选择哪种通信方式取决于具体的应用场景和需求。在设计通信系统时,需要综合考虑传输速度、可靠性和成本等因素来做出合理的选择。
而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。 1、异步串行方式的特点 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是...
3. **USART(通用同步/异步收发传输器)**:ATmega16上的USART模块是实现异步串行通信的核心,它包含了一系列的寄存器,如波特率发生器、数据缓冲区、控制寄存器等,用于配置串行通信参数并处理数据传输。...
在IT行业中,异步串行通信是用于设备间通信的一种常见技术,特别是在嵌入式系统、工业自动化和物联网(IoT)应用中。基于线程的实现方式则为这种通信方式提供了更高效的处理机制,特别是在多任务环境中。下面将详细...
串行通信按照时钟控制方式的不同可以分为异步通信和同步通信两大类,这两种通信方式在C51单片机中都有应用。 异步通信(Asynchronous Communication)不需要同步时钟信号,双方设备可以独立运行自己的时钟。在异步...
在串行通信中,异步串行通信是一种不需要同步时钟信号,而是在发送端和接收端之间使用起始位、数据位、可选的校验位和停止位来构建数据帧的通信方式。 AVR微控制器是Atmel公司生产的一系列基于精简指令集计算机...
异步串行通信控制器是数字电子领域中的一个重要组成部分,它在许多嵌入式系统和通信设备中发挥着关键作用。VHDL(Very High Speed Integrated Circuit Hardware Description Language)是一种硬件描述语言,常用于...
在MSP430微控制器中,实现异步串行通信的关键是使用通用输入/输出(GPIO)引脚和串行通信接口(如UART或USART)。MSP430的UART模块提供了必要的控制逻辑,包括波特率生成器、数据寄存器、状态寄存器等,以处理数据的...
异步串行通信是指在数据传送过程中没有时钟信号的同步,发送端和接收端之间不需要同步信号来实现数据传送。 异步串行通信技术在单片机中广泛应用于数据传送,例如在微型计算机系统中,异步串行通信技术可以用来实现...
在本教程中,我们将探讨如何使用C语言编写最简单的UART RS232异步串行通信程序。 RS232是最早的串行通信标准之一,定义了电压水平、接口引脚功能以及通信参数。它支持全双工通信,即数据可以同时在两个方向上传输。...
8051单片机的异步串行通信技术是一种常用的数据传输方式,它与并行通信相比,虽然传输速度较慢,但是由于只需要一根传输线就能完成数据的传送,因此在成本和远距离传输方面具有优势。串行通信又分为同步和异步两种...
### 工程说明:USART1-...综上所述,通过本项目的介绍和实践,我们可以了解到STM32通过USART1实现同步异步串行通信的基本原理和技术要点。这对于理解和掌握串行通信技术,尤其是在嵌入式系统设计中具有重要的指导意义。
异步串行通信是计算机控制系统中常见的一种通信方式,尤其在工业自动化和数据采集系统中扮演着重要角色。Visual C++作为一个强大的开发工具,能够有效地支持这种通信模式。本文将探讨Visual C++在实现异步串行通信中...
同步串行通讯则使用一个共同的时钟信号,通常由主设备产生或外部提供。这种通信方式传输速度快,适用于短距离、高数据速率的应用,如板级通信和I2C、SPI等接口。同步通信还需要帧同步,确保数据包的正确接收。 **...
异步串行通信是相对于同步串行通信而言的,它不依赖于精确的时钟同步,而是通过起始位和停止位来确保数据帧的正确识别。在起始位之后是数据位,通常包括8位,然后是奇偶校验位(可选),最后是停止位,通常为1或2位...
AVR异步串行通信(USART)实验是嵌入式系统开发中的一个重要环节,它涉及到微控制器如ATmega16的串行通信接口。在这个实验中,我们将学习如何利用单片机的USART(通用同步/异步收发传输器)功能来与外部设备或计算机...
《基于McBSP的TMS320C6713异步串行通信的实现》这篇论文,不仅详细介绍了TMS320C6713的McBSP接口特性和MAX3111芯片的功能,还提出了一个基于SPI通信的异步串行通信方案,有效地解决了TMS320C6713与GPRS模块的接口...
与并行通信相比,异步串行通信的主要优势在于其简单性和成本效益。 #### 二、异步串行通信的特点 1. **简单性**: 异步串行通信只需要一根数据线,因此硬件设计相对简单。 2. **灵活性**: 可以轻松与其他设备连接,...