在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相关推荐

  1. 【微机原理 实验】可编程外围接口芯片8255(4)(硬件-含汇编代码)

    实验十  可编程外围接口芯片8255(4) 更多微机实验: Github: https://github.com/Amoiensis/Assembly-language CSDN: https://b ...

  2. 第八章 可编程接口芯片及应用【微机原理】

    第八章 可编程接口芯片及应用[微机原理] 前言 第8章可编程接口芯片及应用 8.1 可编程定时器/计数器芯片 8253/8254 8.1.1 8253的结构与功能 8.1.2 8253的编程 8.1. ...

  3. STM32芯片替代方案 | 从原厂资料中获取GD32F103VET6通信串口接口电路设计 | 第五集

    辉光管需要用到WiFi通信进行时间的更新,从网络中获取时间数据,所以需要使用串口通信.在一键下载电路中已经使用了串口0.所以单片机和WiFi的串口需要选择其他编号. STM32芯片串口接口引脚的确定 ...

  4. 第8章 可编程接口芯片及应用

    8.1 可编程定时器/计数器芯片8253/8254 定时信号的产生 1.软件定时 方法:根据所需时间常数设计一个延迟子程序. 优点:节省硬件 缺点:执行延时程序期间CPU一直被占用,降低了CPU效率, ...

  5. 微机接口芯片(1)—— 可编程并行接口芯片8255

    总结微机原理课学习的若干芯片 教材--<微机原理与接口技术> 文章目录 一.简介 二.8255的内部结构及引脚信号 (1)8255内部主要部件 (2)8255引脚信号 三.8255的工作方 ...

  6. 微机接口芯片(2)—— 可编程定时/计数接口芯片 8253/8254

    总结微机原理课学习的若干芯片 教材--<微机原理与接口技术> 文章目录 〇.思维导图 一.定时/计数 概述 二.8253/8254 内部结构及引脚信号 1. 主要功能 2. 内部结构和外部 ...

  7. 典型可编程接口芯片及应用

    可编程中断控制器芯片8259 https://blog.csdn.net/longintchar/article/details/79439466?utm_medium=distribute.pc_r ...

  8. 线性序列机与串口接口DAC驱动设计与验证

    线性序列机与串口接口DAC驱动设计与验证 TLV5618 型 DAC 内部工作原理 TLV5618 是一个基于电压输出型的双通道 12 位单电源数模转换器,其由串行接口.一个速度和电源控制器. 电阻网 ...

  9. SJXXX串口扩展芯片 4串口芯片 UART串口芯片

    SJXX串口扩展芯片 1 概述 SJ000是一款具备I2C总线/SPI总线/UART接口的四通道异步收发器件,通过模式选择使得该器件工作于以上任何一种主接口模式下.器件的四个通道UART可提供高达2M ...

  10. 国产替代:T630 USB3.0接口芯片替换Cypress CYUSB3014

    产品介绍 T630简介 T630 作为专用接口芯片,配合 FPGA,在大部分应用中,可替代赛普拉斯CYUSB301X系列芯片. T630 是由方寸微电子自主研发的 USB3.0 超高速接口芯片,具有功 ...

最新文章

  1. Nature微生物多样性驱动了细菌以CRISPR系统抵御噬菌体
  2. 基于HttpClient的HttpUtils(后台访问URL)
  3. 算法:删除数组中的重复项
  4. android项目引用java项目图解和注意事项
  5. JavaScript 原型链学习(二)原型的动态性
  6. vfp体积计算机程序,浙江省计算机2级VFP程序调试真题集.doc
  7. TensorFlow2.0:误差计算
  8. windows批处理文件打印幻方
  9. 香港科技大学计算机专业国内就业6,香港科技大学就业好吗?
  10. python表格处理_python如何处理表格?
  11. Oracle如何使用PL/SQL调试存储过程
  12. 【工具使用系列】关于 MATLAB 神经网络故障诊断,你需要知道的事
  13. 使用Stanford NLP software进行中文文本预处理
  14. 专治数仓疑难杂症!美团点评 Flink 实时数仓应用经验分享
  15. struts2中的action获取web资源
  16. HTML邮件 兼容问题
  17. wap 第六章 svg 路径
  18. Sub-Gaussian随机变量
  19. 江苏省2022年普通高校专转本选拔考试 计算机专业大类专业综合基础理论 试题卷
  20. 使用 tcpcopy 线上导流及回放

热门文章

  1. [python库]psd文件操作库--psd_tools
  2. node.js的安装和Vue.js脚手架的安装
  3. 让Win7系统屏幕来个大翻转
  4. 广告投放系统常用的几种防作弊方式
  5. 盘点澳洲留学性价比较高城市
  6. 阿里短信单发,批量发送
  7. 大数据统计分析毕业设计_数据分析毕业设计 大数据可视化毕业设计
  8. iOS应用程序安全风险及漏洞解析
  9. 电表芯片CS5460A调试心得
  10. c语言经典程序100例加注释,C语言经典100例