《微机原理第五版》期末知识总结(第八章---第十章)

微机原理与接口技术

看到这里本门课程也就接近尾声了,相信微机原理这门课程已经深深扎在各位同学门的脑里了。好眼力不如坏记性,希望大家期末能考出理想的成绩。


第八章 串行输入输出接口

8.1 串行通信接口

1、串行通信的实现
计算机与外部信息交换方式有两种: 并行通信串行通信。常用符号TxD表示数据发送线,RxD表示数据接收线。
  • 并行通信和串行通信的特点
    • 并行通信
      数据各位同时传送,传输速度快。
    • 串行通信
      数据和控制信息是一位接一位串行地传送下去,传输距离远、抗干扰能力强、成本低。
  • 串行通信的硬件条件
    在硬件上,串行通信系统的核心部件是移位寄存器,其中在发端要有一个并入串出移位寄存器,在收端要有一个串入并出移位寄存器。
  • 串行通信的同步
    • 设置波特率
    • 设置数据的传送格式
    • 设置波特率因子
      在异步通信方式进行通信时,发送端需要用时钟来决定每1位对应的时间长度,接收端也需要用一个时钟来测定每1位的时间长度,前一个时钟叫发送时钟,后一个时钟叫接收时钟。这两个时钟的频率可以是波特率的数倍,一般取16倍、32倍或64倍。这个倍数就称为波特率因子
2、串行通信的基本概念
上面讨论的串行通信为异步串行通信。串行通信有两种工作方式: 异步通信同步通信。异步通信所传输的数据量小于同步传输。
  • 串行通信方式
    • 异步通信
      异步通信是指以字符为单位传送数据,用起始位和停止位标识每个字符的开始和结束字符,两次传送时间隔不固定。
    • 同步通信
      异步通讯为了可靠地传送数据,在每次传送数据的同时,附加了一些标志位。在大量数据传送时,为了提高速度,就去掉这些标志,这就是同步通讯。采用同步传送,在数据块开始处要用同步字符来指示,并在发送端和接收端之间要用时钟来实现同步。
      同步通信中使用的数据格式所采用的控制规程可分为面向字符型(单同步、双同步、外同步)和面向位型。
  • 串行通讯中的数据传送方向
    • 单工:单向
    • 半双工:每次一个站发送
    • 全双工:两个站能同时发送
  • 异步接收/发送器(UART)
    串行接口的基本结构主要是异步接收/发送器(UART),它不仅包括并行数据和串行数据之间的相互转换,还有检测串行通信在传送过程中可能发生错误的逻辑部件。
  • 信号的调制和解调
    由于模拟信号的传输比数字信号传输更为有效,因而可将数字信号调制成模拟信号进行传输,用解调器把接收的模拟信号再转换成数字信号。
      调制——用调制器(Modulator)把数字信号转换为模拟信号,送到通信链路上去。
      解调——用解调器(De-Modulator)把从通信链路上收到的模拟信号转换成数字信号。
3、可编程串行通讯接口芯片8251A简介
8251A芯片是INTEL公司生产的大规模集成电路芯片,是与INTEL系列CPU兼容的可编程的串行通讯接口。
  • 8251A的基本性能与内部结构

    • 基本性能
      1. 可用于同步和异步传送
      2. 波特率:DC(异步),19.2kbps;DC(同步),64kbps
      3. 完全双工:双缓冲发送和接收
      4. 与8080/8085CPU完全兼容
    • 内部结构在这里插入图片描述
      • 数据总线缓冲区

      • 发送器
        由发送缓冲区和发送控制电路组成。
        a. 数据输出线TxD;b. 发送时钟 TxC;c. 发送器准备好 TxRDY;d. 发送器空信号 TxEMPY。

      • 接收器
        由接收缓冲区和控制电路组成。
        a. 数据输入线RxD;b. 接收时钟 RxC;c. 接收器准备好 RxRDY。

      • 读/写控制电路

        CS ‾ \overline{\text{CS}} CS C/ D ‾ \overline{\text{D}} D RD ‾ \overline{\text{RD}} RD WR ‾ \overline{\text{WR}} WR 功能
        0 0 0 1 CPU从8251A读数据
        0 1 0 1 CPU从8251A读状态
        0 0 1 0 CPU从8251A写数据
        0 1 1 0 CPU从8251A写命令
        1 x x x 无操作
      • 调制解调控制电路
        /DTR——数据终端准备好信号。是由825IA送往外设的,表示CPU当前已经准备就绪。
        /DSR——数据设备准备好。是外设送往825lA的,表示当前外设已经准备好数据。
        /RTS——请求发送信号。是8251A送往外设的,表示CPU已经准备好发送。
        /CTS——清除请求发送信号。由外设送往825lA的,当为低电平时,允许825lA执行发送操作。

  • 8251A的引脚功能
    8251A是28个引脚的双列直插式大规模集成电路。根据内部接口,也分为5个部分。

    • 数据总线D7 ~ D0
      与CPU相连,实现并行传送命令、交换数据、检测状态。

    • 控制信号引脚

      CLK:输入时钟,产生内部时序;M/ IO ‾ \overline{\text{IO}} IO:片选信号;C/ D ‾ \overline{\text{D}} D

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笑✘靥 Boy Cott

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值