PC机与多个单片机之间的串行通信原理及其软硬件结构的实现.docx
《PC机与多个单片机之间的串行通信原理及其软硬件结构的实现.docx》由会员分享,可在线阅读,更多相关《PC机与多个单片机之间的串行通信原理及其软硬件结构的实现.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PC机与多个单片机之间的串行通信原理及其软硬件结构的实现内容摘要:分布式控制为一种常用的控制方式,要实现分布式控制,多采用主从式微机网络形式。本文主要介绍PC机与多个单片机之间的串行通信原理及其软硬件结构的实现。 实现串行通信的方法很多,例如可以根据通信协议的要求,用编写程序的方法完成串行通信中数据字符的接收和发送,但这种方法比较麻烦;为了快速、简便、有效的实现串行通信,PC系列及其兼容机都可以采用一个可编程异步串行通信接口芯片来执行异步串行通信协议。这种异步通信接口芯片的核心是一个大规模集成通信组件,称为通用异步接收/发送器,或简称UART(Universal Asynchronous Re
2、ceiver/Transmitter)。1 8051实现多机通信原理8051串行通信相关的三个控制寄存器SCON(Serial Controller)、PCON(Power Controller)和IE(Interrupted Enhanced)分别用于设定四种不同的通信方式及定义波特率。它的串行口工作方式3是可变波特率的9位数据异步通信方式,发送或接收一帧数据为1l位:1位起始位,8位数据位、1位附加的校验位和1位停止位。其中附加的第9位数据是可编程的,利用这一可控的第9位数据,可以实现多机通信。2 PC机与8051通信原理PC机的串行通信适配器,其核心为可编程异步收发器UART8250芯片
3、,8250有10个可寻址寄存器供CPU读/写,以实现与外界的通信,并制定通信协议和提供通信状态信息。8051单片机的串行通道是一个全双工的串行通信口,既可以实现双机通信,也可以实现多机通信。当串行口工作在方式2或方式3时,若串行控制寄存器SCON的多机通信控制位SM2由软件设置为“1”,则为多机方式;若SM2为“0”,则为9位异步通信方式。在多机通信时,8051发送的帧格式是11位,其中第9位是SCON中的发送数据位TB8,它是多机通信时发送地址(TB8=1)或发送数据(TB8=0)的标志。串行发送时自动装入串行帧格式的相应位。在接收端,一帧数据的第9位信息被装入SCON的接受数据位RB8中,
4、接收机根据RB8以及SM2的状态确定是否产生串行中断标志,从而可以响应或不响应串行中断,这样就实现了串行中断。PC机的串行通信由接口芯片8250完成。它是一种通用的异步接受/发送器,是专门为了适用于Intel公司的微处理机的数据通信而设计的。它接受来自CPU的并行数据,然后将其转换为连续的串行数据,通过发送器的移位寄存器发送出去。虽然8250不具备多机通信功能也不能产生TB8或RB8,但可以灵活地使用8250,用软件完成上述功能。8250可以发送多种字长,其中一帧最长为11位,与8250发送的帧格式相比,差别仅在第9位,即PC机的8250发送的第9位是奇/偶校验位,而不是相应的地址/数据位标志
5、,可以采用软件编程的方法使8250的奇/偶校验位形成正确的地址/数据标志。3 PC机与8051的多机通信控制虽然8250本身并不具备8051系列单片机的多机通信功能,但通过软件的办法,可使得8250满足8051单片机通信的要求。8250的端口地址范围为3F8H3FEH或2F8H2FEH。其内部寄存器的端口地址见表1。表1 8250内部寄存器的端口地址序号名称端口地址输入/输出形式1数据发送保持寄存器3F8H输出2数据接受寄存器3F8H输入3波特率因子寄存器(低位)3F8H输出4波特率因子寄存器(高位)3F9H输出5中断控制寄存器3F9H输出6中断识别寄存器3FAH输入7通信线路控制寄存器3FB
6、H输出8MODEM控制寄存器3FCH输出9通信线路状态寄存器3FDH输入10MODEM状态寄存器3FEH输入8250可发送11位数据帧,这11位数据帧由1位起始位、8位数据位、1位奇偶校验位和1位停止位组成,其格式如下:起始位D0D1D2D3D4D5D6D7奇偶位停止位而8051单片机通信的典型数据格式为:起始位D0D1D2D3D4D5D6D7TB8停止位其中TB8是可编程位,通过使其为0或1而将数据帧和地址帧区别开来。比较上面两种数据格式可知:它们的数据位长度相同,不同仅在于奇偶校验位和TB8。如果通过软件的方法可以编程8250的奇偶校验位,使得在发送地址时为“1”,发送数据时为“0”,则8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PC 单片机 之间 串行 通信 原理 及其 软硬件 结构 实现
限制150内