微机原理与接口技术(楼顺天)-第10章

合集下载

(完整版)微机原理与接口技术楼顺天周佳社编著习题答案5678910章

(完整版)微机原理与接口技术楼顺天周佳社编著习题答案5678910章

第5章 总线及其形成1. 微处理器的外部结构表现为 数量有限的输入输出引脚 ,它们构成了微处理器级总线。

2. 微处理器级总线经过形成电路之后形成了 系统级总线 。

3. 简述总线的定义及在计算机系统中采用标准化总线的优点。

答:总线是计算机系统中模块(或子系统)之间传输数据、地址和控制信号的公共通道,它是一组公用导线,是计算机系统的重要组成部分。

采用标准化总线的优点是:1) 简化软、硬件设计。

2) 简化系统结构。

3) 易于系统扩展。

4) 便于系统更新。

5) 便于调试和维修。

4. 在微型计算机应用系统中,按功能层次可以把总线分成哪几类。

答:在微型计算机应用系统中,按功能层次可以把总线分成:片内总线、元件级总线、系统总线和通信总线。

5. 简述RESET 信号的有效形式和系统复位后的启动地址。

答:RESET 为系统复位信号,高电平有效,其有效信号至少要保持四个时钟周期,且复位信号上升沿要与CLK 下降沿同步。

系统复位后的启动地址为0FFFF0H 。

即:(CS )=0FFFFH ,(IP )=0000H 。

6. 8086 CPU 的IO M/信号在访问存储器时为 高 电平,访问I/O 端口时为 低 电平。

7. 在8086系统总线结构中,为什么要有地址锁存器?答:8086CPU 有20条地址线和16条数据线,为了减少引脚,采用了分时复用,共占了20条引脚。

这20条引脚在总线周期的T1状态输出地址。

为了使地址信息在总线周期的其他T 状态仍保持有效,总线控制逻辑必须有一个地址锁存器,把T1状态输出的20位地址信息进行锁存。

8. 根据传送信息的种类不同,系统总线分为 数据总线 、 地址总线 和 控制总线 。

9. 三态逻辑电路输出信号的三个状态是 高电平 、 低电平 和 高阻态 。

10. 在8086的基本读总线周期中,在1T 状态开始输出有效的ALE 信号;在2T 状态开始输出低电平的RD 信号,相应的DEN 为__低__电平,R DT/为__低__电平;引脚AD 15 ~ AD 0上在1T 状态期间给出地址信息,在4T 状态完成数据的读入。

微机原理与接口技术_楼顺天版_课后题答案

微机原理与接口技术_楼顺天版_课后题答案

微机原理与接口技术_楼顺天版_课后题答案微机原理与接口技术楼顺天周佳社编著科学出版社微机原理与接口技术楼顺天周佳社编著科学出版社2006年习题解答因时间紧,习题解答由部分老师提供,还没有经过仔细校对,肯定有不少错误,请各位指正。

另外,习题有多种解法,答案不唯一,仅供参考。

1第1 章数制与码制1.将下列十进制数转换成二进制数:(1)58;(2)67.625;(3)5721;解:(1)58D = 0011 1010B(2)67.625D = 0100 0011.1010B(3)5721D = 0001 0110 0101 1001B2.将二进制数变换成十六进制数:(1)1001 0101B;(2)11 0100 1011B;(3)1111 1111 1111 1101B;(4)0100 0000 10101B;(5)0111 1111B;(6)0100 0000 0001B解:(1)1001 0101B = 95H(2)11 0100 1011B = 34BH(3)1111 1111 1111 1101B = FFFDH(4)0 1000 0001 0101B = 815H(5)0111 1111B = 7FH(6)0100 0000 0001B = 401H3.将十六进制数变换成二进制数和十进制数:(1)78H;(2)0A6H;(3)1000H;(4)0FFFFH解:(1)78H = 120D = 0111 1000B(2)0A6H = 166D = 1010 0110B(3)1000H = 4096D = 0001 0000 0000 0000H(4)0FFFFH = 65535D = 1111 1111 1111 1111B4.将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.5625解:(1)39D = 27H(2)299.34375D = 12B.58H(3)54.5625D = 36.9H5.将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B解:(1)10110.101B = 22.625D2(2)10010010.001B = 146.125D(3)11010.1101B = 26.8125D6.计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;解:(1)10100111B(2)11111100B(3)1010000B(4)19D9H(5)5796H(6)A4H7.已知 a=1011B, b=11001B, c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b; (2)c-a-b; (3)a×b;(4)c÷b解:a=1011B=11D b=11001B=25D c=100110B =38D (1)100100B = 36D(2)10B= 2D(3)1 0001 0011B=275D(4)1B余1101B= 13D8.已知 a=00111000B, b=11000111B, 计算下列逻辑运算:(1)a AND b; (2)a OR b; (3)a XOR b; (4)NOT a 解:(1)00000000B(2)11111111B(3)11111111B(4)11000111B9. 设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B补01010101B(2)原11010101B补10101011B3(3)原01111111B 补01111111B(4)原11111111B 补10000001B(5)原01000000B 补01000000B(6)原11000000B 补11000000B10. 写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)80解:(1)(00001111B)补(2)(11111111B)补(3)(01110101B)补(4)(00000000B)补(5)(11110001B)补(6)(01111111B)补(7)(10000000B)补(8)(01010000B)补11.设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);解:(1)1110B=14D(2)00001110B 进位舍弃(3)10100000B=-96D溢出(4)11110010B=-14D(5)01100000B=96D 溢出(6)11110010B=-14D12.已知a,b,c,d 为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B,计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c解:(1)01111100B4(2)00011011B(3)00110011B(4)10100011B(5)11101000B(6)10110111B(7)11010001B(8)11B13.设下列四组为8 位二进制补码表示的十六进制数,计算a+b和 a-b,并判断其结果是否溢出:(1)a=37H, b=57H;(2)a=0B7H, b=0D7H;(3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H解:(1)a+b=8EH溢出,a-b=E0H未溢出(2)8EH未溢出,E0H未溢出(3)CEH未溢出,20H未溢出(4)FEH未溢出70H未溢出14. 求下列组合 BCD 数的二进制和十六进制表示形式:(1)3251(2)12907(3)2006解:(1)0011 0010 0101 0001B = 3251H(2)0001 0010 1001 0111B = 12907H(3)0010 0000 0000 0110B = 2006H15. 将下列算式中的十进制数表示成组合BCD 码进行运算,并用加 6/减 6 修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-23解:(1) 0011 1000B + 0100 0010B = 0111 1010B 低 BCD 码位需要加6 修正0111 1010B + 0000 0110B = 1000 0000B = 80BCD(2) 0101 0110B + 0111 0111B = 1100 1101B 高、低 BCD 码位都需要加6 修正1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD(3) 1001 1001B+1000 1000B = 0001 0010 0001B 高、低BCD 码位都需要加 6 修正0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD(4) 0011 0100B + 0110 1001B = 1001 1101B 低 BCD 码位需要加 6 修正5。

微机原理与接口技术PPT课件(共16章)10可编程接口芯片及其应用

微机原理与接口技术PPT课件(共16章)10可编程接口芯片及其应用
返回本章目录
10.1 可编程并行接口芯片8255A
10.1.1 8255A的结构及引脚功能
8255A内部结构如图10.1所示,其中包括三个8位并行 数据I/O端口,两个工作方式控制电路,一个读/写控制逻辑电 路和一个8位数据总线缓冲器。各部分功能介绍如下:
1.三个8位并行I/O端口PA、PB、PC。 PA口:具有一个8位数据输出锁存/缓冲器和一个8位数据输入锁存
计数器 0号
计数器 1号
控制 寄存器
计数器 2号
图10.19 8253的内部结构
CLK0 GATE0 OUT0
2、PC口的置位/复位控制字:可以对PC口各位进行按位操作,以实现某些 控制功能。对控制寄存器写入一个置位/复位控制字,即可把PC口的某一位 置“1”或清“0”,而不影响其他位的状态。该控制字的格式和定义如图 10.15(b)所示。其中D7是标识位,D7=0表示本字是置位/复位控制字;D6-D4 未用,一般置成000;D3~D1用来确定对PC口的哪一位进行置位/复位操作; D0用于对由D3-D1确定的位进行置“1”或清“0”。
开始
开始
PC口位操作,置 STB,启动外围设备
外围设备不空,等待
PC口采样外围设备状态
N RDY=1 Y
从8255A输入数据
C口采样外围设备状态 外围设备不空,等待
N RDY=1 Y
数据写入8255A,并锁存
PC口位操作,产生STB脉冲
(a)读操作流程图
(b) 写操作流程图
返回本章目录
10.1.3.1 8255A工作方式1
器。可编程为8位输入或8位输出或8位双向输入且输出。 PB口:具有一个8位数据输入/输出、锁存/缓冲器和一个8位数据

《微机原理与接口技术》—习题及参考答案

《微机原理与接口技术》—习题及参考答案

3.
4. 5.
6.错误!未指定书签。集源自-4-编者:喻其山
7. 8. 9.
8086CPU 工作在最大模式时,S 2 、 S1 、 S 0 在 CPU 访问存储器与 CPU 访问外 部设备时,分别是什么状态? 在 8086 最大模式系统中,8288 总线控制器的作用是什么?它产生哪些控制 信号? FFFFF FFFFE 8086 采用什么方式管理内存?1MB 的内存空 间分为哪两个存储体?它们如何与地址总线、 数据总线相连? 答:(1)、8086 采用分段方式管理内存; (2)、 1MB 的内存空间分为偶地址和奇地址 两个存储体; A19~A1 (3)、如右图所示:
错误!未指定书签。集
-
1
-
编者:喻其山
第1章
1.
微型计算机概述
冯· 诺依曼计算机的结构特点是什么? 答:(1)、由运算器、控制器、存储器、输入设备和输出设备五大部分组成。 (2)、数据和程序以二进制代码形式不加区别地存放在存储器中,存放位 置由地址指定,地址码也为二进制。 (3)、控制器是根据存放在存储器中的指令序列及程序来工作的,并由一 个程序计数器(即指令地址计数器)控制指令的执行。控制器具有 判断能力,能以计算结果为基础,选择不同的动作流程。 微处理器内部一般由哪些部分组成?各部分的主要功能是什么? 典型微机有哪三大总线?它们传送的是什么信息? 答:(1)、有数据总线,地址总线和控制总线。 (2)、数据总线用来传输数据信息,是双向总线; 地址总线用于传送 CPU 发出的地址信息,是单向总线; 控制总线用来传送控制信号、时序信号和状态信息等。 其中有的是 CPU 向内存和外设发出的信息,有的则是内存或外设向 CPU 发出的信息。 可见,CB 中每一根线的方向是一定的、单向的,但 CB 作为一个整体是双 向的。 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别? 答:示意图如右所示: 联系:存储单元中存放着信息,该信 息可以是数据, 也可以是另一单元的地址 的一部分, 每个存储单元都包含着地址和 内容两个部分。都用二进制数表示,地址 为无符号整数,书写格式为 16 进制。 区别: 地址是微机用来管理内存单元 而设置的,相当于内存单元的编号;而内 容是存放在各个内存单元中的二进制信 息。

微机原理与接口技术(习题答案)(DOC)(精编文档).doc

微机原理与接口技术(习题答案)(DOC)(精编文档).doc

【最新整理,下载后即可编辑】第1章 微机运算基础习题和思考题1. 请完成以下计算:174.66D=(10101110.10101)B =(AE. A8)H10101110101.01011B =( 1397.344)D =(575.58)H4BCH =(010*********)B =( )BCD2. 设字长为8位,X =(2A )16,当X 分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当X 表示原码时,其真值为:+101010当X 表示补码时,其真值为:+101010当X 表示反码时,其真值为:+101010当X 表示无符号数数时,其真值为:001010103. 设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18 -33-37-90-70 50+84答:120+18其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000+ 0001001010001010由于C s =0 ,C p =1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111+1101101110111010由于C s =1, C p =1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100+1011101001010110由于C s =1, C p =0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s =0, C p =1,所以有溢出,结果错误4. 请写出下列字符串的ASCII 码值。

My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。

微机原理与接口技术(楼顺天编着)课后习题答案

微机原理与接口技术(楼顺天编着)课后习题答案

第3章8086CPU指令系统1.写出完成下列要求的变量定义语句:(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530;(2)在变量var2中保存字符串:’BYTE’, ’word’, ’WORD’;(3)在缓冲区buf1中留出100个字节的存储空间;(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区buf1的长度;(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。

解:var1 DW 4512H,4512,-1,100/3,10H,65530var2 DB ’BYTE’,’word’,’WORD’buf1 DB 100 DUP(?)buf2 DB 7 DUP(5 DUP(55H),10 DUP(240))var3 DB LENGTH buf1pointer DW var1,buf1 (或者pointer DW OFFSET var1,OFFSET buf1)2.设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:var1 DB 12,-12,20/6,4 DUP(0,55H)var2 DB ‘Assemble’var3 DW ‘AB’, ‘cd’, ‘E’var4 DW var2var5 DD var2解:3.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设VAR1, VAR2为字变量, L1为标号):(1)MOV SI,100 (2)MOV BX,VAR1[SI](3)MOV AX, [BX] (4)MOV AL, [DX](5)MOV BP, AL (6)MOV VAR1, VAR2(7)MOV CS, AX (8)MOV DS, 0100H(9)MOV [BX][SI], 1 (10)MOV AX, VAR1+VAR2(11)ADD AX, LENGTH VAR1 (12)OR BL, TYPE VAR2(13)SUB [DI], 78H (14)MOVS VAR1, VAR2(15)PUSH 100H (16)POP CS(17)XCHG AX, ES (18)MOV DS, CS(19)JMP L1+5 (20)DIV AX, 10(21)SHL BL, 2 (22)MOV AL, 15+23(23)MUL CX (24)XCHG CL, [SI](25)ADC CS:[0100], AH (26)SBB VAR1-5,154解:(1)MOV SI,100 正确。

微机原理与接口技术(楼顺天第二版)第十章习题解答

微机原理与接口技术(楼顺天第二版)第十章习题解答

微机原理与接口技术(楼顺天第二版)习题解答第10章 并行接口芯片8255A 应用设计10.1答:方式0是基本的输入/输出,端口A 、B 、C 都可以作为输入输出端口。

适用于CPU 与非智能I/O 设备的数据传输;方式1是有联络信号的输入/输出,端口A 、B 都可以设定成该方式,此时三个端口的信号线分成了A 、B 两组,74~PC PC 用作A 组的联络信号,30~PC PC 用作B 组的联络信号。

适用于高速CPU 与低速I/O 设备的数据传输;方式2是双向传输,只有A 组端口可以设定成该方式,PC 6~PC 7用作输出的联络信号,PC 4~PC 5用作输入的联络信号,PC 3用作中断请求信号。

适用于双机之间数据的并行传送。

10.2 答:(1)PC 6~PC 7用作输出的联络信号,PC 4~PC 5用作输入的联络信号,PC 3用作中断请求信号,PC 0~PC 2用作基本I/O 。

(2)PC 4~PC 5用作输入的联络信号,PC 3用作中断请求信号,PC 1~PC 2用作输入的联络信号,PC 0用作中断请求信号。

PC 6~PC 7用作基本I/O 。

(3)PC 6~PC 7用作输出的联络信号,PC 4~PC 5用作输入的联络信号,PC 3用作中断请求信号,PC 1~PC 2用作输入的联络信号,PC 0用作中断请求信号。

(4)STB :由外设(输入设备)提供的选题脉冲,表示将外设送来的数据锁存到端口寄存器;IBF :是8255A 向外设STB 信号的响应,表示端口寄存器已经收到数据,但尚未被CPU 取走(CPU 通过读命令从端口寄存器取走数据后,IBF 自动变为0);OBF :由8255A 向外设(输出设备)发出的数据准备好信号,表示CPU 已经将数据写入端口寄存器;ACK :外设向8255A 发回的响应,其有效表示外设已经将数据从端口寄存器取走,该信号使得8255A 的OBF 变高,CPU 可以再一次向8255A 发送数据;INTE :是8255A 内的中断允许触发器,可以通过对C 口的PC 6,PC 4,PC 2通过按位置位/复位命令字设定;INTR :是8255A 进行选通输入输出时的中断请求信号,A 口的选通输入输出用PC 3,B 口的选通输入输出用PC 0。

微机原理与接口技术楼顺天精ppt课件

微机原理与接口技术楼顺天精ppt课件

寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多
寒假来临,不少的高中毕业生和大学 在校生 都选择 去打工 。准备 过一个 充实而 有意义 的寒假 。但是 ,目前 社会上 寒假招 工的陷 阱很多

微机原理与接口课后答案..

微机原理与接口课后答案..

微机原理与接口技术习题解答第1章微型计算机系统〔习题1.1〕简答题(1)计算机字长(Word)指的是什么?(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(4)Cache是什么意思?(5)ROM-BIOS是什么?(6)中断是什么?(7)32位PC机主板的芯片组是什么?(8)教材中MASM是指什么?(9)处理器的“取指-译码-执行周期”是指什么?(10)本课程的主要内容属于计算机系统层次结构中哪个层次?〔解答〕①处理器每个单位时间可以处理的二进制数据位数称计算机字长。

②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③PC机主存采用DRAM组成。

④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。

⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。

⑧MASM是微软开发的宏汇编程序。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

⑩机器语言层,即指令集结构。

(学生很多认为是:汇编语言层。

前4章主要涉及汇编语言,但本书还有很多处理器原理等内容)〔习题1.2〕判断题(1)软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。

(2)IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。

(3)8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。

(4)微机主存只要使用RAM芯片就可以了。

(5)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。

微机原理与接口技术(楼顺天)-第10章

微机原理与接口技术(楼顺天)-第10章

10.3 8255A的控制字及工作方式
2. 8255A的工作方式
⑴方式0 —— 基本的输入/输出

由方式控制字设置 注意A、组B组的提法与设置
10.3 8255A的控制字及工作方式
⑵方式1 —— 有联络信号的输入/输出 由方式控制字设置


三个端口分成A、B两组,C口的PC7-PC4 用作为A组的联络信号, PC3-PC0用作 为B组的联络信号(大致的说法) 具体联络信号线的定义与方式1下输入 和输出方式相关
~ PC 0 ~ PB 0


=0
A3 A0
10.4 8255A与系统总线的接口方法
2.8086最大方式系统总线与8255的连接图
D7 8086 CPU 最大 方式 系统 总线 A15 A3 A0 译码 电路 PC 3 IOR IOW A2 A1
~ D0
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
IBM PC机 系统 总线
译码 电路
PC 3 CS PB 7
~ PC 0 ~ PB 0

A3 A0
=0

10.5 8255A的应用设计
例10.1 在8086最小方式系统中,利用 8255A某端口输入8位开关量,并通过另 一个端送出,以发光二极管指示数据, 灯亮表示数据“1”,灯灭表示数据“0”。 8255A的端口地址为280H~287H中的奇 地址,设计系统总线与8255A的连接电 路,并编程实现。
10.3 8255A的控制字及工作方式
⑶方式2 —— 双向传送

双向传送数据方式,仅A口适用,实质 是A口在方式1输入与输出工作的组合

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,状态标志位的状态决定转移方向。

3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。

4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。

在执行一条指令的同时可以取下一条指令,重叠运行,速度快。

5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。

3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。

标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。

还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。

也可以用PUSHF/POPF指令来修改标志寄存器的内容。

6. 实模式下分段靠4个段寄存器实现。

段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。

物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。

7. 说法不一定正确。

对顺序执行指令的计算机是对的。

对重叠或流水线的计算机就不对了。

例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。

8. 引入流水线后,执行一条指令的总时间并没有变化。

9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。

虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。

10。

8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。

386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。

微机原理及接口技术

微机原理及接口技术
„ ~
8255 A0 A1 D0

PA0 PA7 PB0
~ „ ~ „
16位I/O端口
D7
IOR
D7
OE
WE
PB7 PC0

IOW

A7 A6 A5 A4 A 3 A2 A 1 A0 1 0 1 1 1 x x x
A7 A6
IOR IOW
CS
PC7
8位I/O端口
A口: B8H B口: B9H C口: BAH 控制:BBH
RBO H L L L H H L H L L
f
g
显示 不变 空白 0 1 2 3 4 5 6 7 8 9 A b C d E F 空白 f e g d
a b c
L L H H H L H H H H H L H H L
H H H H H L H H H H L H H H L
H H H H H H H H H H H H H H L**
4
8.1 基于ISA总线的I/O接口设计(目录) 五.步进电机接口 1. 步进电机工作原理
2. 脉冲分配器 驱动放大电路
3. 步进电机控制接口实例
5
微机原理及接口技术

8章
基于总线的I/O接口设计
8.1 基于ISA总线的I/O接口设计
【例8.1】 8位ISA总线接口
8位ISA总线 A0 A1 D0
;AX:16bit,4个4bit数等待显示 电路图
;显示bit0~bit3
;左移4位 ;显示bit4~bit7
;显示bit8~bit11
;左移4位 ;显示bit12~bit15 ;DLY1s为1s延迟程序
8.1.1 LED接口 三、动态显示的接口电路 1) 用通用接口芯片
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8255A内部结构(以PA口为例)
方式控制寄存器 D0~D7
数据 双向 缓冲 器
输 出 锁 存 器
PA0~PA7
RESET WR RD A1 A0 CS
控 制 逻 辑
输 入 缓 冲 器
10.2 8255A的原理结构及工作原理
3. 8255A端口的识别
片外寻址
CS 0 0 0 0 A1 0 0 1 1 片内寻址 A0 0 1 0 1 选中端口 端口A 端口B 端口C 方式控制端口
~ PC 0 ~ PB 0


=0
A3 A0
10.4 8255A与系统总线的接口方法
2.8086最大方式系统总线与8255的连接图
D7 8086 CPU 最大 方式 系统 总线 A15 A3 A0 译码 电路 PC 3 IOR IOW A2 A1
~ D0
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
10.3 8255A的控制字及工作方式
2. 8255A的工作方式
⑴方式0 —— 基本的输入/输出

由方式控制字设置 注意A、组B组的提法与设置
10.3 8255A的控制字及工作方式
⑵方式1 —— 有联络信号的输入/输出 由方式控制字设置


三个端口分成A、B两组,C口的PC7-PC4 用作为A组的联络信号, PC3-PC0用作 为B组的联络信号(大致的说法) 具体联络信号线的定义与方式1下输入 和输出方式相关
10.3 8255A的控制字及工作方式 方式1在输入时接口连接示意图
CPU 8255 外设
STB
INTR
IBF
10.3 8255A的控制字及工作方式 方式1在输入时接口连线说明

STB(Strobe)是来自外设的选通输入信号, 低电平有效。有效时8255接收外设送来的8位数, 其下降沿将数据锁存到A或B端口寄存器 IBF (Input Buffer Full) 8255送给外设的输入 缓冲器满信号,高电平有效,表示目前缓冲区有 数,外设暂不要再送。 INTR (Interrupt Request)中断请求信号, 高电平有效
★ CPU的中断服务程序中OUT 指令产生的IOW的下降沿撤 销INTR,使INTR=0,上升沿使OBF变低电平 ★ 外设取走数据后,ACK的上升沿将使INTR=1,CPU可 继续输出数据
10.3 8255A的控制字及工作方式 8255A方式1输出的时序
10.3 8255A的控制字及工作方式
⑶方式2 —— 双向传送
端口A PA7 ~PA0 PC7 ~PC4
A组
B组
10.2 8255A的原理结构及工作原理
2. 8255A内部结构
RESET D7~D0
端口A
数据 缓冲器
PA0~PA7
端口C
RD WR CS A1 A0
PC0~PC7
读写 控制
片内 译码
端口B
控制口
PB0~PB7
10.2 8255A的原理结构及工作原理
★控制寄存器:用于控制8255A的工作方式
10.3 8255A的控制字及工作方式
8255A三种基本工作方式:
方式0:基本的输入/输出; 方式1:有联络信号的输入/输出; 方式2:双向传送。
具体的工作方式由发送给控制寄存器的方式控制 字决定
10.3 8255A的控制字及工作方式
◆ 方式0为基本的输入输出方式
方式1:输入 I/O I/O IBFA INT EA A组 方式1:输出 OBFA INT EA I/O A组 方式2 OBFA INT E1 IBFA A组 INT E2 INT RA X X B组 X I/O INT RA INT EB OBFB B组 INT RB INT RA INT EB IBFB B组 INT RB
INTE 1
INTRA 8 OBFA ACKA
X X X
PC6
INTE 2
PC4 PC5
STBA IBFA 3 I/O
WR RD PC2~PC0
方式2 工作时 的方式 控制字 与端口 连接线 示意图
10.3 8255A的控制字及工作方式 8255A方式2工作的时序
10.3 8255A的控制字及工作方式 读取端口C状态


方式1(端口A) 方式控制字 D7 1 D6 0 D5 1 D4 1 D3 D2 1/0 D1 D0 PC4 PA7~PA0 8 STBA IBFA
X
X
X
PC6、7 1=输入 0=输出
INTE A
PC5
PC3 RD PC6、7 2
INTRA I/O
方式1(端口B) 方式控制字 D7 1 D6 X D5 X D4 X D3 D2 X D1 D0 PC2 PA7~PA0 8 STBB IBFB
10.3 8255A的控制字及工作方式 8255A方式1输入的时序
10.3 8255A的控制字及工作方式 中断允许的设置
★ INTEA 用 PC4 INTEB 用PC2 ★ PC4、PC2 = 1 为允许 = 0 为不允许 ★ 举例:
10.3 8255A的控制字及工作方式 方式1在输出时接口连线说明
IBM PC机 系统 总线
译码 电路
PC 3 CS PB 7
~ PC 0 ~ PB 0

A3 A0
=0

10.5 8255A的应用设计
例10.1 在8086最小方式系统中,利用 8255A某端口输入8位开关量,并通过另 一个端送出,以发光二极管指示数据, 灯亮表示数据“1”,灯灭表示数据“0”。 8255A的端口地址为280H~287H中的奇 地址,设计系统总线与8255A的连接电 路,并编程实现。

双向传送数据方式,仅A口适用,实质 是A口在方式1输入与输出工作的组合

C口的PC7-PC3用作为A组的联络信号
B口及C口的PC2-PC0可正常工作于方式0 或方式1
10.3 8255A的控制字及工作方式
方式2(端口A) 方式控制字 D7 D6 D5 D4 D3 D2 D1 D0 1 1 X X X PC3 PA7~PA0 PC7
1
1
X
INTE B
PC1
方式1 输入时 的方式 控制字 与端口 连接线 示意图
RD
PC0
INTRB
10.3 8255A的控制字及工作方式 要使INTR=1的条件


IBF=1 INTE = 1 预设中断允许: PC4 决定INTEA PC2 决定INTEB STB 的上升沿到来
★ CPU的中断服务程序中IN 指令产生的 RD 下降沿撤销 INTR, RD 的上升沿使IBF变低电平
(无条件方式)
PA口、PB口和PC口均可以工作在方式0。
◆ 方式1为有联络信号的输入输出方式 (查询方式/中断方式) PA口和PB口均可以工作在方式1。 ◆ 方式2为有联络信号的双向输入输出方式(查 询方式/中断方式) 只有PA口可以工作在方式2。
10.3 8255A的控制字及工作方式
1.8255A的控制字 方式控制字 置位复位控制字
1
X
X
未选中
10.2 8255A的原理结构及工作原理
4.端口功能简介 ★端口A:8位输出锁存/缓冲器,8位输入锁存器
★端口B:8位数I/O锁存/缓冲器,8位数输入缓冲器
★端口C:8位输出锁存/缓冲器,8位输入缓冲器
注意:1.输入时无锁存; 2.端口C还可分成两部分:高4位和低4位, 可分别用作为输出控制和状态输入。
第十章 并行接口芯片 8255A的应用设计
本教案内容
第10章 并行接口芯片8255A应用设计 1. 并行接口概述 2. 8253的引脚功能及特点 3. 8253的原理结构及工作原理 4. 8253的控制字及工作方式 5. 8253与系统总线的接口方法 6. 8253的应用设计
并行接口概述
1.并行接口的作用
10.4 8255A与系统总线的接口方法
1.8086最小方式系统总线与8255的连接图
D7 8086 CPU 最小 方式 系统 总线 M/IO A15
=0
~ D0
RD WR A2 A1
D7 RD WR A1 A0
~ D0
PA 7 PC 7 Intel 8255A
~ PA 0 ~ PC 4
PC 3 译码 电路 CS PB 7

10.3 8255A的控制字及工作方式
8255A的方式控制字
D7=1 D6 D5 D4 D3 D2 D1 D0
端口C低4位的方向 1:输入 0:输出 端口B的方向 B组的工作方式 0:方式0 1:方式1
A组工作方式 00:方式0 端口A的方向 01:方式1 1×:方式2 端口C高4位的方向
8255A是Intel系 列的8位并行接 口芯片通用性 强,使用灵活, 可用程序设置和 改变芯片的工作 方式,是一种常 用的可编程并行 接口芯片。
10.1 8255A的引脚功能及特点
3. 8255A的引脚功能
与 CPU 一 侧 相 连 的 引 脚
D0 PA0
PA口
D7
PA7
RESET
WR RD A0 A1
1
0
X
INTE B
PC2
方式1 输出时 的方式 控制字 与端口 连接线 示意图
WR
PC0
INTRB
10.3 8255A的控制字及工作方式 要使INTR=1的条件


OBF=1 , 表示输出缓冲已空 INTE = 1 预设中断允许: PC6 决定INTEA PC2 决定INTEB ACK的上升沿到来



ACK(Acknowledge)外设的响应信号,低电 平有效。有效时8255输出缓冲区中的数据送上 外设数据线,其上升沿将数据锁存入外设,其下 降沿使OBF变高,告知外设缓冲区中暂无数据 OBF (Output Buffer Full) 8255送给外设的输 出缓冲区满信号,低电平有效,表示目前缓冲区 有数,外设可以来取。 INTR (Interrupt Request)中断请求信号,高 电平有效
相关文档
最新文档