微机原理习题答案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章 微机原理习题答案

十六进制为 92H。
129. 答:由于 A8 低电平有效,A5A4A3=101 时 Y5 有效,使得选中第一片;A5A4A3=110
时 Y6 有效,使得选中第二片。所以第一片的地址是 00010100B=14H.00010101B=
15H.00010110B=16H 与 00010111B=17H,第二片的地址有:00011000B=18H.00011001B
144.答:从传输内容看,同步传输是以字符块为单位(或者是按位)传输的,而异步传输 是以字符为单位传输的(面向字符的);从同步方式看:同步传输传输一次进行一次同 步,而异步传输每个字符都要进行同步;从控制上看:同步传输需要设置同步字符,而 异步传输是需设置波特率。因为在异步传输方式中,每个字符都要有起始、停止与较验 位,而同步传输传输一块数据只进行一次同步字符与校验的设置,所以,同步传输的开 销低,而异步传输的开销大。
(2)0 方式的特点:
①0 方式是一种基本输入/输出工作方式。通常不用联络信号,或不采用固定的联络信号,因
此所谓基本 I/0 方式是指查询方式传送,包括无条件传送,这种方式不能采用中断方式与 CPU
交换数据。输出锁存,输入有三态缓冲能力而无锁存功能;
②在 0 方式下,彼此独立的八位和两个 4 位并行口,共 24 根 I/0 线全部由用户支配,都能
传送,数据的输入输出都有锁存能力;
②PA 和 PB 口为数据口,而 PC 口的大部分引脚分本作专用(固定)的联络信号用,对已经
分配作联络信号的 C 口引脚,用户不能再指定其他用途。
③各联络信号之间有固定的时序关系,传送数据时,要严格按时序进行;
④输入/输出操作过程中,产生固定的状态字,这些状态信息可作查询或中断请求之间,状

微机原理课后习题答案

微机原理课后习题答案

微机原理课后习题答案1.3 微型计算机采⽤总线结构有什么优点?解:采⽤总线结构,扩⼤了数据传送的灵活性、减少了连接。

⽽且总线可以标准化,易于兼容和⼯业化⽣产。

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

操作模式确定哪些指令和结构特性是可以访问的。

2.14 8086微处理器的总线接⼝不接有哪些功能?请逐⼀说明。

解:总线接⼝单元(BIU)负责与存储器接⼝;执⾏单元(EU)执⾏各种操作。

BIU主要由段寄存器、指令指针、加法器(形成20位地址)和预取的指令流队列等组成。

2.15 8086微处理器的总线接⼝不见由哪⼏部分组成?解:8086微处理器中的总线接⼝单元(BIU)负责CPU与储存器之间的信息传送。

具体地说,BIU既负责从内存的指令部分取出指令,送⾄指令队列中排队(8086的指令队列有6个字节,⽽8088的指令队列只有4个字节);也负责传送执⾏指令时所需的操作数。

执⾏单元(EU)负责执⾏指令规定的操作。

2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?解:指令的物理地址=12000h+FF00H=21F00H2.17 8086微处理器的执⾏部件有什么功能?由哪⼏部分组成?解:8086微处理器的执⾏部件负责指令的执⾏。

它主要由算术逻辑单元、标志寄存器和通⽤寄存器等部分组成。

附:8086CPU从功能上分包括⼏部分,各有什么功能?3.3 写出下指令中内存操作数的所在地址。

(1)MOV AL,[BX+10](2)MOV [BP+10],AX(3)INC BYTE PTR[SI+5](4)MOV DL,ES:[BX+SI](5)MOV BX,[BP+DI+2]解:(1)数据段BX+10单元(2)堆栈段BP+10单元(3)数据段SI+5字节单元(4)附加段(ES段)BX+SI单元(5)堆栈段BP+DI+2单元3.4 判断下列指令书写是否正确。

微机原理课后习题答案

微机原理课后习题答案

第1章进制及码元1、进制转换129= 81H= 10000001B=201Q298= 12AH= 100101010B=452Q1000= 3E8H= 1111101000B= 1750Q5DH= 1011101 B= 135 Q= 93 D3E8H= 1111101000 B= 1750Q= 1000 D;357Q=11101111 B= 0EF H= 239 D2、进制计算10010110 2FE3 F7,-119 FFF7,-32759 4 73、数据表示范围:一个字节的无符号数表示范围为0~255,有符号数补码表示范围为-l28—+127。

两个字节的无符号数表示范围为0~65535,有符号数补码表示范围为—32768~+32767。

N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1).4、35H代表的ASC II字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。

5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。

6、—20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。

158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。

7、英文字符一般在计算机内占用(1)个字节,每个字节的最高位一定为0 ,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用 2 个字节,每个字节最高位为 1 。

8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少?第2章微机硬件基础1、请画出计算机系统硬件图。

2、8086/88CPU为什么要分为BIU和EU两大模块?答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。

微机原理1-11章答案精简版

微机原理1-11章答案精简版

第一章习题答案一、单选题1.1946年2月,在美国诞生了世界上第一台计算机,它的名字叫 C 。

A.EDV AC B.EDSAC C.ENIAC D.UNIV AC-I2.在下列描述中属于冯·诺依曼体系结构特点的是 C 。

Ⅰ.采用16进制计数。

Ⅱ.集中而顺序的控制。

Ⅲ.存储程序并且存储时不区别数据和指令。

A.Ⅰ和ⅡB.Ⅰ和ⅢC.Ⅱ和ⅢD.Ⅰ,Ⅱ和Ⅲ3. C 是以CPU为核心,加上存储器、I/O接口和系统总线构成。

A.微处理器B.微型计算机C.微型计算机系统D.单板机4.计算机的字长越长,一个字所能表示的数据精度就越高,在完成同样精度的运算时,则数据处理速度 A 。

A.越高B.越低C.不变D.不一定5.计算机存储数据的最小单位是二进制的 B 。

A.位B.字节C.字长D.千字长6.通常所说的32位机,是指这种计算机的CPU B 。

A.由32个运算器组成的B.能够同时处理32位二进制数C.包含32个寄存器D.一共有32个运算器和控制器二、判断题1.第五代计算机的体积进一步缩小,性能进一步提高,发展了并行技术和多机系统,出现了精简指令集计算机RISC。

( F )2.单片机是把CPU、一定数量的存储器芯片和I/O接口芯片装在一块印刷电路板上,在该板上再配以具有一定功能的输入、输出设备。

(F )3.总线是多个部件间的公共连线,信号可以从多个源部件中的任何一个通过总线传送到多个目的部件。

(T )4.冯·诺伊曼计算机在硬件上是由运算器、控制器、存储器、输入和输出设备5大部分组成。

(T )5.在计算机内部可直接运行二进制数、十进制数、十六进制数。

(F )三、简答题1.简述微处理器的发展概况,从集成度、性能等方面比较各代处理器的特点。

2.简述冯·诺伊曼型计算机的基本组成。

3.名词(概念)简释:微处理器、微型计算机、微型计算机系统、单总线结构、双总线结构、双重总线结构、总线。

4.简述计算机硬件与软件的关系。

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

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

第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 ,得分频系数为64MOV DX,02C1HMOV AL,01111011 ;方式字OUT DX,ALMOV AL,00110001 ;控制字OUT DX,AL5、设8251A为异步工作方式,波特率因数为16,7位/字符,奇校验,两位停止位。

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

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

第九章参考答案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个字符输出到打印机去的发送程序。

微机原理课后习题解答

微机原理课后习题解答

微机原理习题第一章 ?绪论习题与答案1.? 把下列二进制数转换成十进制数、十六进制数及BCD码形式。

(2)?? 01011101.101B =解:(2)?????????? 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.? 把下列十进制数转换成二进制数。

(1)?? 100D =(2)?? 1000D =(3)?? 67.21D =解:(1)?? ?100D = 01100100B(3)?? 67.21D = 1000011.0011B3.? 把下列十六进制数转换成十进制数、二进制数。

(1)?????? 2B5H? =(2)?????? 4CD.A5H =解:?????????? (1)????????????? 2B5H? =? 693D = 0010 1011 0101B ?????????? (2)????????????? 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B 4.? 计算下列各式。

(1)?? A7H+B8H? =(2)?? E4H-A6H? =解:(1)?????????? A7H+B8H? = 15FH(2)?????????? E4H-A6H? = 3EH5.? 写出下列十进制数的原码、反码和补码。

(1)+89(2)-37解:(1)[+89 ] 原码、反码和补码为: 01011001B6.求下列用二进制补码表示的十进制数??? (1)(01001101)补=解:??? (1)(01001101)补= 77D7.请用8位二进制数写出下列字符带奇校验的ASCII码。

??? (1)C:1000011??? (2)O:? 1001111??? (3)M:1001101??? (4)P:? 1010000解:??? (1)C:0 1000011?? (2)O:0 1001111??? (3)M:1 1001101?? (4)P:1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。

微机原理 09 习题答案

微机原理 09 习题答案

一、数据总线缓冲器、读写控制电路、控制字寄存器以及三个计数器二、(1)8253内部有三个计数通道,计数器#0、#1、#2。

CLK为时钟信号输入引脚,GATE为门控信号输入引脚,OUT引脚根据各种工作方式的不同,输出各种工作波形。

(2)MOV AL,10010110BMOV DX,3F3HOUT DX,ALMOV AL,1000MOV DX,3F2HOUT DX,AL三、计算2ms对应的时间常数N=2mS/0.84µs=2×1000/0.84=2381=094DH初始化编程:MOV AL ,75HOUT 0FFH ,ALMOV AL ,81HOUT 0FDH ,ALMOV AL ,23HOUT 0FDH ,AL四、TC(计数周期)=1/1.19MHZ=0.84µs计数器0:N=1000/0.84=1190=04A6H计数器1:N=54900/0.84=65357=FF4DH计数器2:N=15.12/0.84=18=12H初始化编程:MOV AL,36H ;通道0OUT 43H,ALMOV AL,0A6HOUT 40H,ALMOV AL,04HOUT 40H,ALMOV AL,76H ;通道1OUT 43H,ALMOV AL,4DHOUT 41H,ALMOV AL,0FFHOUT 41H,ALMOV AL,94 H ;通道2OUT 43H,ALMOV AL,12HOUT 42H,AL五、在只用一个计数器的情况下。

由于计数值:N=1000000/1=106≥65536故可以采用计数器级联的方式实现题目的要求。

级联方法:计数器0的CLK接1MHZ的时钟脉冲,计数值为1000,工作于方式3;再将计数器0的OUT接于计数器1的CLK端口。

令计数器1也工作于方式3,计数值为1000,就可以在计数器1的OUT输出得到所需要的方波。

初始化程序:MOV DX, 43H ;初始化计数器0MOV AL, 37HOUT DX, ALMOV AL, 00MOV DX, 40HOUT DX, ALMOV AL, 10OUT DX, ALMOV DX, 43H ;初始化计数器1MOV AL, 77HOUT DX, ALMOV AL, 00MOV DX, 41HOUT DX, ALMOV AL, 10OUT DX, AL。

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

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

第九章习题答案一、简答题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计数。

(完整版)微机原理习题集答案.doc

(完整版)微机原理习题集答案.doc

微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

模拟试题(二)............................................................................................................................................... 错误!未定义书签。

参考答案................................................................................................................................................................. 错误!未定义书签。

微机原理部分课后习题答案

微机原理部分课后习题答案

微机原理(第4版)部分习题参考答案第一章绪论1、什么是冯诺依曼机?答:由运算器、控制器、存储器、输入设备、输出设备等5个部分组成,其基本原理是以存储器存储程序控制的原理。

9、将下列二进制数转化为十进制数。

(1) 1101.01B=13.25(2) 111001.0011B=57.1875(3) 101011.0101B=43.3125(4) 111.0001B=7.062510、将下列十六进制数转化为十进制数。

(1) A3.3H=163.1875(2) 129.CH=297.75(3) AC.DCH=172.859375(4) FAB.3H=4011.187511、将下列十进制数转化为二进制、八进制、十六进制。

(1) 23=10111B=27Q=17H(2) 107=1101011B=153Q=6BH(3) 1238=10011010110B=2326Q=4D6H(4) 92=1011100B=134Q=5CH12、将下列十进制数转换为8位有符号二进制数。

(1) +32=00100000B(2) -12=11110100B(3) +100=01100100B(4) -92=10100100B13、将下列十进制数转化为压缩和非压缩格式的BCD码。

压缩非压缩(1) 102=00000001 00000010 00000001 00000000 00000010(2) 44=01000100 00000100 00000100(3) 301=00000011 00000001 00000011 00000000 00000001(4) 1000=00010000 00000000 00000001 00000000 00000000 00000000 14、将下列二进制数转换为有符号十进制数。

(1) 10000000B=-128(2) 00110011B=51(3) 10010010B=-110(4) 10001001B=-119第二章8086系统结构5、要完成下述运算或控制,用什么标志位判别?其值是什么?(1)比较两数是否相等。

微机原理习题答案9章.docx

微机原理习题答案9章.docx

第9章定时/计数器8253应用设计1. 下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H 、54H 、97H 、51H 、FCH 、 59H )解:因为己经约定釆用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所 以在题中所给的地址中只有51H,59H 的A2和A ]同时为0,即:A2A 1 =00.2. 如果计数器0设定为方式0, GATE0=l, CLK0=lMHz,时常数为N=1000,请画出OUTO 的波形。

如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。

WR CI.K0 1 ] 1 1 1Illi(;A1EO 1 1 1 1 1-11 1 1 1 1 ,111 11Illi Illi 1 1 1 1 ()1 TON11003| 999| 998| 997|I 2 I > 1 0iwni FFPfcJJ3. 编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于等待状态,直到CE 的内容W1000后再向下执行。

解:MOV AL.00111000B OUT DX, AL MOV DX,COUNTA MOV AX, 10000 OUT DX,AL XCHG AL,AH OUT DX, ALWR CLK1 GATE1 0LT1_rmjn^_TVT- --- n ; ; -U~—\ I I 011000 |999MOV DX,COUNTD;写入计数器0的方式控制字;设置计数器0的常数MOV AL,OHOUT DX,ALMOV DX,COUNTA ;读入CEIN AL,DXMOV AH,ALIN AL,DXXCHG AL,AHCMP AX J 000 ;判别CE当前大小JAL14.利用8253 nf以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准时钟为lMHz)o解:本题使用计数器0和计数器1,并且计数器0的输出OUTO作为计数器1的时钟输入CLK1.程序如下:MOV DX,COUNTD;写计数器0方式控制字MOV AL,00110I00BOUT DX,ALMOV DX,COUNTAMOV AX, 10000;写计数器0时常数,分频得到100Hz时钟频率OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,COUNTD;写计数器1方式控制字MOV AL,01110000BOUT DX,ALMOV DX, COUNTBMOVAX,999;分频得到0.1Hz吋钟频率。

(完整版)微机原理课后习题参考答案.doc

(完整版)微机原理课后习题参考答案.doc

第一章2、完成下列数制之间的转换。

(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。

答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。

组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。

+32767~ -32768。

9、设计算机字长n=8,求下列各式的[X+Y]补和 [X-Y]补,并验证计算结果是否正确。

(1) X=18, Y=89 [X+Y]补 =00010010+01011001=01101011B=107D 正确[X-Y]补 =10111001B=00010010+10100111= ( -71D)补正确(2) X=-23, Y=-11 [X+Y]补 =11101001+11110101=11011110B= ( -34D)补正确[X-Y] =11101001+00001011=11110100B= ( -12D)补正确补(3) X=18, Y=-15 [X+Y]补=00010010+11110001=00000011B= ( 3D)补正确[X-Y] =00010010+00001111=00100001B= ( 33D)补正确补(4) X=-18, Y=120 [X+Y]补 =11101110+01111000=01100110B= ( 102D)补正确[X-Y] =11101110+10001000=01110110B= ( 123D)补由于 X-Y=-138 超出了机器数补范围,因此出错了。

微机原理课后习题参考答案

微机原理课后习题参考答案

第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

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

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

微机原理与接口技术(楼顺天第二版)习题解答第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均为一次计数完成后自动装入计数初值再计数的计数方式。

微机原理及接口技术课后习题参考答案

微机原理及接口技术课后习题参考答案

如有你有帮助,请购买下载,谢谢!第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。

答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。

CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。

(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。

(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。

其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。

软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。

一般把软件划分为系统软件和应用软件。

其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。

而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。

答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。

当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。

(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。

微机原理第九章参考答案

微机原理第九章参考答案

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

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

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

三、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八、什么是同步通信和异步通信?各有什么特点? 同步通信是指在通信过程中信号之间的时间关系都以同一个同步时钟来作为参考,通信中的所有信息的传送和相应控制信号有效均以同步时钟为基准。

微机原理第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章定时/计数器8253应用设计1.下列地址哪些能够分配给8253/8254的计数器0?为什么?(23H、54H、97H、51H、FCH、59H)解:因为已经约定采用A2,A1作为8253的内部地址线,而且计数器0的地址为00,所以在题中所给的地址中只有51H,59H的A2和A1同时为0,即:A2A1=00.2.如果计数器0设定为方式0,GA TE0=1,CLK0=1MHz,时常数为N=1000,请画出OUT0的波形。

如果计数器1设定为方式1,其它参数与计数器0相同,画出OUT1的波形。

3.编程实现:将8253计数器0设置成方式4,并置时常数10000,然后处于等待状态,直到CE的内容≤1000后再向下执行。

解: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 L14.利用8253可以实现确定时间的延迟,编程实现延时10秒的程序段(设可以使用的基准时钟为1MHz)。

解:本题使用计数器0和计数器1,并且计数器0的输出OUT0作为计数器1的时钟输入CLK1.程序如下:MOV DX,COUNTD ;写计数器0方式控制字MOV AL,00110100BOUT 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,继续延时….5.比较8254方式0与方式4、方式1与方式5的区别?方式0与方式4方式0 OUT端计数过程中为低,计数值减为0时,输出变高方式4 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲方式1与方式5方式1 OUT端输出宽度为n个CLK的低电平,计数值减为0时,输出为高方式5 OUT端计数过程中为高,计数值减为0时输出宽度为1个CLK的负脉冲6.在8088最小系统中,8253的端口地址为284H~287H。

系统提供的时钟为1MHz,要求在OUT0输出周期为20微秒的方波,在OUT1输出周期为200微秒,其中每周期为负的时间是180微秒的信号。

请编写8253的初始化程序。

解:OUT0输出为20微妙方波,可用方式三直接产生,OUT1输出波形与书中例9.2类似,可用其中思想产生此信号。

如果允许增加外部器件,也可在例9.1的基础上,将OUT 端信号通过与非门取反,这样即可产生题目要求信号。

本例利用例9.1思想解答MOV DX,287H ;写计数器0控制方式字MOV AL,00010110BOUT DX,ALMOV DX,284H ;写计数器0时常数MOV AL,20OUR DX,ALMOV DX,287 ;写计数器2控制方式字MOV AL,10010110BOUT DX,ALMOV DX,286H ;写计数器2时常数MOV AL,200OUT DX,ALMOV DX,287HMOV AL,01010010B ;写计数器1控制方式字OUT DX,ALMOV DX,285HMOV AL,9 ;写计数器1时常数OUT DX,AL7.通过8253计数器0的方式0产生中断请求信号,现需要延迟产生中断的时刻,可采用:A)在OUT0变高之前重置初值;B)在OUT0变高之前在GATE0端加一负脉冲信号;C)降低加在CLK0端的信号频率;D)以上全是。

解:DA:方式0下,在OUT0变高之前重置初值,将在下一个CLK的下降沿使时常数从CR读入CE并重新计数。

B:在OUT0变高之前在GATE0端加一负脉冲信号可以延时一个时钟周期,达到延时的目的。

C:降低加在CLK0端的信号频率,可以增大时钟周期,达到延长OUT0端低电平的时间。

(注:A中,如果重置的初值为1,则不会达到延时的效果)8.已知8254计数器0的端口地址为40H,控制字寄存器的端口地址为43H,计数时钟频率为2MHz,利用这一通道设计当计数到0时发出中断请求信号,其程序段如下,则中断请求信号的周期是 32.7675 ms。

MOV AL,00110010BOUT 43H, ALMOV AL, 0FFHOUT 40H, ALOUT 40H, AL9.若8254芯片可使用的8086端口地址为D0D0H~D0DFH,试画出系统设计连接图。

设加到8254上的时钟信号为2MHz,(1)利用计数器0~2分别产生下列三种信号:①周期为10us的对称方波②每1s产生一个负脉冲③ 10s后产生一个负脉冲每种情况下,说明8254如何连接并编写包括初始化在内的程序段。

(2)希望利用8086通过一专用接口控制8253的GATE端,当CPU使GATE有效开始,20us后在计数器0的OUT端产生一个正脉冲,试设计完成此要求的硬件和软件。

解:(1)选用D0D0H~D0DFH中的偶地址DODO,DOD2,DOD4,DOD6为基本地址作为8254的端口地址,设8086工作在最小方式下。

8254端口地址译码电路如下图:①计数器0输入端加2MHz的时钟信号,GATE0加+5V电压,输出OUT0信号为周期为10µs的对称方波。

初始化代码:MOV DX,0D0D6H ;写计数器0工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;写计数器0时常数MOV AL,20OUT DX,AL②CLK0加2MHz的始终信号,GA TE0,GATE1加+5V电压,OUT0输出加到CLK1做时钟信号,OUT1输出为每1s产生一个负脉冲。

初始代码:MOV DX,0D0D6H ;写计数器0的工作方式MOV AL,00010110BOUT DX,ALMOV DX,0D0D0H ;写计数器0的时常数MOV AL,100OUT DX,ALMOV DX,0D0D6H ;写计数器1的工作方式MOV AL,01110100BOUT DX,ALMOV DX,0D0D2H ;写计数器1的时常数MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,ALCLK0加2MHz的始终信号,GA TE0,GATE1加+5V电压,OUT0输出加到CLK2做时钟信号,OUT2输出为10s后产生一个负脉冲。

初始代码:MOV DX,0D0D6H ;写计数器0的工作方式MOV AL,00110110BOUT DX,ALMOV DX,0D0D0H ;写计数器0的时常数MOV AX,1000OUT DX,ALXCHG AL,AHOUT DX,ALMOV DX,0D0D6H ;写计数器2的工作方式MOV AL,10111000BOUT DX,ALMOV DX,0D0D4H ;写计数器2的时常数MOV AX,20000OUT DX,ALXCHG AL,AHOUT DX,AL1)选用地址D0D0,DOD2,DOD4,DOD6为8253的端口地址,D0D8为GA TE端口地址,该端口采用74LS373,8253用方式4,在OUT输出端加非门实现脉冲功能。

接口电路如图:初始代码为:MOV DX,0D0D8H ;GATE初始化MOV AL,0OUT DX,ALMOV DX,0D0D6H ;写计数器0工作方式MOV AL,00011000BOUT DX,ALMOV DX,0D0D0H ;写计数器0时常数MOV AL,40OUT DX,ALMOV DX,0D0D8HMOV AL,1OUT DX,AL ;使GATE变高有效10.若加到8254上的时钟频率为0.5MHz,则一个计数器的最长定时时间是多少?若要求10分钟产生一次定时中断, 试提出解决方案。

解:一个计数器的最长定时时间应该是置入时常数0时,此时定时时间为:65536/0.5*10^6s=131ms采用方式0即:计数达到终值时中断来10分钟产生一次定时中断,此时时常数CR为:10*60*0.5*10^6=3*10^9.由于一个计数器最多分频65536,所以至少得使用2个计数器。

我们采用计数器0和计数器1.计数器0的时常数CR0为60000,计数器1的时常数CR1为50000.连接方式为:把0.5MHz 的时钟频率接到计数器0的CLK0,然后把计数器0的OUT0接到计数器1的CLK1。

这样计数器1的OUT1端输出的就是10分钟产生一次的定时中断。

11. 织布机控制系统如图9.26所示,已知织布机每织1米发出一个正脉冲,每织100米要求接收到一脉冲,去触发剪裁设备把布剪开。

(1)设8253的端口地址为80H ~83H ,编写对8253初始化程序。

(2)假定系统提供的信号频率为1MHz ,希望利用8253的其余通道产生0.1秒的周期信号,编写初始化程序。

8088CPU 最小方式系统总线译码电路D 7D 0~A1A0WR RD IO/MA9A2……=1Intel 8253D 7D 0~A0A1RD WR CSCLK0GATE0OUT0织布机系统+5V图9.26 织布机控制系统解:(1) MOV DX,83H MOV AL,00010100B OUT DX,AL MOV DX,80H MOV AL,100OUTDX,AL(2)将计数器1的输出OUT1信号作为计数器2的时钟输入CLK2,计数器1的时钟输入为系统提供1MHZ的信号MOV DX,83HMOV AL,01110100BOUT DX,ALMOV DX,81HMOV AX,1000OUT DX,ALXCHG AL,AHMOV DX,ALMOV DX,83HMOV AL,10010110BOUT DX,ALMOV DX,82HMOV AL,100OUT DX,AL12.在IBM PC系统中根据下列不同条件设计接口逻辑,利用8253完成对外部脉冲信号重复频率的测量。

相关文档
最新文档