Windows环境下串行数据通信的研究
[关键词:Windows,串行数据通信] [热度 ]提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0109,word全文:65页,合计:17000字 |
设计基本要求
在甲乙两片8251A接口芯片实现两个8086CPU之间的串行通信,甲发送,乙接收,要求把甲上的数据传送到乙上去。
1. 通信过程。
(1)由任意一个芯片通过串行口发出开始命令,对方接收到该命令后,返回应答命令,随后双方进入数据交换过程。
(2)在数据交换过程中,甲乙双方向对方发送数据。
2. 通信参数。
作为一个简化设计,字符格式为1个起始位、8位数据、1个奇偶校验位、1个停止位,波特率因子为64。
3. 设计分析。
根据设计要求对实际的电路进行分析可得到下面的示例图2.1,即利用两片8251A接口芯片实现两个8086CPU之间的串行通信。常用符号TxD表示数据的发送线,RxD表示数据的接收线,所以当两台计算机通过串行线相连时,TxD线和RxD线要交叉相连。
设计实现
发送方8251A芯片的方式控制字11001111B,操作命令控制字00110001B,数据口地址为0880H,控制口地址为0882H。
接收方8251A芯片的方式控制字11001111B,操作命令控制字00010110B,数据口地址为0884H,控制口地址为0886H。
在串行口发送数据的过程中,串行口先发送起始位(逻辑0)进行同步,接着按规定的波特率(B)从低位到高位依次发送通讯数据的各二进制位,最后发送停止位(逻辑1)。表示每个二进制位的逻辑电平在TXD端的保持时间为1/B秒。如果按6位数据位、1位停止位、无奇偶校验方式发送数据。例如:数据取01010101(即16进制的16#55),每发送一个字节,在TXD端发出5个脉冲,周期T=2/B,即频率f=B/2。改变发送数据的各二进制位,便可在TXD端得到不同的波形。图4-1示出欲产生1-5个脉冲时应发出的数据及对应的波形。
在本设计中主要是利用汇编集成编辑器进行软件调试,由于串行通信的特点是信息在一个方向上传输,只占用一根通信线,因此,这根线既做数据线又作联络线,也就是说,要在一根传输线上既传输数据信息又传送联络控制信息。要识别信息流中的联络信号和数据信号,就必须要有串行通信协议,也就是通信双方的一种约定,包括对传送速度、数据格式、校验方式和控制字符定义等的规定,通信双方必须共同遵守。
由于串行通信所用的传输线少,并且可以借助现存的电话网进行信息传送,因此,特别适合于远距离传送。对于那些与计算机相距不远的人机交换设备和串行存储的外部设备(磁盘等),采用串行方式交换数据也很普遍。在实时控制和管理方面,采用多台微处理机组成分级分布式控制系统,其中各CPU之间的通信一般都是串行方式。所以,串行接口是微机应用系统常用的接口。
本设计主要是利用8251A及8086, 8255A作键盘接口等实现设备之间的串行传输系统以及利用8255A设计的一个键盘/数码管显示接口电路,该系统能方便地与其它计算机或串行传送信息的外围设备实现双机、多机通信。特点为原理简单,便于调试,方便灵活,能广泛应用到各种传输系统的各个方面。
本设计内容包括设置通信端口(CommPort)、波特率(BaudRate)、数据位(DataBits)、停止位(StopBits)、奇偶校验(ParityBit)、控制字(DATA Control)。
提示:此毕业设计论文完整版包含【论文】 作品编号:txgc0109,word全文:65页,合计:17000字 |
本通信工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——Windows环境下串行数据通信的研究(论文)!