- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串行通信接1
串行通信接口
XXX(学号:200XXXXXX1)
(XXXXXXXX学院 XX班,内蒙古 XXXXX 010022 )
指导教师:XXX
摘要:随着多危机系统的应用和危机网络的发展,通信功能越来越显得重要。这里所说的而痛心是指计算机与外接的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信所用的传输线少,并且可以借助现存的电话网进行信息传送,因此,特别适合于远距离传送。对于那些与计算机相距不远的人机交互设备和串行存储的外部设备(磁盘等),采用串行方式交换数据也很普通。波特率;波特因子;异步通信;同步通信;8521A串行接口
1引言
《
图2.1
(2)半双工
若使用同一根传输线即作接收又作发送,虽然数据可以在两个方向上传送,但通信双方不能同时收发数据,这样的攒送方式就是半双工(Half Duplex)制,如图2.2所示。采用半双工时,通信系统每一端的发送器和接收器,通过收/发开关转接到通信线上,进行方向的切换,因此,会产生时间延迟。收/发开关实际上是由软件控制的电子开关。
图2.2
2.3波特率与发送/接收时钟
(1)波特率
并行通信中,传输速率是以每秒传送多少字节(B/s)来表示。而串行通信中,传输速率是用波特率来表示。所谓波特率,是指单位时间内传送二进制数据的位数,其单位是位/秒(B/s)。它是衡量串行数据速度快慢的重要指标。有时也用“位周期”来表示传输速率,位周期是波特率的倒数。最常用的标准波特率是110、300、600、1200、2400、4800、9600和19200b/s.
(2) 波特率因子
所谓波特因子(Factor)是发送/接收1位数据(1个数据位)所需要的时钟脉冲个数,其单位是个/位。若传送1位数据需要16个时钟,则波特因子为16个/位。因此,在实际应用中,课根据所要求的传输波特率及所选择的波特因子来确定发送/接收时钟的频率。
3 可编程串行接口芯片8251A
3.1 8251A的外部引脚信号
8251A是用来作为CPU与外设或调制解调器之间的接口芯片,如图3.1所示。它的信号线可以分为四组:与CPU接口的信号线、状态信号线、始终信号线和与外设接口的信号线。
图3.1
3.2 8251A的内部结构框图
8251A的结构如图3.2所示,分成五个主要部分:接受器、发送器、控制
控制、读/写控制以及系统数据总线缓冲器。8251A的内部由数据总线实现相互之间的通信。
图3.2
4 8251A应用举例
下面以两台微机之间进行串行通信的硬件连接和软件编程来说明8251A在实际中是如何应用的。
(1)要求
在甲乙两台微机之间进行串行通信,甲机发送,乙机接收。要求把甲机上开发的应用程序(其长度为2DH)传送到乙机中去。采用起止式异步方式,字符长度为8位,2位停止位,波特率因子位64个/位,无校验,波特率为4800b/s.CPU与8251A之间查询方式交换数据。口地址分配是:309H位命令/状态口,308H为数据口。
(2)分析
由于是近距离传输,可以不需要MODEM,而直接互联,并且,采用查询I/O方式,故收/发程序中只需检查发/收准备好的状态是否职位,即可发收1个字节。
(3)设计
由于是进举例传输,可以不需MODEM,而直接互联,并且采用查询I/O方式,故收/发程序中需检查发/收准备好的转态是否职位,即可发/收1个字节。
(4)硬件连接
根据以上分析吧两台微机都当作DET,它们之间只需TxD、RxD、SG三根线连接就能通信。采用8251A作为借口的主芯片再配置少量附加电路,如波特率时钟发生器、RS-232C与TTL电平转换电路、地址译码电路等就可以构成一个串行通信接口,如图3.3所示。
图3.3
(5)软件编程
接收和发送程序分开编写,每个程序段中包括8251A初始化,状态查询和输入/输出等部分。
发送程序(略去STACK和DATA段):
CSEG SEGMENT
ASSUME CS:CSEG, DS:CSEG
TRA PROC FAR
START: MOV DX, 309H
MOV AL, 00H
OUT DX, AL
MOV AL, 40H
OUT DX, AL
NOP
MOV AL, 0CFH
OUT DX, AL
MOV AL, 37H
OUT DX, AL
MOV CX, 2DH
MOV SI, 300H
L1: MOV DX, 309H
文档评论(0)