可编程串口接口芯片8251A
来源:互联网 发布:勇士雷霆第五场数据 编辑:程序博客网 时间:2024/05/16 04:56
在USB设备还没有出现之前,如果微型计算机与外部设备之间采用串行方式通信,则需要通过串行接口连接微型计算机与外部设备。完成数据串/并转换。8251A就是一种常用的串行接口芯片。
Intel8251是一种可编程的通用同步/异步接收发送器。
8251A的内部结构包括发送器、接收器、数据总线缓冲器、读/写控制逻辑、Modem控制。发送器将来自CPU的并行数据变换成串行数据,通过TxD引脚向外发送。接收器接收RxD线上输入的串行数据,并按规定的方式将其转变为并行数据。数据总线缓冲器为8251A与CPU传送数、状态和控制信息的通道。读/写控制逻辑用来接收CPU送来的一组控制信号,以决定8251A的具体操作。
和其他的可编程芯片相似,关于8251A的编程,8251A在工作时必须先对其进行初始化。先对8251A写入方式控制字,确定其工作式,在写入操作命令字,确定动作过程。
方式控制字用来决定芯片的数据格式,以及它是工作在同步还是异步:D0,D1——同步或异步方式;D2,D3——数据位长度;D4——是否采用奇偶校验;D5——采用奇校验还是偶校验;D6,D7——确定停止位(异步)或同步字符(同步)。
操作命令字用来决定芯片的工作状态:D0——发生允许或禁止;D1——数据终端就绪;D2——接收允许或进制;D3——送间断字符;D4——错误标志复位;D5——发送请求;D6——内部复位;D7——进入搜索状态。
此外,8251A还存在状态字。状态字,顾名思义,是用来描述8251A的状态的,它放在8251A的状态寄存器中,由CPU读出。
上面曾经讲到8251A的同步和异步,这里做出部分补充。8251A可以工作在同步或异步串行通信方式,其主要区别是是波特率(每秒传送的N进制位数)不同:工作在同步方式时,波特率为0~64Kbout/s;工作在异步时,波特率为0~19.2Kbout/s。设定为同步方式时,发送控制电路需要在数据帧中插入同步字符和校验位,而设定为异步方式时,发送控制电路则要在数据帧中加上起始位、校验位和停止位。
随着时代的进步,如今基本上所有的外部设备都可以通过USB接口与主机实现数据交互,归一简单,8251A或许已经渐渐淡出人们的生活,但是掌握其基本的工作原理,依然可以帮助我们,以史为镜。
- 可编程串口接口芯片8251A
- 可编程串行通信接口芯片8251A
- 可编程串行接口芯片Intel8251A
- 微机原理复习笔记—可编程并行接口芯片8255
- 8259A可编程中断控制器芯片中断过程
- 微机原理==可编程串行接口8251A(12)
- 8251A芯片
- 芯片KC89C72 可编程声音发生器(PSG)
- 接口芯片
- 8259A 可编程中断控制器
- 8259A 可编程中断控制器
- 8259A--可编程中断控制器
- 可编程中断控制器8259A
- Efinix可编程芯片:可进一步推动人工智能技术发展
- VMware Workstation提供的可编程接口
- VMware Workstation提供的可编程接口
- 微机接口 可编程定时/计数器8253
- CH340芯片选型----包括串口并口芯片
- 最大子序列问题求解
- 【caffe】loss function、cost function和error
- 洛谷P3178 [HAOI2015]树上操作
- list方法总结
- 关于JBOSS记录
- 可编程串口接口芯片8251A
- Spark 在反作弊聚类场景的实践
- Codeforces Round #452 (Div. 2) D. Shovel Sale
- 树莓派真的适合学习Linux系统吗?
- 无题
- linux线程资源回收方法
- 注意力模型
- 实训报告第四周
- 常用linux命令(一)shell类型