微型计算机技术及应用

串并行通信和接口技术。

一、串行接口和串行通信。

按照始终对通信过程的定时方式,串行通信可分为两种类型。一种叫同步通信,另一种叫异步通信。

采用同步方式通信时,收发双方采用同一个时钟信号来定时。在没有信息要传送时必须填上空字符,因为同步传输不允许有间隙。

采用异步方式通信时,收发双方不用统一的时钟进行定时。异步通信方式是靠起始位和停止位来识别信息帧的。异步通信的一个信息帧只含一个字符。

在传输率相同时,同步方式的信息有效率比异步方式高。

二、串行通信的传输率。

所谓传输率就是指每秒传输多少位二进制位。串行传输率,也常叫波特率。bps。

在同样的传输率下,同步传输时实际字符传输率要比异步传输时高。

三、串行接口。

CPU可访问串行接口的四个主要寄存器从原则上说,对这四个寄存器可通过不同的地址来访问。可用读信号和写信号来区分这两组寄存器。四个寄存器只用两个端口地址。

可编程串行通信接口。8251A

1.8251A的功能结构

8251A由7个模块组成:接收缓冲器、接收控制电路、发送缓冲器、发送控制电路、数据总线缓冲器、读/写控制逻辑电路和调制/解调控制电路。

2.8251A的发送和接收

同步/异步 接收/发送发式

3.8251A的对外信号

8251A和CPU之间的连接信号可分为四类:片选信号CS、数据信号D7~D0、读/写控制信号RD、WR、C/D

8251A只用两个连续的端口地址,数据输入端口和数据输出端口合用一个偶地址,而状态端口和控制端口合用同一个奇地址。在具体系统中,利用1位地址线区分奇地址端口和偶地址端口。

4.收发联络信号

TxRDY发送器准备好信号,表示CPU已准备好发送一个字符

TxE发送器空信号,指示一个发送动作的完成

RxRDY接收器准备好信号表示8251A接收到一个字符,正等待CPU取走

8251A的编程

1…8251A的初始化

在这里插入图片描述

​ 1.复位以后,第一次用奇地址端口写入的值作为模式字送入模式寄存器,模式字决定工作在同步/异步模式

​ 2.如果模式字规定了8251A工作在同步模式下,它还指出同步字符的数目,同步字符可能是1个,也可能是2个。接下来CPU往奇地址端口输出同步字符,同步字符被写入同步字符寄存器;如果为异步方式,则设置模式字后,便接着设置控制字

最少2个字符:一个模式字,一个控制字

最多4个字符:一个模式字,一个或两个同步字符,一个控制字

​ 3.输出控制字

​ 4.传送数据

8251A的输出信号和输入信号都是TTL电平的,而CRT信号是RS-232-C电平的,所以要通过1488将8251A的输出信号变为232电平再送给;反过来,要通过1489将CRT的输出信号变为TTL电平再送给8251A。

并行通信和并行接口

1.可编程并行通信接口8255A.

内部结构:

1.数据端口A,B,C

端口A:对应一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,所以,用端口A作为输入口或输出口时,数据均受锁存

端口B:对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器

端口C:对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器。当端口C作为输入端口时,数据不作锁存,而作为输出端口时,对数据进行锁存。端口C常常通过控制命令被分为两个4位端口,他们分别用来为端口A和端口B提供控制信号和状态信号

2.A组控制电路控制端口A和端口C的高4位的工作方式和读/写操作

B组控制电路控制端口A和端口C的低4位的工作方式和读/写操作

8255A有4个端口地址

3.方式选择控制字

8255A有三种基本工作方式:

  • 方式0:基本的输入/输出方式,使用场合有两种,一种是同步传送,另一种是查询式传送

  • 方式1:选通的输入/输出方式。此时端口C自动提供选通信号和应答信号

  • 方式2:双向传输方式。如果一个并行外设作为输入设备又可作为输出设备,并且输入输出动作不会同时进行。那将这个外设和8255A的端口A相连。并使它工作在方式2就非常合适。

    端口A可以有3种工作方式且只有端口A能工作在方式2;端口B有两种:方式0和方式1;

    当8255A的端口A工作于方式2时,端口B可工作在方式1,也可工作在方式0,而且端口B可作为输入端口,也可作为输出端口。

    端口C置1/置0控制字

对于控制信号说明:

方式0:

1.STB:选通信号输入端,低电平有效。有效时,8255A接收外设送来的一个8位数据

2.IBF:缓冲器满信号,高电平有效。它是8255A输出的状态信号,有效时,表示当前已有一个新的数据在输入缓冲器中,此信号供CPU查询用。

方式1:

1.OBF:输出缓冲器满信号,低电平有效。有效时,表示CPU已向指定的端口输出了数据

2.ACK:外设响应信号,它是由外设送给8255A的,低电平有效。当ACK有效,表明CPU通过8255A输出的数据已送到外设

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章 微型计算机概述 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 答:① 微处理器是微型计算机的核心,是微型计算机的一部分。它是集成在一块芯片上的CPU,由运算器和控制器组成。 ② 微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。 ③ 微型计算机系统包括微型计算机、外设及系统软件三部分。 1.2 CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能? 答:1.CPU在内部结构上由以下几部分组成: ① 算术逻辑部件(ALU); ② 累加器和通用寄存器组; ③ 程序计数器(指令指针)、指令寄存器和译码器; ④ 时序和控制部件。 2.CPU应具备以下主要功能: ① 可以进行算术和逻辑运算; ② 可保存少量数据; ③ 能对指令进行译码并执行规定的动作; ④ 能和存储器、外设交换数据; ⑤ 提供整个系统所需要的定时和控制; ⑥ 可以响应其他部件发来的中断请求。 1.3 累加器和其他通用寄存器相比,有何不同? 答:许多指令的执行过程以累加器为中心;输入/输出指令一般也以累加器来完成。 1.4 微处理器的控制信号有哪两类? 答:一类是通过对指令的译码,由CPU内部产生的。这些信号由CPU送到存储器、I/O接口电路和其他部件。另一类是微型机系统的其他部件送到CPU的。通常用来向CPU发出请求。如中断请求、总线请求等。 1.5 微型计算机采用总线结构有什么优点? 答:首先是系统中各功能部件之间的相互关系变为各个部件面向总线的单一关系。其次是一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能得到扩充。 1.6 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么,要靠什么来区分地址或数据? 答:1.数据总线是双向三态;地址总线是单向输出三态。 2.数据和地址复用时,必须有一个地址选通信号来区分该总线上输出的是地址还是数据。 1.7 控制总线传输的信号大致有哪几种? 答:包括CPU送往存储器和I/O接口的控制信号,如读信号、写信号、中断响应信号、存储器和I/O接口区分信号等。还包括其他部件送到CPU的信号,如时钟信号、中断请求信号、准备就绪信号等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值