《2022年微机原理.docx》由会员分享,可在线阅读,更多相关《2022年微机原理.docx(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 第五章 微型运算机和外设的数据传输5.1外部设备为什么要通过接口电路和主机系统相连?储备器需要接口电路和总线 相连吗?为什么?答:1.由于外设的功能多种多样, 对于模拟量信息的外设必需要进行A/D 和 D/A转换,而对于串行信息的外设就必需转换为并行的信息,对于并行信息的外设仍要选通;而且外设的速度比 有这样运算机才能使用这些外设;口电路才能完成;CPU 慢的多,必需增加缓冲功能;只 而全部这些信息转换和缓冲功能均由接2.储备器不需要接口电路和总线相连;3.由于储备器功能单一, 且速度与 CPU 相当;因此可直接挂在 CPU 总线上;5.2是不
2、是只有串行数据形式的外设需要接口电路和主机系统连接?为什么?答:1.不是;并行数据形式的外设也需要接口电路和主机系统连接;2.由于, CPU 每次只能拜访一个外设,因此并行信息的外设需增加选通功 能,才能满意 CPU 的拜访要求,必需用接口电路;5.3接口电路的作用是什么?按功能可分为几类?答:1.接口电路的作用就是在外设和CPU 之间起信息变换和缓冲功能;2.按功能可分为两类: 一种是使微处理器正常工作所需要的帮助电路; 另一种是输入 /输出接口电路;5.4数据信息有哪几类?举例说明它们各自的含义;答:1.数据信息有四类:数字量、模拟量、开关量、脉冲量;2.如键盘、磁带机等就是数字量信息;温
3、度、湿度、压力等转换的电信号就 是模拟量;电机的起停、发光设备的亮灭等都是开关量;计数脉冲、定时脉冲等都是脉冲量;5.55.6CPU 和输入 /输出设备之间传送的信息有哪几类?答:有数据信息、掌握信息、状态信息三类;什么叫端口?通常有哪几类端口?运算机对I/O 端口编址时通常采纳哪两种方法?在 8086/8088系统中,用哪种方法对I/O 端口进行编址?答:1.CPU 和外设进行数据传输时,各类信息在接口中进入不同的寄存器,一 般称这些寄存器为 I/O 端口;2.有数据端口、掌握端口、状态端口三类;3.在微型运算机中通常用两种I/O 端口编址方式:储备器映象寻址和I/O 端口单独寻址;4.在
4、8086/8088系统中,用 I/O 端口单独寻址方式编址;5.7为什么有时候可以使两个端口对应一个地址?CPU 对一个 I/O 端答:由于这两个端口一个是只读端口,一个是只写端口;而口地址可进行读 /写两种拜访; 假如将这两个只读和只写端口编为一个地址,就 CPU 对该端口地址读操作对应的是只读端口;CPU 对该端口地址写操作就对应的是只写端口, 互不影响;因此可以使两个单向的只读和只写端口对 应一个端口地址;名师归纳总结 - - - - - - -第 1 页,共 12 页精选学习资料 - - - - - - - - - 5.8CPU 和外设之间的数据传送方式有哪几种?实际挑选某种传输方式时
5、,主要依 据是什么?答:1.CPU 和外设之间的数据传送方式有三种:程序方式、中断方式、DMA 方 式;5.92.主要依据是外设的情形 外设的速度和外设供应信息的方式;LED无条件传送方式用在哪些场合?画出无条件传送方式的工作原理图并说明;答: 1.无条件传送方式只用在对一些简洁外设进行操作的场合;如开关、显示等;2.无条件传送方式的工作原理图:见书 203 页图 5.2 所示 在无条件输入时: CPU 执行一条输入指令,使 RD 和 M/ IO 信号为有效低电平,并对应送出该端口地址,因此选中输入缓冲器,打开其三态门,使输入缓冲器的数据经数据总线送到CPU 的累加器中; 在无条件输出时: C
6、PU 执行一条输出指令, 使WR和 M/IO信号为有效 低电平,并对应送出该端口地址,因此选中输出锁存器,将由累加器送到数据总线上的数据打入输出锁存器中供外设使用;5.10条件传送方式的工作原理是怎样的?主要用在什么场合?画出条件传送查询方式输出过程的流程图;答:1.条件传送方式的工作原理是:外设给CPU 供应一个状态信息,当CPU要拜访外设时, 必需先检测该状态信息是否合乎要求,不停检测直至合乎要求时才进行 CPU 对外设的拜访;2.查询方式主要用在外设较少,数据交换不频繁的非实时系统的场合;5.11设一个接口的输入端口地址为0100H,而它的状态端口地址为0104H,状态口中第 5 位为
7、1 表示输入缓冲区中有一个字节预备好,可输入;设计详细程序实名师归纳总结 5.12现查询式输入;第 2 页,共 12 页答:DATA SEGMENT BUFFER DB DATA 20 DUP. ENDS ;接收数据缓冲区CODE SEGMENT ASSUME DS:DATA,CS:CODE STAT: MOV AX ,DATA ;对 DS 初始化MOV DS,AX MOV DI,OFFSET BUFFER MOV DX,0104H STATIN: IN AL ,DX TEST AL ,20H ;测试第 5 位JZ STATIN ;第 5 位为 0 连续测试MOV DX,0100H IN AL
8、 ,DX ;输入数据MOV DI ,AL CODE ENDS END STAT 查询式传送方式有什么缺点?中断方式为什么能补偿查询方式的缺点?- - - - - - -精选学习资料 - - - - - - - - - 答:1.查询式传送方式缺点是:花费CPU 的时间作等待循环,大大降低了CPU的运行效率;5.132.中断方式是在外设预备就绪时向CPU 申请中断,再进行传送,因而CPU无需花费时间作等待循环,补偿了查询方式的缺点;INTA表达可屏蔽中断的响应和执行过程;答: 接口发中断恳求信号; CPU 的 IF=1 时,当前指令执行完后, CPU 进行中断回答,发两个负脉冲; 接口将中断类型号
9、 n 送 CPU; 当前的 PSW、CS 和 IP 推入堆栈,并清除 IF 和 TF; 4 n作为 IP,4 n+2作为 CS,即取中断向量; 执行中断子程序,并开中断; 中断返回 IRET 指令使 IP、CS 和 PSW 弹出堆栈; 返回被中断的程序;5.14 通常解决中断优先级的方法有哪几种?各有什么优缺点?答:1.有软件查询方式、简洁硬件方式菊花链法、专用硬件方式三种;2.软件查询方式的优点是节约硬件,缺点是中断响应时间长; 简洁硬件方式 的优点是中断响应时间短, 硬件较简洁, 缺点是优先级固定, 变动起来很麻烦;专用硬件方式优点是对优先级可编程修改,中断治理特别便利, 缺 点是硬件复杂
10、的多,好在有专用的中断掌握器;5.155.16和 DMA 比较,中断传输方式有什么不足之处?答:CPU 执行一次传送要花费很多与传送操作无关的指令执行等时间,另外中 断传送方式不能进行数据块传送,而是按字节或字传送;表达用 DMA 方式传送单个数据的全过程;答: 接口预备就绪,发DMA 恳求信号给 DMA 掌握器; DMA 掌握器向 CPU 转发总线恳求信号HOLD ; CPU 向 DMA 掌握器发总线恳求答应信号 线掌握权; DMA 掌握器把地址送地址总线;HLDA ,DMA 掌握器得到总 DMA 掌握器向接口发 DMA 恳求确认信号; 内存和接口通过数据总线传送数据; DMA 掌握器撤销总
11、线恳求信号 HOLD ; 8086 CPU 收回总线掌握权;5.17DMA 掌握器的地址线为什么是双向的?什么时候往DMA 掌握器传输地址?什么时候 DMA 掌握器往地址总线传输地址?答:1.由于 DMA 掌握器要接受 CPU 的掌握,接收 CPU 发来的初始化等信息,这要求地址线来寻址各端口,地址线为输入线;又由于 DMA 掌握器可控制总线,这要求地址线为输出;所以地址线必需为双向才行;2.CPU 要对 DMA 掌握器发初始化信息时,必需往DMA 掌握器传输地址;3.DMA 掌握器得到总线掌握权后,向地址总线传输地址;名师归纳总结 - - - - - - -第 3 页,共 12 页精选学习资
12、料 - - - - - - - - - 5.18在设计 DMA 传输程序时,要有哪些必要的模块?设计一个启动数据块输出的 程序段;答:1.要有 DMA 的初始化模块: 对字节计数器、 地址寄存器和掌握寄存器置初值;仍要有对接口部件设置掌握字的模块:操作;2.启动数据块输出的程序段如下:指出数据传输方向, 并启动 I/OIDLO: IN AL ,INTSTAT ;接口状态寄存器的状态位 2是否忙TEST AL ,04 JNZ IDLO ;忙,就等待MOV AX ,COUNT ;不忙,就设置计数初值OUT BYTE_REG,AX ;对字节计数器 BYTE_REG初始化LEA AX ,BUFFER
13、;设置地址初值OUT ADD_REG ,AX ; 对 DMA 地 址 寄 存 器ADD_REG 初始化MOV AL ,DMAC ;取原 DMA 掌握字OR AL ,08H ;设置方向为输出OUT DMACON ,AL ;置 DMA 掌握字MOV AL ,INTC ;取原接口掌握字OR AL ,04H ;设置传输方向为输出及答应OUT INTCON ,AL ;置接口掌握字后续处理5.19在查询方式、中断方式和DMA 方式中,分别用什么方法启动数据传输过程?答: 查询方式:通过程序来检测接口中状态寄存器中的“ 预备好” 位,以确定当前是否可以进行数据传输; 中断方式:当接口中已经有数据要往CPU
14、输入或者预备好接收数据时,接口会向 CPU 发一个外部中断恳求; CPU 响应中断后,便通过运行中 断处理程序来实现输入 /输出; DMA 方式:外设要求传送数据时, 接口会向 DMA 掌握器发 DMA 恳求 信号, DMA 掌握器转而向 CPU 发一个总线恳求信号,以恳求得到总线 掌握权,假如得到 CPU 答应,那么,就可在没有 CPU 参加的情形下,实现 DMA 传输;第六章 串并行通信和接口技术6.1接口部件为什么需要有寻址功能?设计一个用74LS138 构成的译码电路,输入为 A 3、A 4、A5、A 8,输出 8 个信号以对 8 个接口部件进行挑选;想一想假如要 进一步对接口中的寄存
15、器进行寻址,应当怎样实现?答:1.由于,第一接口要对挑选M 和 I/O 的信号能够做出说明;此外,要对送来的片选信号进行识别, 以便判定当前本接口是否被拜访, 假如受到拜访,仍要打算是接口中那个寄存器受到拜访;2.将 A1接在接口的 A0上,A2接在接口的 A1上;将接口的CS接在 74LS138名师归纳总结 - - - - - - -第 4 页,共 12 页精选学习资料 - - - - - - - - - 的某一输出端,RD 和 WR 分别接在对应的掌握总线上;从而可实现接口6.2中的共 8 个只读和只写寄存器的寻址;由于用的是 8086 CPU,所以 A 0空; 接口部件的输入 /输出操作
16、详细对应哪些功能,举例说明;答:1.详细对应的功能为:寻址功能、输入/输出功能、数据转换功能、联络功能和错误检测功能等;2.例如串行输入操作: 第一要将串行输入的数据转换为并行输入的数据放入输入缓冲器,然后发一个预备好信号通知CPU 来读取该输入寄存器的内容;从而完成一个串行数据的输入过程;的错误;其中在数据转换时自动检测传输6.3从广义上说接口部件有哪些功能?答:寻址功能、输入 /输出功能、数据转换功能、联络功能、中断治理功能、复位功能、可编程功能和错误检测功能;6.46.5怎样进行奇 /偶校验?假如用偶校验,现在所传输的数据中1 的个数为奇数,那么,校验位应为多少?答:1.用奇 /偶校验位
17、对传输错误进行检测;传输时,假如用奇校验,那么使信息中 1 的数目 包括校验位 为奇数;即所传输的数据中1 的个数为奇数,就使校验位为 0;如所传输的数据中1 的个数为偶数,就使校验位为1;这样奇校验时,在传输一个数据时,1 的总数目总是为奇数;同样如用偶校验,信息中 1 的数目 包括校验位 为偶数;2.偶校验时,所传输的数据中1 的个数为奇数,就校验位应为1;什么叫掩盖错误?接口部件如何反映掩盖错误?答: 1.接口的数据缓冲寄存器中的数据仍未被取走,由于某种缘由又被装上了新的数据,就会产生一个掩盖错误;2.在产生掩盖错误时,接口会在状态寄存器中设置相应的状态位来反映;6.6接口部件和总线之间
18、一般有哪些部件?它们分别完成什么功能?2答:1.外部规律电路和地址译码器;6.72.外部规律电路把CPU 送来的一些掌握信号翻译成联络信号;地址译码器将总线供应的 I/O 地址翻译成对接口的片选信号;为什么串行接口部件中的4 个寄存器可以只用1 位地址线来进行区分?答:一位地址线可编址二个地址,再加上读和写信号可对2 个只读寄存器和个只写寄存器进行端口寻址; 而串行接口部件的掌握寄存器和数据输出寄存器是只写的,状态寄存器和数据输入寄存器是只读的,所以可用一位地址线 来区分;6.8 在数据通信系统中,什么情形下可以采纳全双工方式,什么情形下可用半双工 方式?答:对于近距离较大信息量的传输应采纳全
19、双工方式;而对于远距离或较少信 息量的传输或单向的输入或输出设备时应采纳半双工方式;名师归纳总结 6.9什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点?第 5 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 答: 1.在同一时钟掌握下需用同步字符同步的信息按组传送的方式叫同步通信 方式;2.在两个相近频率的时钟分别掌握下只需一个起始位的信息按字符传送的 方式叫异步通信方式;3.在传输率相同时同步方式的信息有效率要比异步方式下的高;但同步方式必需传送时钟信号,异步方式只要两端的时钟频率相近即可;6.10什么叫波特率因子?什么叫波特率?设波特
20、率因子为64,波特率为 1200,时钟频率为多少?答:1.波特率因子:时钟频率和位传输率的比值;此比值必需为16、32 或 64;2.波特率:位传输率即为波特率;3.时钟频率 =波特率因子 波特率 =64 1200=76800Hz;6.11标准波特率系列指什么?110、300、600、1200、1800、2400、4800、答:国际上规定的波特率标准值为:9600 和 19200、38400、57600、115200;6.12设异步传输时,每个字符对应1 个起始位、 7 个信息位、 1 个奇/偶校验位和 1个停止位,假如波特率为9600,就每秒钟能传输的最大字符数为多少?答:每个字符所占的总位
21、数为: 1+7+1+1=10 位;所以每秒钟能传输的最大字符 数为 9600/10=960个字符;6.13在 RS232C 标准中,信号电平与TTL 电平不兼容,问RS232C 标准的 1 和0 分别对应什么电平? RS232C 的电平和TTL电平之间用什么器件进行转换?答:1.RS232C 的 1 对应 3V25V;RS232C 的 0 对应+3V+25V 电平;2.RS232C 电平 TTL 电平用 MC1489 转换; TTL 电平 RS232C 电平 用 MC1488 转换;6.14从 8251A 的编程结构中, 可以看到 8251A 有几个寄存器与外部电路有关?一共 要几个端口地址?
22、为什么?答:1.有 7 个寄存器与外部电路有关;2.要 2 个端口地址;3.由于,一个数据输入缓冲寄存器为只写, 一个数据输出缓冲寄存器为只读,可共用一个端口地址,在读 /写信号协作下进行读 /写操作;一个模式寄存器、2 个同步字符寄存器和1 个掌握寄存器都是只写的,但它们有初始化商定,可用一个端口写入,1 个状态寄存器为只读,因此与上面共用的一个写入端口合用一个读 /写端口地址进行寻址;因此只要 2 个端口地址即可;6.158251A 内部有哪些功能模块?其中读/写掌握规律电路的主要功能是什么?答:1.8251A 内部有 7 个功能模块组成;为:接收缓冲器、接收掌握电路、发送缓冲器、发送掌握
23、电路、数据总线缓冲器、读 解调掌握电路;/写掌握规律电路、调制 /2.读/写掌握规律电路的主要功能是:用来协作数据总线缓冲器工作;名师归纳总结 接收写信号WR,并将来自数据总线的数据和掌握字写入8251A;第 6 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 接收读信号RD,并将数据或状态字从8251A 送往数据总线; 接收掌握 /数据信号 C/D,将此信号和读 /写信号合起来通知 当前读 /写的是数据仍是掌握字、状态字;8251A, 接收时钟信号 CLK ,完成 8251A 的内部定时; 接收复位信号 RESET,使 8251A 处于闲暇状态;6
24、.16什么叫异步工作方式?画出异步工作方式时8251A 的 TxD 和 RxD 线上的数据格式;答:1.在两个相近频率的时钟分别掌握下,方式叫异步工作方式;只需一个起始位的信息按字符传送的6.17 什么叫同步工作方式?什么叫双同步字符方式?外同步和内同步有什么区分?画出双同步工作方式时8251A 的 TxD 线和 RxD 线上的数据格式;答: 1.在同一时钟掌握下需用同步字符同步的信息按组传送的方式叫同步工作 方式;2.需用 2 个同步字符的同步工作方式叫双同步字符方式;3.外同步只能工作于同步接收方式,而内同步即适用于同步接收, 也适用于 同步发送; 外同步是由外设来搜寻同步字符,一旦搜寻胜
25、利, 立刻给串行接口的同步输入端送来一个高电平,表示同步已实现, 串行接收端开头接收数据;而内同步由串行接口本身来搜寻同步字符而实现同步的;6.188251A 和 CPU 之间有哪些连接信号?其中C/D和RD、WR如何结合起来完成对命令、数据的写入和状态、数据的读出?答: 1.8251A 和 CPU 之间的连接信号有: 片选信号CS,数据信号 D7D0 ,读/写掌握信号RD、WR、C/D,收发联络信号 TxRDY 、TxE、RxRDY 、SYNDET ;2.C/D=0、RD=0、WR=1 时 CPU 从 8251A 输入数据;C/D=0、RD=1、WR=0 时 CPU 往 8251A 输出数据
26、;C/D=1、RD=0、WR=1 时 CPU 读取 8251A 的状态;C/D=1、RD=1、WR=0 时 CPU 往 8251A 写入掌握命令;6.19 8086/8088 系统中, 8251A 的 C/D端应当和哪个信号相连,以便实现状态端口、数据端口、掌握端口的读 /写?6.20答:8251A 的 C/D端应与地址总线的A 1 相连;8251A 与外设之间有哪些连接信号?答:收发联络信号DTR 、 DSR 、 RTS、 CTS ,数据信号 TxD、RxD ;6.21 为什么 8251A 要供应DTR、DSR、RTS、CTS四个信号作为和外设的联络信号?平常使用时是否可以只用其中两个或者全
27、部不用?要特殊留意什么?说明 CTS端的连接方法;答:1.8251A 的这四个信号是供应应CPU 和外设进行联络用的, 由于 CPU 不能名师归纳总结 和外设直接相连;这样CPU 对外设的掌握信号DTR 和 RTS及外设给 CPU第 7 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 的状态信号DSR和CTS必需由接口 此处为 8251A来传递;所以要供应此 4 个信号作为和外设的联络信号;2.平常使用时可以只用其中两个或者全部不用;3.要特殊留意的是在某个时候CTS 要输入一个低电平;否就CPU 不能往8251A 发送数据;4. CTS一般接地,以
28、确保不用它作联络信号时也维护低电平输入;6.228086 系统中实行什么措施来实现8 位接口芯片和低 8 位数据线的连接且满意对奇/偶端口的读 /写?这样做的道理是什么?答:1.将系统总线的 A1 与接口的 A 0 相连接即可;软件上采纳连续的偶地址代 替端口的奇 /偶地址;2.由于这样连接,从 CPU 这边来说,端口地址都是偶地址,传输信息时,信息总是显现在 CPU 的低 8 位数据总线上;而从端口这边来说,端口地 址中既有奇地址也有偶地址, 且是连续的, 这又满意了很多 8 位接口芯片 对端口地址的要求;6.23对 8251A 进行编程时,必需遵守哪些商定?答: 芯片复位以后, 第一次用奇
29、地址端口写入的值作为模式字进入模式寄存器; 如模式字中规定了 8251A 工作在同步模式,就 CPU 接着往奇地址端口 输出的 1 个或 2 个字节就是同步字符被写入同步字符寄存器;如有两个 同步字符,就会按先后分别写入第一个同步字符寄存器和其次个同步字 符寄存器; 此后,只要不是复位命令,不管是在同步模式仍是在异步模式下,由6.246.25CPU 用奇地址端口写入的值将作为掌握字送到掌握寄存器,而用偶地址端口写入的值将作为数据送到数据输出缓冲寄存器;参考初始化流程,用程序对8251A 进行同步模式设置;奇地址端口的地址为66H,规定用内同步方式,同步字符为2 个,用奇校验, 7 个数据位;答
30、:模式字为: 00011000B=18H;两个同步字符取16H,掌握字为 97H,它使8251A 对同步字符进行检索; 同时使状态寄存器中的3 个出错标志复位; 使8251A 的发送器启动,接收器也启动;CPU 当前已预备好进行数据传输;详细程序段如下:MOV AL ,18H ;设置模式字OUT 66H,AL MOV AL ,16H ;发送两个同步字符OUT 66H,AL OUT 66H,AL MOV AL ,97H ;设置掌握字OUT 66H,AL 设计一个采纳异步通信方式输出字符的程序段,规定波特率因子为64,7 个数据位,1 个停止位,用偶校验,端口地址为 40H、42H,缓冲区首址为
31、2000H:3000H;答:模式字为: 01111011B=7BH;掌握字为: 00110101B=35H;名师归纳总结 MOV AL ,0 ;为发复位命令作预备第 8 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - OUT OUT 42H,AL 42H,AL OUT 42H,AL ; 发复位命令MOV AL ,40H OUT 42H,AL MOV AL ,7BH 子为 64 ;设置模式字,异步方式,规定波特率因 ;7 个数据位, 1 个停止位,偶校验OUT 42H,AL ;设置掌握字,使发送器和接收器启动,MOV AL ,35H 并清除 ;出错标志
32、OUT 42H,AL PUSH DS MOV BX,2000H MOV DS,BX ;DS:BX 指向输出缓冲区首址6.26MOV BX,3000H ;缓冲区指针初始化MOV CX,100H ;发送 100H 个字节BEGIN: IN AL ,42H ;读取状态字,测试TxRDY 是否为 1 TEST AL ,01H ;为 0 表示外设仍未取走字符JZ BEGIN MOV AL ,BX ;从输出缓冲区取数OUT 40H,AL ;发送字符INC BX ;修改缓冲区指针LOOP BEGIN ;就再发送下一个字符POP DS 并行通信和串行通信各有什么优缺点?答:并行通信的优点是信息实际传输速度快,
33、信息率高;缺点是需多条通信线;串行通信的优点是只用1 至 2 条通信线,但信息传输速度较慢;6.27在输入过程和输出过程中,并行接口分别起什么作用?答:简洁说,并行接口只起着桥梁和联络的作用;详细如下: 输入过程:外设将数据送给接口,并使状态线“ 输出预备好” 成为高电 平;接口把数据接收到数据输入缓冲寄存器的同时,使“ 数据输入回答”线变为高电平, 作为对外设的响应; 外设接到此信号, 便撤消数据和 “ 数据输入预备好”信号;数据到达接口后, 接口便在状态寄存器中设置 “ 输入预备好”状态位, 并发中断恳求, CPU 可用查询方式或中断方式来设法读取接口中的数据; CPU 读取数据后, 接口
34、会自动清除状态寄存器中的“ 输入预备好” 位,并使数据总线处于高组状态;此后又可以开头下一个输入过程; 输出过程: 当外设从接口取走一个数据后,接口就会将状态寄存器中的“ 输出预备好”状态位置 1,并发中断恳求, 以表示 CPU 当前可以通过查询方式或中断方式往接口中输出数据;当CPU 输出的数据到达接口名师归纳总结 - - - - - - -第 9 页,共 12 页精选学习资料 - - - - - - - - - 的输出缓冲器中后,接口会自动清除“ 输出预备好” 状态位,并将数据送往外设,同时,接口往外设发送一个“ 驱动信号” 来启动外设接收数据;外设被启动后,开头接收数据,并往接口发一个“
35、 数据输出回答”信号;接口收到此信号,便将状态寄存器中的“ 输出预备好” 状态位重 新置 1,以便 CPU 输出下一个数据;6.288255A 的三个端口在使用时有什么差别?端口 C 就协作端答:端口 A 和端口 B 经常作为独立的输入端口或者输出端口,口 A 和端口 B 工作;6.29当数据从 8255A 的端口 C 往数据总线上读出时, 8255A 的几个掌握信号CS、A 1、A 0、RD、WR分别是什么电平?答:CS=0、A 1=1、A 0 =0、 RD =0、WR=1;“ 0” 为低电平,“ 1” 为高电平;6.308255A 的方式挑选掌握字和置1/置 0 掌握字都是写入掌握端口的,
36、那么,它们是由什么来区分的?答:由最高位 D7 位来区分; D7 =1 时为方式挑选掌握字, D7 =0 时为端口 C 置 1/置 0 掌握字;6.316.326.336.348255A 有哪几种工作方式?对这些工作方式有什么规定?答:1.8255A 有三种工作方式:方式0、方式 1、方式 2;2.端口 A 可以工作于方式0、方式 1、方式 2;端口 B 可以工作于方式0、方式 1;端口 C 只能工作于方式 0 或者协作端口 A 和端口 B 工作;对 8255A 设置工作方式, 8255A 的掌握口地址为00C6H;要求端口 A 工作在方式 1,输入;端口 B 工作在方式 0,输出;端口 C
37、的高 4 位协作端口 A 工作;低 4 位为输入;答:MOV DX ,00C6H MOV AL ,0B1H ; 取方式挑选掌握字为B1H10110001B或B9H OUT DX ,AL 设 8255A 的 4 个端口地址为 00C0H,00C2H,00C4H,00C6H,要求用置 1/置 0 方式对 PC6 置 1,对 PC4 置 0;答:MOV DX ,00C6H MOV AL ,0DH ;对 PC6置 1 的掌握字为 0DH OUT DX ,AL MOV AL ,08H ;对 PC4 置 0 的掌握字为 08H OUT DX ,AL 8255A 在方式 0 时,如进行读操作, CPU 和
38、8255A 分别要发什么信号?对这些信号有什么要求?据此画出8255A 方式 0 的输入时序;答:1.CPU 要发RD、CS、A 2 、A1 四个信号, 8255A 要发数据信号 D7D0;2.对信号的要求如下: CPU 在发出读信号前,先发出地址信号;且在整个读出期间,地址信号保持有效;名师归纳总结 - - - - - - -第 10 页,共 12 页精选学习资料 - - - - - - - - - 输入数据必需保持到读信号终止后才消逝; 要求读脉冲的宽度至少为 300ns;3.8255A 方式 0 的输入时序见书 256 页图 6.24 所示;6.358255A 在方式 0 时,如进行写操
39、作, CPU 和 8255A 分别要发什么信号?画出这 些信号之间的时序关系;答:1.CPU 要发WR、CS、A 2、A 1 掌握和地址信号及 输出数据到外设;D7D0 数据信号, 8255A2.8255A 方式 0 的输出时序见书 257 页图 6.25 所示;6.368255A 的方式 0 一般使用在什么场合?在方式0 时,如要使用应答信号进行联络,应当怎么办?答:1.方式 0 一般使用在同步传送和查询式传送中;2.将端口 A 和端口 B 作为数据端口,把端口 C 的 4 个数位规定为输出口,用来输出一些掌握信号,而把端口 C 的另外 4 位规定为输入口,用来读入外设的状态;6.37 82
40、55A 的方式 1 有什么特点?参考教材中的说明, 用掌握字设定 8255A 的 A 口 工作于方式 1,并作为输入口; B 口工作于方式 1,并作为输出口,用文字说明 各个掌握信号和时序关系; 假定 8255A 的端口地址为 00C0H,00C2H,00C4H,00C6H 答:1.方式 1 有如下特点: 端口 A 和端口 B 可分别作为两个数据口工作于方式1,并且任何一个端口可作为输入或输出口; 如只有一个端口工作于方式 1,就端口 C 有三位被规定协作其工作,其余共 13 位可工作于方式 0; 如两个端口都工作于方式1,就端口 C 有 6 位被规定协作其工作,端口 C 所剩 2 位仍可作为
41、输入或输出;2.掌握字为 10110100B=B4H;MOV DX,00C6H MOV AL ,0B4H ;取方式挑选掌握字为 B4H10110100B OUT DX,AL 3.方式 1 输入口 A 口的各个掌握信号和时序关系如下: 当外设来的输入数据显现之后,STB A 接着就到,其宽度至少要求为500ns; 过 tSTB 时间后, IBF A 有效,它可供 CPU 查询,为 CPU 工作于查询方式供应了条件;STBA终止后, 过 tSIT 时间,便会发出 INTR A,为 CPU 工作于中断方式输入数据供应了条件; 当 CPU 发出的 RD 有效后,过 tRIT 时间, INTR A 被清
42、除;在 RD 终止之后,数据已经读到 CPU 的寄存器中,经过可开头下一个数据输入过程;tRIB 时间, IBF A 变低,从而名师归纳总结 4.方式 1 输出口 B 口的各个掌握信号和时序关系如下:第 11 页,共 12 页 方式 1 的输出端口一般用于中断方式与CPU 相联系;CPU 响应中断后,- - - - - - -精选学习资料 - - - - - - - - - 便往 8255A 输出数据,并发出WR;WR的上升沿一方面清除中断恳求信号 INTR B,表示 CPU 响应了中断;另一方面,使 外设接收数据;OBF 有效,通知 在 CPU 发出WR后的 tWB 时间后,数据就显现在端口
43、的输出缓冲器中;6.38当外设接收数据后,发一个ACKB信号;一方面使OBF 无效,表示数据已经取走,当前输出缓冲区为空;另一方面,又使INTR B 有效,申请中断,从而可以开头一个新的输出过程;8255A 的方式 2 用在什么场合?说明端口A 工作于方式 2 时各信号之间的时序关系;答:1.方式 2 应用于分时工作的双向外设输入输出设备 的连接;2.端口 A 工作于方式 2 时各信号之间的时序关系如下: 对于方式 2 的输出过程: CPU 响应中断,并往 8255A 输出一个数据,并使WR有效;WR一方面清除 INTR A 信号,另一方面使 OBF 有效;外设收到 OBF 后,发出 ACK A 信号,使 8255A 的输出锁存器打开,从而数据便显现在 8255A 与外设之间