- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章通用可编程接口芯片
2. 数据传输率 数据传输率是指每秒钟传送的二进制位数.通常称为波特率(Band Rate)。国际上规定了标准波特率系列,最常用的标准波特率是:110波特、300波特、600波特、1200波特、l800波特、2400波持、4800波特、9600波特和19200波特。 时钟频率=n×波特率 式中的n叫做波特率系数或波特率因子,它的取值可以为1、16、32或64。 3. 串行通信的方式 串行通信按通信约定的格式分为两种:异步通信方式和同步通信方式。 (1)同步通信 所谓同步通信是指在约定的数据通信速率下,发送方和接收方的时钟信号频率和相位始终保持一致(同步),这就保证了通信双方在发送数据和接收数据时具有完全一致的定时关系。在有效数据传送之前首先发送一串特殊的字符进行标识或联络,这串字符称为同步字符或标识符。在传送过程中,发送端和接收端的每一位数据均保持同步。 (2)异步通信 异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。异步通信规定字符由起始位(start bit)、数据位(data bit)、奇偶校验位(parity)和停止位(stop bit)。起始位表示一个字符的开始,接收方可以用起始位使自已的接收时钟与数据同步。停上位则表示一个字符的结束。这种用起始位开始,停止位结束所构成的一串信息称为一帧(frame)。 异步通信在传送一个字符时,由一位低电平的起始位开始,接着传送数据位,数据位的位数为5~8位。在传送时,按低位在前,高位在后的顺序传送。奇偶校验位用于检验数据传送的正确性,也可以没有,可由程序来指定。最后传送的是高电平的停止位,停止位可以是1位、1.5位或2位,两个字符之间的空闲位要由高电平1来填充。 8.2.2 可编程串行接口芯片 1. 8251的内部结构和引脚功能 8251的内部结构如图8-12所示 主要包括: (1)数据总线缓冲器 (2)发送器 (3)接收器 (4)读写控制电路 (5)调制解调控制电路 2. 8251的编程控制 8251是可编程串行接口,在使用前必须由程序对其工作状态进行设置(称为初始化),其中包括:同步方式还是异步方式、传输波特率、字符代码位数、校验方式、停止位位数等。 8251的控制字分为方式控制字和命令控制字。 (1)方式控制字 此控制字决定8251A是工作在同步方式还是异步方式。 控制字格式如下: B1 B2 L1 L2 PEN EP S1 S2 其中: B2、B1:波特率系数控制位 L2、L1:字符位数控制位 PEN:校验位允许位 S2、S1:停止位位数或同步字符个数控制位 (2)操作命令控制字 是使8251处于发送数据或接收数据状态,通知外设准备接收或是发送数据。 格式如下: TxEN DTR RxE SBRK ER RTS IR EH 8.2.2 可编程串行接口芯片 1. 8251的内部结构和引脚功能 8251的内部结构如图8-12所示 主要包括: (1)数据总线缓冲器 (2)发送器 (3)接收器 (4)读写控制电路 (5)调制解调控制电路 8.2.3 8251的初始化和编程应用 8251的初始化 在传送数据前对8251进行初始化,才能确定发送方与接收方的通信格式。以及通信的时序,从而保证准确无误地传送数据。由于三个控制字没有特征位,且工作方式控制字和操作命令控制字放入同一个端口,因而要求按一定顺序写入控制字,不能颠倒。 【例8-5】编写一段程序,通过8251采用查询方式接收数据的程序。要求8251A定义为异步传输方式,波特率系数为64,采用偶校验,1位停止位,7位数据位。设8251的数据端口地址为04A0H,控制/状态寄存器端口地址为04A2H。 程序如下: MOV DX,04A2H MOV AL,7BH ;写工作方式字 OUT DX,AL MOV AL,14H OUT DX,AL ;写操作命令字 LP: IN AL,DX ;读状态控制字 AND AL,02H ;检查RxRDY是否为1 JZ LP MOV DX,04A0H IN AL,DX ? 2. 8251和CPU的通信方式 (1)查询方式 发送数据的程序在初始化程序之后。 【例8.6】若采用查询方式发送数据,且假定要发送的字节数据放在TABLE开始的数据区中,且要发送的字节数据放在BX中,则发送数据的程序段如下所示。 START:MOV DX,3FDH
文档评论(0)