微机原理及接口第9章习题解答

合集下载

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。

答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。

8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。

实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。

4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。

注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。

设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。

试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。

精品课件-微机原理与接口技术-第9章

精品课件-微机原理与接口技术-第9章

第9章 D/A、A/D转换接口 图9.2 D/A转换的基本原理
第9章 D/A、A/D转换接口
DAC的输出形式有电压、电流两大类型。电压输出型的DAC 相当于一个电压源,内阻较小,选用这种芯片时,与它匹配的 负载电阻应较大;电流输出型的DAC相当于电流源,内阻较大, 选用这种芯片时,负载电阻不可太大。
第9章 D/A、A/D转换接口
在实际应用中,有时仅要求输出是单方向的,即单极性输 出,其电压通常为0~+5 V或0~+10 V;有时则要求输出是双 方向的,即双极性输出,如电压为±5 V、±10 V。单极性和 双极性输出电路分别如图9.4(a)和(b)所示。在图9.4(b)中, 通过运算放大器A1将单极性输出转变为双极性输出,由UREF为A2 提供一个偏移电流,该电流方向应与A1输出电流方向相反。
第9章 D/A、A/D转换接口
能够将数字量转换成模拟量的器件称为数字/模拟转换器, 简称DAC或D/A转换器。
计算机通过ADC或DAC与外界使用模拟量的设备相连接的技 术就是模拟接口技术,它是计算机应用于自动控制领域的基础。 一个典型的计算机测控系统如图9.1所示。
第9章 D/A、A/D转换接口 图9.1 典型的计算机检测、控制系统框图
第9章 D/A、A/D转换接口
二—十进制的转换公式: B=bn-1bn-2… b1b0=bn-1×2n-1+bn-2×2n-2+…+ b1×21+b0×20
式中,B表示转换后的十进制数;bn-1为二进制数的最高位, b0为二进制数的最低位。
为了把一个数字量变为模拟量,必须把每一位的数码按照 权来转换为对应的模拟量,再把各模拟量相加。这样,得到的 总模拟量便对应于给定的数据。DAC的主要部件是电阻开关网 络,它通常是由输入的二进制数的各位控制一些开关,通过电 阻网络,在运算放大器的输入端产生与二进制数各位的权成比 例的电流,经过运算放大器相加和转换而成为与二进制数成比 例的模拟电压。最简单的DAC电路如图9.2(a)所示。

微机原理第九章练习题及解

微机原理第九章练习题及解

微机原理第九章练习题及解一:单项选择题●8253的端口地址数为( C )。

A:1个B:2个C:4个D:8个●8255的A端口读写操作时,地址线(A)。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●写8255的控制字88H,功能是( B )。

A:A口方式0输入B:B口方式0输出C:置PC4为低D:置PC7为高●从8255的C端口读状态信息时,地址线( C )。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8088与8255连接时的写控制字地址是( D )。

A:100H B:101H C:102H D:103H●8086与8255连接时的B口读写地址是( B )。

A:100H B:102H C:104H D:106H●8253写方式控制字时,地址线( D )。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的计数器0读写操作时,地址线(A)。

A:A1 = 0、A0 = 0 B:A1 = 0、A0 = 1C:A1 = 1、A0 = 0 D:A1 = 1、A0 = 1●8253的控制字为85H,功能为( B )。

A:计数器0二进制计数B:计数器2十进制计数C:计数器0低8位初值D:计数器2高8位初值●8253的控制字为78H,计数器选择为( B )。

A:计数器0 B:计数器 1 C:计数器 2 D:无作用●8253的控制字为40H,工作方式选择为( C )。

A:方式0 B:方式 2 C:方式 4 D:方式5●8259固定优先权方式的中断请求信号IR0—IR7的优先权顺序为( A )。

A:IR0→IR7 B:IR7→IR0C:IR0→IR7→IR-1 D:每个中断请求信号等优先权。

国防《微机原理与接口技术》教学资料包 课后习题答案 第9章

国防《微机原理与接口技术》教学资料包 课后习题答案 第9章

习题91.答:(1)DMA方式是一种由专门的硬件电路控制数据在I/O设备与存储器之间直接交换的方式,这种硬件称为DMA控制器,简称为DMAC。

(2)一个完整的DMA传输过程必须经过下面的4个步骤。

①DMA请求。

CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA 请求。

②DMA响应。

DMA控制器对DMA请求判别优选级及屏蔽,向总线裁决逻辑提出总线请求。

当CPU执行完当前总线周期即可释放总线控制权。

此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。

③DMA传输。

DMA控制器获得总线控制权后,CPU即刻挂起或只执行内部操作,由DMA 控制器输出读写命令,直接控制RAM与I/O接口进行DMA传输。

④DMA结束。

当完成规定的成批数据传送后,DMA控制器即释放总线控制权,并向I/O 接口发出结束信号。

当I/O接口收到结束信号后,一方面停止I/O设备的工作,另一方面向CPU提出中断请求,使CPU从不介入的状态解脱,并执行一段检查本次DMA传输操作正确性的代码。

最后,带着本次操作结果及状态继续执行原来的程序。

2.答:DMA方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。

当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求,取得总线控制权以后,DMA控制器按照总线时序控制外设与存储器间的数据传输而不是通过指令来控制数据传输,传输速度大大高于中断方式。

中断方式下,外设需与主机传输数据时要请求主给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终是在处理器所执行的指令控制之下。

3.答:8237A有四种工作方式:(1)请求传送方式。

当DREQ有效,若CPU让出总线控制权,8237A进行DMA服务,也连续传送数据,直至字节计数器过0为FFFFH或由外界送来有效信号,或DREQ变为无效时为止。

微型计算机接口技术及应用1-9章部分习题答案

微型计算机接口技术及应用1-9章部分习题答案

习题一1.什么是接口?接口就是微处‎理器CPU与‎外部世界的连‎接部件,是CPU与外‎界进行信息交‎换的中转站。

2.为什么要在C‎P U与外设之‎间设置接口?在CPU与外‎设之间设置接‎口主要有4个‎原因:(1)CPU与外设‎二者的信号不‎兼容,包括信号线的‎功能定义、逻辑定义和时‎序关系(2)CPU与外设‎的速度不匹配‎,CPU的速度‎快,外设的速度慢‎(3)若不通过接口‎,而由CPU直‎接对外设的操‎作实施控制,会使CPU处‎于穷于应付与‎外设打交道之‎中,大大降低CP‎U的效率(4)若外设直接由‎C PU控制,会使外设的硬‎件结构依赖于‎C PU,对外设本身的‎发展不利。

3.微型计算机的‎接口一般应具‎备那些功能?微机的接口一‎般有如下的几‎个功能:(1)执行CPU命‎令的功能:CPU将对外‎设的控制命令‎发到接口电路‎中的命令寄存‎器(命令口)中,在经分析去控‎制外设(2)返回外设状态‎的功能:通过状态寄存‎器(状态口)完成,包括正常工作‎状态和故障状‎态(3)数据缓冲的功‎能:接口电路中的‎数据寄存器(数据口)对CPU于外‎设间传送的数‎据进行中转(4)设备寻址的功‎能:CPU某个时‎刻只能和一台‎外设交换数据‎,CPU发出的‎地址信号经过‎接口电路中的‎地址译码电路‎来选中I/O设备(5)信号转换的功‎能:当CPU与外‎设的信号功能‎定义、逻辑关系、电平高低及工‎作时序不兼容‎时接口电路要‎完成信号的转‎换功能(6)数据宽度与数‎据格式转换的‎功能:由于CPU处‎理的数据都是‎并行的,当外设采用串‎行传送方式时‎,接口电路就要‎完成串、并之间的转换‎,并进行数据格‎式的转换。

4.接口技术在微‎机应用中起的‎作用?随着计算机技‎术的高速发展‎,计算机的应用‎越来越广泛。

然而,在微机系统中‎,微处理器的强‎大功能必须通‎过外部设备才‎能实现,而外设与微处‎理器之间的信‎息交换和通信‎又是靠接口来‎实现的,所以,接口技术成为‎了一门关键技‎术,它直接影响微‎机系统的功能‎和微机的推广‎应用。

微机原理及接口技术(习题答案)

微机原理及接口技术(习题答案)

第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)补=0001001001111000+ 0001001010001010由于C s=0 ,C p=1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=1101101111011111+1101101110111010由于C s=1, C p=1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=1011101010011100+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.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。

《微型计算机原理与接口技术》(尹建华)习题答案资料讲解

《微型计算机原理与接口技术》(尹建华)习题答案资料讲解

《微型计算机原理与接口技术》(尹建华)习题答案第一章2、156D = 10011100B = 9CH79D = 1001111B = 4FH0.675D = 0.1011B = 0.BH37.164D = 100101.0011B = 25.3H3、136D = 10001000B111010.111B = 3A.EH110010.11B = 62.6Q157Q = 06FH133Q = 910AE7.D2H = 101011100111.11010010B0.468D = 0.0111B4、无符号数:151符号数:-1058421BCD:976、+1原码 = 00000001反码 = 00000001补码= 00000001-1原码 = 10000001反码 = 11111110补码 = 11111111+36原码= 00100100反码 = 00100100补码 = 00100100-36原码= 10100100反码 = 11011011补码 = 11011100-128原码= 1000000010000000反码 = 111111*********补码 = 100000007、⑴ -128⑵ -1⑶ 15⑷ -868、⑴ 0 ~ 255⑵ -127 ~ +127⑶ -32767 ~ +32768 11、34H + 89H无溢出0AFH+ 45H无溢出76H-0FEH无溢出第二章2、1MB,64KB3、不能4、4,1,时钟5、0FFFF0H寄存器名FRIPCSDSSSES指令队列其它寄存器复位状态0000H0000HFFFFH0000H0000H0000H清空0000H6、段基地址和偏移地址1230H:0045H1000H:2345H7、90000H ~ 9FFFFH11、等待周期:8086CPU与慢速的存储器和I/O设备交换信息时,为了防止丢失数据,在总线周期的和之间,插入一些必要的等待状态,用来给予必要的时间补偿。

微机原理及接口技术试题第九章 习题和答案

微机原理及接口技术试题第九章 习题和答案

第九章习题答案一、简答题1、简述并行接口的重要特点。

答:并行接口的主要特点:数据并行传输,传输速度快但距离觉近。

并行接口的主要功能:并行传输数据,在主机与外设之间起到数据缓冲和匹配的作用。

2、8255A有哪几种工作方式?各有什么特点?答:8255A有方式0(基本输入输出方式)、方式1(单向选通输入输出方式)、方式2(双向选通输入输出方式)等三种工作方式。

三种工作方式的主要特点:方式0:数据单向输出或单向输入。

主机认为外设总是处于准备好状态,没有联络信号。

主机与外设之间传输数据采用无条件传输方式A口、B口C口高4位、C口低4位都可工作在方式0。

方式1:数据单向输出或单向输入。

主机与外设之间传输数据需要一对联络(握手)信号。

主机与外设之间主要采用中断方式传输数据,也可采用查询方式。

A口与C口的高5位组成A组,B口与C口的低3位组成B组。

A口和B口为数据输入输出口,C口为控制口。

方式2:数据可以双向输入输出。

只有A口能工作在方式2A口为数据双向输入输出口,C口高5位为控制线。

主机与外设之间主要采用中断方式传输数据,也用采用查询方式。

3、简述8255A工作在方式1输出时的工作过程答:a:CPU接受中断请求,使用OUT指令向8255A输出数据并发写信号WR,WR信号的上升沿一方面清除INTR中断请求信号,表示已响应中断,另一方面使OBF有效。

b:OBF信号有效表示输出缓冲区已满,通知外设取走数据。

c:外设接收数据,将ACK信号置为"0",即向8255A发回答信号,表示已收到数据。

ACK的下降沿使OBF轩"1",表示数据已取走。

ACK的上升沿使INTR有效。

d: INTR有效,向CPU发中断请求,请求输出下一个数据。

4、定时器和计数器有什么相同和不同?答:定时器和计数器是同一器件--计数器件,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。

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

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

微机原理与接口技术(楼顺天第二版)习题解答第9章定时/计数器8253应用设计9.1答:假定已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00。

9.2 答:9.3答:MOV DX,COUNTD ;写入计数器0的方式控制字MOV AL,00111000BOUT DX,ALMOV DX,COUNTA ;设置计数器0的常数MOV AX,10000OUT DX,ALXCHG AL,AHOUT DX,ALL1: MOV DX,COUNTD ;向计数器0发锁存命令MOV AL,0HOUT DX,ALMOV DX,COUNTA ;读入CEIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,1000 ;判别CE当前大小JA L19.4 答:本题使用计数器0和计数器1级联,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1。

程序如下:MOV DX,COUNTD ;写计数器0方式控制字MOV AL,00110110BOUT DX,ALMOV DX,COUNTAMOV AX,10000 ;写计数器0时常数,分频得到100Hz时钟频率OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,COUNTD ;写计数器1方式控制字MOV AL,01110000BOUT DX,ALMOV DX,COUNTBMOV AX,999 ;分频得到0.1Hz时钟频率。

(在方式0下,时常数为N时,;OUT输出的低电平宽度为N+1).OUT DX,ALXCHG AL,AHOUT DX,ALL1: ;延时MOV DX,COUNTD ; 当前CE的内容锁存到OLMOV AL,01000000BOUT DX,ALMOV DX,COUNTBIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX,999JNA L1 ;延时结束,则继续执行,否则,跳到L1,继续延时….9.5 答:8253的方式2与方式3均为一次计数完成后自动装入计数初值再计数的计数方式。

微型计算机原理及其接口技术第九、十章部分习题答案 林志贵

微型计算机原理及其接口技术第九、十章部分习题答案 林志贵

9-3解:在上图中,8253A的数据线D7~D0与8086CPU的高8位数据线D15~D8相连;8259的数据线D7~D0与8086CPU的低8位数据线D7~D0相连,8253A的端口地址码A1A0与8086CPU的A2A1相连,A0和¯BHE作为译码输入。

根据图示连接可分析8253A的4个端口地址分别为FFF9H、FFFBH、FFFDH、FFFFH;8259A的两个端口地址分别为FFFCH和FFFEH。

根据系统的要求,通道0定义为工作方式2,输出频率为1kHz的方波,周期为1ms。

从CLK0输入5MHz的时钟脉冲,其周期为0.2us,因此,通道1的计数初值应为5000(1ms/0.2us=5000);通道1定义为工作方式4,完成定时功能,每秒钟利用OUT1向CPU 发出一次中断请求,输入时钟频率为1kHz,计数初值为1000H..MODEL SMALL.STACK 100.DA TAAdd8253C0 DB FFF9HAdd8253C1 DB FFFBHAdd8253C2 DB FFFDHAdd8253CR DB FFFFHAdd8253ED DB FFFCHAdd8253OD DB FFFEH.CODECLOCK PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,@DA TAMOV DS,AXMOV DX,Add8253CR ;定义通道0工作在方式3MOV AL,36HOUT DX,ALMOV DX,Add8253C0 ;给通道0送计数初值,先送低8位,后送高8位 MOV AX,5000OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,Add8253CR ;定义通道1工作在方式4,二进制计数 MOV AL,78HOUT DX,ALMOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,后送高8位MOV AX,1000HOUT DX,ALMOV AL,AHOUT DX,AL MOV DX,Add8253ED ;对8259A 初始化,ICW1设置MOV AL,13HOUT DX,ALMOV DX,Add8253OD ;对8259A 初始化,ICW2设置MOV AL,50HOUT DX,ALMOV AL,03 ;对8259A 初始化,ICW4设置OUT DX,ALMOV AL,0FAH ;对8259A 初始化,OCW1设置OUT DX,ALSTIWaitInt: HLT ;CPU 等中断JMP WaitInt:........CLOCK ENDPEND9-5解:定时器1定义为工作方式2,完成分频功能(假设是二分频),输出频率为40Hz 的连续脉冲,则输入脉冲应为80Hz ,定时器1 CLK 1的输入脉冲来自于定时器0的OUT0输出,因此定时器0应输出频率为80Hz 的方波,从CLK 0输入4.77MHz 的时钟脉冲,因此,定时器0的计数初值应为600(4.77MHz /80Hz =600);定时器1的计数初值为2(80Hz /40Hz =2).初始化程序为:.MODEL SMALL.STACK 100.DA TAAdd8253C0 DB 200HAdd8253C1 DB 201HAdd8253CR DB 203H.CODECLOCK PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,@DA TAMOV DS,AXMOV DX,Add8253CR ;定义定时器0工作在方式3MOV AL,16H;00010110OUT DX,ALMOV DX,Add8253C0 ;给通道0送计数初值,只送低8位MOV AL,2OUT DX,ALMOV DX,Add8253CR ;定义定时器1工作在方式2MOV AL,74;01110100OUT DX,ALMOV DX,Add8253C1 ;给通道1送计数初值,先送低8位,再送高8位MOV AX,60000OUT DX,ALMOV AL,AHOUT DX,AL9-7解:将8253A通道0设置为方式1,计数初值为3000的初始化程序为:MOV AL,33H; ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AL, 00 ;初值低8位送通道0OUT 40H,ALMOV AL, 30H;初值高8位送通道0OUT 40H,AL将8253A通道1设置为方式2,计数初值为2010H的初始化程序为:MOV AL,74H ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AX,10H ;初值低8位送通道1OUT 41H,ALMOV AL,20H ;初值高8位送通道1OUT 41H,AL将8253A通道2设置为方式4,计数初值为4032H的初始化程序为:MOV AL,B8H ;设置控制字OUT 43H,AL ;写入控制寄存器MOV AL,32H ;初值低8位送通道2OUT 42H,ALMOV AL,40H ;初值高8位送通道2OUT 42H,AL9-8解:通道2定义为工作方式2,计时器周期性地每隔10ms产生一个中断,周期为10ms。

单片微机原理与接口技术_习题参考答案110615

单片微机原理与接口技术_习题参考答案110615

第1章思考题及习题参考答案1写出下列二进制数的原码、反码和补码(设字长为8位)。

(1)001011 (2)100110(3)-001011 (4)-111111答:(1)原码:00001011 反码:00001011 补码:00001011(2)原码:00100110 反码:00100110 补码:00100110(3)原码:10001011 反码:11110100 补码:11110101(4)原码:10111111 反码:11000000 补码:110000012已知X和Y,试计算下列各题的[X+Y]补和[X-Y]补(设字长为8位)。

(1) X=1011 Y=0011(2) X=1011 Y=0111(3) X=1000 Y=1100答:(1)X补码=00001011 Y补码=00000011 [–Y]补码=11111101[X+Y]补=00001110 [X-Y]补=00001000(2)X补码=00001011 Y补码=00000111 [–Y]补码=11111001[X+Y]补=00010010 [X-Y]补=00000100(3)X补码=00001000 Y补码=00001100 [–Y]补码=11110100[X+Y]补=00010100 [X-Y]补=111111003 微型计算机由那几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4 8086的寻址范围有多大?其物理地址是如何形成?答:8086有20根地址总线,它可以直接寻址的存储器单元数为1M字节,其地址区域为00000H—FFFFFH。

物理地址是由段地址与偏移地址共同决定的,物理地址=段地址×16+偏移地址其中段地址通常来自于段寄存器CS ,物理地址来自于IP。

5 什么叫单片机?它有何特点?答:单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。

第9章_微机原理与接口技术答案欧青立编

第9章_微机原理与接口技术答案欧青立编

第9章微机中断技术习题9.1 简述一般中断系统的组成和功能。

【参考答案】处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。

系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。

系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。

9.2 什么是中断?简述一个中断的全过程。

【参考答案】中断是指在CPU正常运行程序时,由于内部或外部某个非预期事件的发生,使CPU暂停正在运行的程序,而转去执行处理引起中断事件的程序,然后返回被中断了的程序,继续执行被暂停的程序的过程。

当外设准备好向CPU传送数据或已准备就绪接收CPU的数据,或者有某些紧急情况需要CPU处理时,外设向CPU发出中断请求。

CPU接收到中断请求,在一定条件下,暂且停止执行当前的主程序,转到中断服务程序为外设服务;服务结束后返回并继续执行主程序。

微机的中断过程包括中断请求、中断响应、保护断点与现场、中断服务和中断返回等5个环节。

9.3 确定中断的优先级有哪两种方法?各有什么优缺点?IBM PC系列微机中断判优使用的是什么方法?【参考答案】确定中断的优先级有软件查询和硬件排队两种方法。

硬件排队方法中常用的是矢量中断方法。

软件查询方法所需电路比较简单:一是要把外设的中断请求触发器组合成一个端口供CPU查询,二是要将各外设的中断请求信号相或后作为CPU的中断请求信号送INTR引脚。

在外设数量较多时.这位查询转人中断服务所耗费的时间较长。

硬件优先权排队方法电路较复杂,要求外没不仅发出中断请求信号,而且还需提供设备的中断矢量(也称中断类型号),该矢量与中断服务程序地址有关,CPU接收该矢量后可以转入中断服务程序。

这种方法中断响应速度快。

IBM PC系列微机中采用硬件优先权排队电路,具体来说,IBM PC系列微机中断判优采用的矢量中断方法。

IBM PC系列微机中断判优用的是中断控制器8259A,其内部集成了可编程改变的请求优先级电路及编码比较电路,既可以处理中断的优先级、也可以处理中断嵌套的优先级。

单片机原理及接口技术课后习题第9章答案

单片机原理及接口技术课后习题第9章答案

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口输入/输出接口电路是CPU与外设进行数据传输的桥梁。

外设输入给CPU的数据,首先由外设传递到输入接口电路,再由CPU从接口获取;而CPU输出到外设的数据,先由CPU 输出到接口电路,然后与接口相接的外设获得数据。

CPU与外设之间的信息交换,实际上是与I/O接口电路之间的信息交换。

2. 简述输入输出接口的作用。

I/O接口电路的作用主要体现在以下几个方面:(1)实现单片机与外设之间的速度匹配;(2)实现输出数据锁存;(3)实现输入数据三态缓冲;(4)实现数据格式转换。

3. 在计算机系统中,CPU与输入输出接口之间传输数据的控制方式有哪几种各有什么特点在计算机系统中,CPU与I/O接口之间传输数据有3种控制方式:无条件方式,条件方式,中断方式,直接存储器存取方式。

在无条件方式下,只要CPU执行输入/输出指令,I/O接口就已经为数据交换做好了准备,也就是在输入数据时,外设传输的数据已经传送至输入接口,数据已经在输入接口端准备好;输出数据时,外设已经把上一次输出的数据取走,输出接口已经准备好接收新的数据。

条件控制方式也称为查询方式。

CPU进行数据传输时,先读接口的状态信息,根据状态信息判断接口是否准备好,如果没有准备就绪,CPU将继续查询接口状态,直到其准备好后才进行数据传输。

在中断控制方式下,当接口准备好数据传输时向CPU提出中断请求,如果满足中断响应条件,CPU则响应,这时CPU才暂时停止执行正在执行的程序,转去执行中断处理程序进行数据传输。

传输完数据后,返回原来的程序继续执行。

直接存储器存取方式即DMA方式,它由硬件完成数据交换,不需要CPU的介入,由DMA 控制器控制,使数据在存储器与外设之间直接传送。

4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口,设外设8个按钮开关和8个LED,每个按钮控制1个LED,设计接口电路并编制检测控制程序。

微机原理第九章参考答案

微机原理第九章参考答案

一、什么是并行接口和串行接口?他们各有什么作用?并行接口是指接口电路和外设之间通过多根数据线同时传送多位数据的接口形式;串行接口是指接口电路和外设之间通过一根数据线分时传送多位数据的接口形式。

并行接口适用于近距离高速高效的传输场合。

串行接口适用于远距离的传送场合。

三、8255的工作方式有三种。

方式0特点:不需要联络信号,不使用中断;各个端口输出有锁存,输入有三态缓冲能力而无锁存功能。

ABC口都可以工作在这种方式下。

方式1特点:需要设置专用的联络信号线,通常用于条件传送方式或中断方式;数据的输入输出都有锁存功能。

AB口可以工作在这种方式下。

方式2特点:双向传输,可以实现程序查询方式和中断方式的I/O同步控制。

只有C口可以工作在这种方式下。

六、用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。

8255A与打印机及CPU的连线如下图所示。

试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。

题9-6图答:设8255的A、B、C及控制端口的地址分别为PORT0、POA T1、PORT2和PORT3,而需打印的数据放在数据段中以BUF开头的区域,则一种程序段实现如下:MOV DX,PORT3;8255控制命令字端口地址MOV AL,10000xx1B;A组方式0输出,C口上半(4-7)部分输出,下半(0-3)部分输入OUT DX,ALLEA SI, BUF;数据缓冲区首址MOV CX,100;待打印的字符个数AG: MOV DX,PORT2;8255的C口地址IN AL,DXTEST AL,00000001B;检测PC0是否为高JNZ AG;PC0为高则等待MOV DX,PORT0;8255的A口地址MOV AL,[SI];内存取数OUT DX,AL;数据送A口MOV DX,PORT3;8255的命令字端口地址MOV AL,00001100B;置/STB为低电平OUT DX,ALNOP;等待延时,产生负脉冲NOPMOV AL,00001101B; 置/STB为高电平OUT DX,ALINC SI;内存地址加1LOOPAG;未完继续P416八、什么是同步通信和异步通信?各有什么特点? 同步通信是指在通信过程中信号之间的时间关系都以同一个同步时钟来作为参考,通信中的所有信息的传送和相应控制信号有效均以同步时钟为基准。

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案

微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。

微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。

微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。

其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。

1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。

而且总线可以标准化,易于兼容和工业化生产。

1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。

8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。

它们主要靠信号的时序来区分。

通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。

1.8在给定的模型中,写出用累加器的办法实现15×15的程序。

解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。

2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。

微型计算机接口技术及应用1-9章部分习题答案

微型计算机接口技术及应用1-9章部分习题答案

习题一1.什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。

2.为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU 处于穷于应付与外设打交道之中,大大降低CPU的效率(4)若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。

3.微型计算机的接口一般应具备那些功能?微机的接口一般有如下的几个功能:(1)执行CPU命令的功能:CPU将对外设的控制命令发到接口电路中的命令寄存器(命令口)中,在经分析去控制外设(2)返回外设状态的功能:通过状态寄存器(状态口)完成,包括正常工作状态和故障状态(3)数据缓冲的功能:接口电路中的数据寄存器(数据口)对CPU于外设间传送的数据进行中转(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能:由于CPU处理的数据都是并行的,当外设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转换。

4.接口技术在微机应用中起的作用?随着计算机技术的高速发展,计算机的应用越来越广泛。

然而,在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机系统的功能和微机的推广应用。

5.接口电路的硬件一般由哪几部分组成?接口电路的硬件一般由以下几部分组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口电路中的核心(2)端口地址译码电路:实现设备的选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。

微机原理与接口技术 第九章 课后答案

微机原理与接口技术 第九章 课后答案

第九章参考答案1.串行通信有什么特点?它适合于什么应用场合?若你的计算机要接入Internet网,应该采用并行传输还是串行传输?答:串行通信的特点:数据位依次传送。

传送相同字节数信息时,串行传送的时间远大于并行传送的时间;但数据线的根数较少。

串行传送有固定的传输格式。

适合于远距离传输。

计算机要接入Internet网时,应采用串行传输。

2. 设异步传送数据时,每个字符对应1位起始位,1位停止位,7位数据位和1位校验位,如果波特率是9600b/s,则每秒最多能传输多少字符?答:根据给定条件知:每个字符包含10位,因此每秒最多能传输的字符个数是:9600÷10=9603.叙述单工、半双工和全双工通信方式以及波特率含义。

答:单工:联系通信双方只有一根数据线,数据只能朝一个方向发送。

半双工:联系通信双方只有一根数据线,但允许数据分时在两个方向传送。

全双工:联系通信双方有两根数据线,允许数据同时进行双向传送。

波特率:每秒钟内传送二进制数据的位数。

4.简要说明RS-232C、RS-422、RS-485的特点。

答:RS-232C的特点:信号线少;多种波特率可选择;传送的距离一般可达30米,采用光电隔离的20mA的电流环传送时可达1000m;采用负逻辑电平,“1”电平为:-5V~-15V,“0”电平为+5V~+15V。

RS-422、RS-485的特点:采用平衡输出的发送器和差分输入的接收器;可在1200m范围内传输;发送端与接收端之间没有直接的地线连接。

5.假定8251A工作于异步方式,波特率因子为16,数据位7位,奇校验,允许发送和接收数据,其端口地址为E0H(C/D=0),E1H(C/D=1)。

试编写初始化程序。

略去软复位的初始化程序:MOV DX, 00E1HMOV AL, 01011010BOUT DX, ALMOV AL, 01010101BOUT DX, AL6.设一数据传输率为4800波特的串行打印机通过8251A与8086CPU组成的微机系统相连,打印机只有一串行数据通道,编写一个将起始地址为DATA的80个字符输出到打印机去的发送程序。

微机原理第9章习题与答案

微机原理第9章习题与答案

习题一、选择题1.对8255A的C口执行按位置位/复位操作时,写入的端口地址是______。

A. 端口AB.端口BC. 端口CD. 控制口答案:D2.要将8255A的3个8位的I/O端口全部设定为方式0的输入,其设置的方式控制字为____。

答案:D3.当8255A的A口工作在方式1,B口工作在方式1时,C口仍然可按基本的输入输出方式工作的端口线有_________条。

答案:B4.当8255A端口PA、PB分别工作在方式2、方式1时,其PC端口引脚为_______。

答案:C5.如果8255A的端口A工作在双向方式,这时还有_____根I/O线可作其他用。

答案:A~PC7全部为输出线时,表明8255A的A端口工作方式是______。

4答案:A7.8255A中既可以作为数据输入、输出端口,又可以提供控制信息、状态信息的端口是____。

A. 端口AB.端口BC. 端口CD. 控制口答案:C8. 8255A的端口A和端口B工作在方式1输出时,与外部设备的联络信号将使用____信号。

A. INTRB.ACKC. INTED. IBF答案:B二、填空题1. 当8255A的A口工作于方式1输入,B口工作于方式0时,C口的_____位可以作为输入输出口使用。

答案:5位2.若要求8255A的A、B口工作在方式1,作为输入,C口作为输出,则输入8255A控制口的控制字为______。

答案:B6H3.若8255A的端口B工作在方式1,并为输出口,置位PC2的作用为______。

答案:允许端口B输出中断4.当数据从8255A的端口C往数据总线上读出时,8255的几个控制信号CS、A1、A0、RD、WR分别是__________________。

答案:0 1 0 0 15. 8255A在方式0工作时,端口A、B和C的输入输出可以有_______种组合。

答案:16三、问答题8255A和外设之间有几个数据端口?在结构上有什么区别?答案:3个数据端口这3个端口与外设的数据接口都是8位,但功能不完全相同。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第9章习题解答
1、选择题
(1)在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过()
A.锁存器B.加法器
C.移位寄存器D.数据寄存器
(2)在远距离串行通信中,采用调制技术是为了使信号()A.强度加大B.不失真传送
C.一位一位传送D.有条不紊传送
(3)微处理器通过数据总线向慢速外设输出数据时,接口部分必须含有的部件是()
A.反相器B.放大器
C.锁存器D.TTL/EIA电平转换器
(4)串行接口与设备之间的数据传输是以串行方式并且以()A.单工方式进行的B.半双工方式进行的
C.全双工方式进行的D.半/全双工方式进行的
(5)甲乙两台计算机近距离通过RS一232C口进行通讯时,常采用最简单的三线联结。

即是()
A.甲机的TXD、RXD、GND分别与乙机的TXD、RXD、GND相连
B.甲机的TXD、RXD、GND分别与乙机的RXD、TXD、GND相连
C.甲机的RTD、TXD、RXD分别与乙机的RTS、TXD、RXD相连
D.甲机的DSR、RXD、DTR分别与乙机的DSR、RXD、DTR相连
2、什么是比特率、波特率?
解:比特率指每秒传送的二进制位数。

波特率指每秒传送的信息位数量。

3、如果串行传输速率是2400波特,数据位的时钟周期是多少秒?
数据位的时钟周期是 = 4.17×10-4秒
4、若8251A的收发时钟(RxC、TxC)频率为38.4KHz,它的RTS和CTS 引脚相连。

工作在半双工异步通信,每帧字符的数据位数为7,停止位数为1,偶校验,波特率为600b/s,处于发送状态。

写出初始化程序,其端口地址为02C0H和02C1H。

38.4K = n * 600 ,得分频系数为64
MOV DX,02C1H
MOV AL,01111011 ;方式字
OUT DX,AL
MOV AL,00110001 ;控制字
OUT DX,AL
5、设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。

CPU对8251A输入80字符。

进行初始化编程。

端口地址为0F2H。

MOV AL,0DAH
OUT 0F2H,AL
MOV AL,35H
OUT 0F2H,AL
MOV DI,0
MOV CX,80
IN AL,0F0H
MOV [DI],AL
INC DI
LOOP A
. 此题若要求增加状态检测,写出初始化程序
MOV AL,0DAH
OUT 0F2H,AL
MOV AL,35H
OUT 0F2H,AL
MOV DI,0
MOV CX,80
A: IN AL,0F2H ;读状态字,测试RxRDY是否为1,为0则等待TEST AL,02
JZ A
IN AL,0F0H
MOV [DI],AL
INC DI
IN AL,0F2H
TEST AL,38H ;检测各种错误
JNZ ERROR
LOOP A
ERROR:…
. 同步传输方式和异步传输方式的特点各是什么?
同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。

异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。

6、采用8251A进行串行异步传输,每帧信息对应1个起始位,7个数据位,1个奇/偶校验位,1个停止位,波特率为4800,则每分钟能传输的最大字符数为多少个?
答:每帧占1+7+1+1=10位,波特率为4800bit/s,故每分钟能传送的最大字符数为:4800*60/10 = 28800个字符。

7、同步传输方式和异步传输方式的特点各是什么?
答:同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。

异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。

8、在异步传输时,如果发送方的波特率是600,接收方的波特率是1200,能否进行正常通信?为什么?
答:不能进行正常通信,因为发送方和接收方的波特率不同,而接收端的采样频率是按传输波特率来设置。

9、试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位,工作在内同步方式,2个同步字符。

答:方式字是:00011000B=18H,程序段如下:
XOR AX,AX
MOV DX,PORT
OUT DX,AL
OUT DX,AL
OUT DX,AL ;向8251的控制口送3个00H
MOV AL,40H
OUT DX,AL ;向8251的控制口送40H,复位
MOV AL,18H
OUT DX,AL ;向8251送方式字
MOV AL,SYNC ;SYNC为同步字符
OUT DX,AL
OUT DX,AL ;输出2个同步字符
MOV AL,10111111B
OUT DX,AL ;向8251送控制字
10、一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。

若每秒钟发送100个字符,它的波特率和位周期是多少?
答:每个字符需要的发送位数是12位(数据位8位,校验位1位,停止位2位,起始位1位)。

每秒发送100个字符共1200位。

因此波特率为
1200波特,位周期=
1
1200≈833µs。

相关文档
最新文档