您的位置:首页 > 其它

单片机通信方式——串行通信(同步、异步)、并行通信

2014-08-22 21:24 253 查看
单片机各种通信方式的特点和主要应用场合
单片机的端口按通信方式分,可以分成哪两种?

答:【串行通信、并行通信】

串口用的比较多:

RS232,用于与标准的RS232设备通讯

网卡,用于互联网或采用网卡端口的设备通讯

I2C,用于单片机自己外设或多个单片机之间通讯

CAN,工业标准,汽车中常用

 

并口:

并口就是直接将数据输入或输出,多少位数据就要用多少根线,此外还要加上控制线2根以上。

例如8位的数据通讯,至少用10根线。由于单片机的引脚数目有限,这种方法很不实用。

并行口现在计算机都几乎不用了。如果感兴趣,你就找以前的计算技术方面的书上还有介绍。

并口线路复杂,可靠性低,速度低,除了早期的打印机还用,也几乎没有这样的外设了。

单片机的通信方式可以分为并行通信和串行通信。并行方式传送一个字节的数据至少需要8
条数据线。

  一般来讲单片机与打印机等外围设备连接时,除8条数据线外,还要状态、应答等控制线,当传送距离过远时电线要求过多,成本会增加很多。单片机的串行通信方法较为多样,传统的串行通信方式是通过单片机自带的串行口进行RS232
方式的通信。

  串行通信是以一位数据线传送数据的位信号,即使加上几条通信联络控制线,也比并行通信用的线少。

  因此,串行通信适合远距离数据传送,如大型主机与其远程终端之间,处于两地的计算机之间,采用串行通信就非常经济。

  串行通信又分为异步传送和同步传送两种基本方式。

  异步通讯:异步通信传输的数据格式一般由1个起始位、7
个或8
个数据位、1
到2
个停止位和一个校验位组成。它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如图1
所示。

 


 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。

  在异步通讯中,通信双方采用独立的时钟,起始位触发双方同步时钟。在异步通信中CPU
与外设之间必须有几项约定,即每一帧位数,字符格式和波特率。字符格式的规定是双方能够在对同一种0
和1
的数据串理解成同一种意义。原则上字符格式可以由通讯的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII
标准。

  同步通讯:在同步通讯中所传输的数据格式是由多个数据组成,每帧有一个或两个同步字符作为起始位以触发同步时钟开始发送或接收。同步通讯数据帧格式如图2
所示。在异步通信中,每个字符要用起始位和停止位作为字符开始和结束的标志,占用了时间,所以在数据块传递时。波特率指每秒送多少个0
或1,由于包含起始位,停止位等,实际传送数据每秒多少字节总比波特率的1/8
少。为了提高速度,常去掉这些标志,采用同步传送。由于数据块传递开始要用同步字符来指示,同时要求由时钟来实现发送端与接收端之间的同步,故硬件较复杂。同步传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: