- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]8251A可编程串行接口芯片
8.2 8251A可编程串行接口芯片 8.2.1 8251A的引脚信号 8251A是用来作为CPU与外设或调制解调器之间的接口芯片,有28个引脚,如图8.12所示。 D7~D0:三态、双向数据总线。 RESET:芯片复位信号线。该信号有效时,迫使8251A处于空闲状态;在把一组新的控制字写入8251A设定其功能之前,该芯片一直处于空闲状态。当该线上加高电平(宽度为时钟的6倍)时,芯片复位而处于空闲状态,等待命令。通常把它与系统的复位线相连,以便上电复位。 CLK:工作时钟,由外部时钟源提供。为芯片内部电路提供定时,并非发送或接收数据的时钟。在同步方式下,CLK的频率要大于接收器或发送器输入时钟(RxC或TxC)频率的30倍。在异步方式下,CLK的频率要大于接收器或发送器输入时钟频率的4.5倍。另外,CLK的周期要在0.4μs到1.35μs范围内。 RD#:读信号。该信号有效表示CPU正从8251A读数据或状态信息。 WR#:写信号。该信号有效表示CPU正把控制字或数据写入8251A。 CS#:片选信号。该信号有效时,表示该8251A已被选中,可进行读写操作;若为高电平则数据总线处于高阻状态,此时RD和WR对器件无影响。 C/D#:控制/数据选择线。若此引脚加高电平,则CPU访问8251A命令寄存器或状态寄存器;若加低电平,则CPU访问数据寄存器。可见,8251A芯片内部只有两个端口。 DSR # :数据通信设备准备好,是输入信号,低电平有效。通常用以表示MODEM已准备好。CPU通过读8251A的状态寄存器的D7位检测这个信号。 DTR # :数据终端准备好,是输出信号,低电平有效。它由工作命令字的D1位置“1”变为有效,用以表示8251A准备就绪。通常用于MODEM的控制。 RTS # :请求发送,是输出信号,低电平有效。通常用于通知MODEM 8251A要求发送数据。用工作命令字的D5位置“1”来使其有效。 CTS # :允许传送,是输入信号,低电平有效。通常是MODEM对8251A的信号的响应,当CTS#有效且工作命令字中的TxE位为1时8251A方可发送数据。 如果在发送器工作过程中,TxE位变为0或CTS #变为无效,则发送器关闭之前要将已经写入的所有数据发送出去后才关闭。如果在最后一个字符出现在串行数据流之前出现这种状况,则最后一个字符将在CTS #变为有效和TxE变为1时再发送一次。 TxRDY(Transmitter Ready):发送器准备好,输出,高电平有效。当它有效时,表示发送器已准备好接收CPU送来的数据字符,通知CPU可以向8251A发送数据。CPU向8251A写入了一个字符以后,TxRDY自动复位。在用查询方式时,此信号作为一个状态位,CPU可从状态寄存器的D0位检测这个信号;在用中断方式时,此信号作为中断请求信号。 TxEMPTY(Transmitter Empty):发送器空,输出,高电平有效。当它有效时,指示发送器中的数据已发送出去,已经没有要发送的字符了。当8251A从CPU接收待发的字符后,自动复位。TxEMPTY既然表示发送已经结束,这样在半双工方式中,CPU就从它知道何时切换数据的传输方向,由发送转为接收。此信号可从状态寄存器的D2位检测到。 在同步方式下,该引脚为高电平表示字符还未写入8251A,8251A正在发送‘填充字符’。当同步字符正在移出时,TxEMPTY是不会变为低电平的。 TxC:发送器时钟,输入,由外部(波特率时钟发生器)提供。由它控制8251A发送数据的速率。在异步方式下,TxC的频率可以等于波特率,也可以是波特率的16倍或64倍。在同步方式下, TxC的频率与数据速率相同。 TxC的下降沿把串行数据移出8251A。 TxD:发送数据线,输出,串行数据从该引脚发送出去。 RxRDY(Receiver Ready):接收器准备好,输出,高电平有效。当它有效时,表示8251A已经从它的串行输入端接受了一个字符,通知CPU读取数据。当CPU从8251A读了一个字符后,此信号自动复位。 在查询方式时,此信号可作为状态位,CPU通过读状态寄存器的D0位检测这个信号。在中断方式时可作为中断请求信号。RxRDY的电平状态还受工作命令字的RxE位控制,只有当RxE=1时,接收器接收到字符后才能将RxRDY变高,否则即使接收到字符RxRDY也不变高。 RxC:接收器时钟,输入,由外部(波特率时钟发生器)提供,由它控制8251A接收数据的速率。其频率的选择往往和TxC相同。在异步方式下, RxC的频率可以等于波特率,也可以是波特率的16倍或64倍。在同步方式下, RxC的频率与数据速率相同。 实际应用中,把TxC和RxC连接在一起,使用同一个时钟源——波特率时钟发生器。 Rx
文档评论(0)