8251A可编程串行接口

  • 串行通信
  • 8251A的工作原理
    • 异步接收方式
    • 异步发送方式
    • 8251A的初始化

串行通信

  • 串行:数据1位1位的进行传输。在传输过程中,每一位数据都占据一个固定的时间长度
  • 串行通信用波特率表示数据传输速率。波特率:每秒传输数据的位数
  • 波特率 × 波特率系数 = 收发时钟的频率
  • 串行通信分为同步通信异步通信
  • 同步通信:整个系统中,由一个统一的时钟控制发送端的发送和接收端的采样。字符传输不允许有间隙,没有字符传输时,必须填上空字符
  • 异步通信:接受方时钟频率与发送方时钟频率不必完全一样,而只要比较相近即不超过一定的允许范围就行。字符间传输可以有间隔。靠起始位和停止位识别一个字符。

8251A的工作原理

通过编程,8251A可工作在同步方式,也可工作在异步方式
从图中可见,8251A由7个模块组成:接受缓冲器、接受控制电路、发送缓存器、发送控制电路、数据总线缓冲器、读写控制逻辑电路、调制解调控制电路

注意:数据总线缓冲器把8251A和系统数据总线相连,它里面其实包含:数据输入缓冲器、数据输出缓存器、状态字寄存器、命令字寄存器

  • DTR ‾ \overline{\text{DTR}} DTR(data terminal ready):是8251A送往外设的信号,告诉外设,CPU准备好接收数据
  • DSR ‾ \overline{\text{DSR}} DSR(data set ready):对 DTR ‾ \overline{\text{DTR}} DTR的应答信号,告诉CPU,外设准备向CPU发数据了
  • RTS ‾ \overline{\text{RTS}} RTS(request to send):是8251A送往外设的信号,告诉外设,CPU要求发送数据
  • CTS ‾ \overline{\text{CTS}} CTS(clear to send):对 RTS ‾ \overline{\text{RTS}} RTS的应答信号,告诉CPU,外设准备好接收数据了
  • TxRDY:告诉CPU,8251A准备好发送一个字符。具体来讲,当 CTS ‾ \overline{\text{CTS}} CTS为低电平而TxEN为1,并且发送缓冲器为空时,则使TxRDY为高电平
  • RxRDY:告诉CPU,8251A已接收到一个外设发来的字符,快来取走
  • TxE:高电平有效时,标识着此时8251A发送器中并-串转换器空,也标志着一个发送动作的完成
  • SYNDET:只用于同步方式,高电平有效时,标志着8251A当前已与外设达到同步,可以开始装配字符了

异步接收方式

  1. 没有字符信息时,RxD为高电平
  2. 当8251A检测到RxD为低电平,就启动接收控制电路中的内部计数器进行计数,计数脉冲是接收时钟 RxC ‾ \overline{\text{RxC}} RxC
  3. 当计数进行到相应半位的传输时间(比如时钟脉冲频率为波特率的16倍时,则计到第8个脉冲)时,又对RxD进行检测,如此时仍为低电平,则确认收到了一个有效的起始位。否则,8251A就会把刚才检测到的信号看作干扰脉冲
  4. 当确认收到有效起始位后,8251A开始常规采样和字符装配。具体来说,就是每隔1位的传输时间(波特率系数为16时,相当于16个脉冲间隔时间),对RxD进行采样
  5. 数据一位一位的进入了串-并转换器变成了并行数据,送到接收缓冲器
  6. 接收完后,发出RxRDY信号送CPU,表示收到了一个可用数据

异步发送方式

  1. 程序对8251A的命令寄存器中,允许发送位TxEN(transmit enable)置1,且在 CTS ‾ \overline{\text{CTS}} CTS(clear to send)信号有效时,便开始发送过程
  2. 数据、起始位、校验位、停止位,均是在发送时钟 TxC ‾ \overline{\text{TxC}} TxC下降沿从8251A发出

8251A的初始化

8251A有一奇一偶两个口地址
偶地址口:数据输入寄存器和数据输出寄存器
奇地址口:状态寄存器、模式寄存器、控制寄存器、同步字符寄存器
奇地址口有那么多寄存器,所以,初始化往奇地址口写入时,需遵循相关约定,以写入正确的寄存器。

  1. 芯片复位后,首次向奇地址口写入的值,送到了模式寄存器
  2. 如果模式字规定8251A工作在同步模式,那么接着CPU向奇地址口输出的就是同步字符
  3. 此后,只要不是复位命令,无论同异步,CPU向奇地址口写入的值都是控制字,而往偶地址写入的值将作为数据送到数据发送缓冲器

8251A可编程串行接口相关推荐

  1. 微机原理知识点总结9(8255A+8251A)

    微机原理与接口技术知识点总结9(8255A+8251A) 第九章 参考图书:<微机原理与接口技术(第三版)>洪永强 内容都是手打的,主要是对书内的知识点进行一个快速的浏览. 主要是8086 ...

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

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

  3. 微机原理与接口技术 | 四种可编程芯片的编程要点不完全记录

    注:未记录芯片的引脚和具体工作方式,主要记录芯片的各控制字或命令字的初始化编程要点,其字格式也并未给出,可翻阅书籍查找. CONTENTS 可编程中断控制器Intel 8259A 可编程定时/计数器芯 ...

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

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

  5. 微型计算机应用重点,微型计算机原理以及的应用考试重点.doc

    微型计算机原理以及的应用考试重点 微型计算机原理以及应用 第一章: 1.微机的主要的特点是:(1)体积小.重量轻:(2)价格低廉:(3)可靠性高.结构灵活 (4)应用面广 2.微型机的分类: 按微处理 ...

  6. 计算机dos通讯,PC双机通信DOS

    <PC双机通信DOS>由会员分享,可在线阅读,更多相关<PC双机通信DOS(64页珍藏版)>请在人人文库网上搜索. 1.1 第第9 9章章 串行通信接口串行通信接口 主要内容: ...

  7. 微型计算机选用要点,微型计算机原理以及应用考试_new要点分析.doc

    微型计算机原理以及应用 第一章: 1.微机的主要的特点是:(1)体积小.重量轻:(2)价格低廉:(3)可靠性高.结构灵活 (4)应用面广 2.微型机的分类: 按微处理器规模分类:单片机 .个人计算机. ...

  8. 第六章——串并行通信与接口技术

    串行通信涉及到的几个问题 (一) 全双工方式:一个通信系统中,对数据的两个传输方向采用不同的通道,系统可以同时进行发送和接受. 半全工方式:输入过程和输出过程使用同一通道,所以,两个不能同时进行. 单 ...

  9. 【微机原理与接口技术】

    接口技术 一.可编程并行接口芯片8255A 四个端口(ABC和控制端口) 三方式 数据传输方式 方式字 二.中断控制器8259A 中断过程 中断服务过程 中断源 中断类型码获取 中断向量表 内部器件 ...

最新文章

  1. linux查找大文件
  2. 比特币的扩容问题:千军万马过独木桥!
  3. Magento 安装后台登不上的解决方法
  4. 服务器怎么清除日志文件,如何清理服务器数据库日志文件
  5. 处理业务代码中循环遍历出现的性能问题
  6. 云服务器安全组配置(阿里云,ucloud云,华为云)
  7. 利于前台开发的两大工具flex和vue
  8. paip.验证码识别---扭曲与旋转文字
  9. java调用python机器学习模型的坑
  10. 心脏除颤器的工作原理
  11. mysql数据库误删除后的数据恢复操作说明
  12. 职称英语计算机考试取消,职称英语考试取消了吗
  13. 手机打开html没有图片,网页看不到图片怎么办?图片打不开的解决办法
  14. 【福利帖】7日玩转ESP32
  15. Mac上优质的打字学习软件
  16. 把一根木棍折成三段,求这三段能组成一个三角形的概率
  17. Android好用的第三方组件 持续更新
  18. linux启动mysql1820_linux下安装mysql的问题解决
  19. 移远NB-IoT BC28 AT指令集
  20. 【白板动画制作软件】万彩手影大师教程 | 添加水印

热门文章

  1. 利用Python实现校园网自动登录(部署在树莓派)
  2. 140种Python标准库、第三方库和外部工具
  3. Linux 中 Permission denied
  4. win8计算机配置管理模板,Win8.1使用技巧 用户账户的配置管理
  5. php如何根据条件删除二维数组中的元素
  6. 流行计算机病毒和造成的危害,计算机病毒的危害主要造成程序和数据的破坏
  7. Java实现 LeetCode 48 旋转图像
  8. 7-1 计算物体自由下落的距离
  9. 在Windows环境下编译VPX
  10. Knowledge 1命题逻辑语义蕴含