当前位置:文档之家› 59单片微机原理及应用_徐春辉_电子工业出版社习题答案_-1(2)

59单片微机原理及应用_徐春辉_电子工业出版社习题答案_-1(2)

59单片微机原理及应用_徐春辉_电子工业出版社习题答案_-1(2)
59单片微机原理及应用_徐春辉_电子工业出版社习题答案_-1(2)

59单片微机原理及应用徐春辉电子工业出版社习题答案第1章

1.简述计算机的基本组成结构。

答:计算机的基本组成结构由输入设备、输出设备、运算器、控制器和存储器等五大部件构成。

2.简述单片微型计算机系统应用和开发的特点。

答:单片微型计算机系统应用和开发的特点是需要进行软硬两方面的设计和调试。

第2章

1.为什么微型计算机要采用二进制?十六进制代码能为微型计算机直接执行吗?为什么要使用十六进制数?

答:在所有数制中,只有二进制数最容易用电路来表达,据此构建的计算机结构也是最简单的。十六进制代码不能为计算机直接执行,只有二进制代码才能为计算机所识别和执行。二进制代码过于冗长,而其对应的十六进制数则更为简洁,而且此二种数制的相互转换非常方便,这就是常常使用十六进制数来表示其对应的二进制数的原因。

2.将下列各二进制数分别转换为十进制数和十六进制数。

(1)11010B (2)110100B (3)10101011B(4)11111B

答:(1)11010B=26=1AH (2)110100B=52=34H (3)10101011B=171=ABH

(4)11111B=31=1FH

3.将下列各数分别转换为二进制数和十六进制数。

(1)129D (2)253D (3)0.625 (4)111.111

答:(1)129D=10000001B=81H(2)253D=11111101B=FDH

(3)0.625=0.101B=0.AH (4)111.111=01101111.000111B=6F.1CH

4.把下列十六进制数转换成十进制数和二进制数。

(1)AAH (2)BBH (3)C.CH (4)DE.FCH (5)ABC.DH (6)128. 08H 答:(1)AAH=170=10101010B

(2)BBH=187=10111011B

(3)C.CH=12.75=1100.1100H

(4)DE.FCH=222.984375=11011110.1111110B

(5)ABC.DH=2748.8125=101010111100.1101B

(6)128. 08H=296.03125=100101000.00001

5.什么叫原码、反码及补码?

答:在机器数中,最高位为符号位,正数的符号位用0表示,负数的符号位用1表示,其余为该数的绝对值,这种表示法称为原码。正数的反码和原码相同;负数的反码为其原码除符号位外其他各位按位取反得所值。正数的补码和原码相同;负数的补码为反码加1。

6.已知原码如下,写出其反码及补码(其最高位为符号位)。

(1)[X]原= 01011001 (2)[X]原= 11011011 (3)[X]原= 11111100

答:(1)[X]反= [X]补= [X]原= 01011001

(2)[X]反= 10100100[X]补=10100101

(3)[X]反= 10000011[X]补=10000100

7.当微机把下列数视为无符号数时,它们相应的十进制数为多少?若把它们视为补码,最高位为符号位,那么它们相应的十进制数又是多少?

(1)10001110 (2)10110000 (3)00010001(4)01110101 答:视为无符号数时:

(1)10001110B=142 (2)10110000B=176

(3)00010001B=17 (4)01110101B=117

若把它们视为补码,最高位为符号位,那么它们相应的十进制数是:

(1)10001110B= -114 (2)10110000B= -80

(3)00010001B= 17 (4)01110101B= 117

8.先将下列十六进制数转换为二进制数,然后分别完成逻辑乘、逻辑加和逻辑异或操作。

(1)33H和BBH (2)ABH和FFH (3)78H和0FH

答:(1)X=33H=00110011B,

Y=BBH=10111011B;

X ∧Y=00110011B;X∨Y=10111011B;X⊕Y=10001000B

(2)X=ABH=10101011B,

Y=FFH=11111111B;

X ∧Y=10101011B;X∨Y=11111111B;X⊕Y=01010100B

(3)X=78H=01111000B;

Y=0FH=00001111B;

X ∧Y=00001000B;X∨Y=01111111B;X⊕Y=01110111B;

9.已知x和y,试分别计算[x + y]补和[x- y]补,并指出是否产生溢出(设补码均用8位表示)。

(1)x = +1001110,y =+0010110 (2)x = +0101101,y = -1100100

(3)x = -0101110,y =+0111011 (4)x = -1000101,y = -0110011

答:(1)[x + y]补=01100100B,无溢出;[x- y]补=00111000B,无溢出;

(2)[x + y]补=11001001B,无溢出;[x- y]补=10010001B,溢出;

(3)[x + y]补=00001101B,无溢出;[x- y]补=10010111B,无溢出;

(2)[x + y]补=10001000B,无溢出;[x- y]补=11101110B,无溢出;

10.写出下列各数的BCD码。

(1)45 (2)98 (3)124 (4)1998

答:(1)45=(0100 0101)BCD (2)98=(1001 1000)BCD

(3)124=(0001 0010 0100)BCD (4)1998=(00011001 10011000)BCD

11.用十六进制形式写出下列字符的ASCII码。

(1)CD (2)COMPUTER (3)HELLO (4)F365

答:(1)43H、44H (2)43H、4FH、4DH、50H、55H、54H、45H、52H

(3)48H、45H、4CH、4CH、4FH (4)46H、33H、36H、35H

12.ALU是什么部件?它能完成什么运算功能?

答:ALU称为算术逻辑部件,它能完成算术运算和逻辑运算。

13.累加器有何用处?

答:累加器通常用于提供ALU的一个运算数据或暂存ALU的运算结果,此外还能使存储其中的数据左移或右移。

14.控制字是什么意思?试举个例子说明之。

答:控制字是一个二进制数,其各位代表相应控制信号的逻辑状态。例如:

CON = LAEALBEBLCECLDED=10010000

表示要将寄存器B的内容传送入寄存器A中去。

15.ROM和RAM各有何特点和用处?

答:ROM为只能读出的存储器,可用于存放固定的程序和数据。

RAM为可在线写入和读出的存储器,可用于随时写入或读出数据,也可用于写入随时有可能改变的用户程序。

16.为什么要建立“地址”这个概念?

答:因为存储器的存储单元很多,为区分不同的存储单元必须给每个存储单元编上地址。

17.除地线公用外,5根地址线和11根地址线各可选多少个地址?

5答:2=32个地址

11 2=2048个地址

18.译码器有何用处?

答:译码器用于产生和输入代码相对应的控制信号。如果是存储器地址译码器则其能根据输入的地址信号产生存储器相应单元的选通信号。

19.存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?

答:MAR用以接受来自PC的地址号。

MDR用以接受来自总线的数据。

此二者均为存储器的主要辅件。

20.微型计算机的基本结构是怎样的?包括哪些主要部件?

答:微型计算机包括微处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、I/O接口电路及外设组成。前面四大部分通过系统总线连接在一起。

21.指令、指令系统和程序三者间有什么区别和联系?

答:指令是指挥计算机工作的指示和命令。而指令系统则是一台计算机所拥有的所有指令的集合。程序则是为了实现特点功能而将取自指令系统的指令按照一定顺序排列起来的组织体。

22.控制部件包括哪些主要环节?各有何用处?

答:(1)指令部件——作用是获取来自程序存储器的二进制指令操作码并将其译成控制动作信号送入控制矩阵。

(2)时序部件——作用是用于产生微操作控制部件所需的定时脉冲信号。

(3)控制矩阵——控制矩阵可以为ID输出信号配上节拍电位和节拍脉冲,也可将外部进来的控制信号组合,共同形成相应的微操作控制信号序列,控制相关部件按照严格的先后顺序执行指令所要求的各种微操作,最终完成规定的操作。

23.环形计数器有何用处?什么叫环形字?

答:环形计数器用于产生机器节拍。若将环形计数器的输出视为一个字,则这个字就称为环形字

24.试说明下列各部件的作用:

(1)程序计数器PC (2)指令寄存器IR (3)指令译码器ID

答:(1)程序计数器PC是在控制器中设置的一个专用寄存器,用来存放当前要执行的指令在存储器中的位置信息(即存储器地址),以便根据此地址去读取指令。

(2)指令寄存器IR是用来暂时存放从存储器中取出的当前要执行指令的操作码的这么一个寄存器。

(3)指令译码器ID是对指令操作码进行分析,在其输出端产生各种控制电平,以形成相应的微操作,用以实现指令执行过程中所需要的功能控制的这么一个译码器。

25.什么叫例行程序?什么叫机器周期、取指周期和执行周期?本章所论模型式计算机的机器周期包括几个时钟周期(机器节拍)?机器周期是否一定是固定不变的?

答:例行程序是由控制部件内部的结构确定了的各条指令的执行步骤,机器周期是指一条指令从取指到执行完所需的时钟周期数。取指周期为从PC开始输出使程序存储器中的指令进入IR到PC+1为止的时钟周期数。执行周期为从指令进入控制器起至执行完的时钟周期数。本章所论模型计算机的机器周期包括6个时钟周期,在这里机器周期是固定的,但是对于不同的计算机而言,机器周期就不一定是固定的了。

26.何谓总线?它有哪几类?它们的主要功能是什么?

答:将多个装置或部件连接起来并传送信息的公共通道称为总线。

总线通常有如下三种类型:

①数据总线(DB):专门传送数据信息。

②地址总线(AB):专门传送地址信息。

③控制总线(CB):专门传送控制信息。

27.微型计算机系统的硬件和软件包括哪些部分?各部分的作用是什么?

答:硬件系统主要包括主机箱、显示器、键盘和打印机等。主机箱内装有主机板、光盘和硬盘驱动器、电源等,CPU、内存储器和I/O接口电路等装在主机板上,一般主机板上还留有扩展插槽,以备用户扩展其他功能。硬件系统是运行各种软件的支持平台。

计算机的软件系统包括系统软件和应用软件。系统软件是为了最大限度地发挥计算机的功能,便于使用、管理和维护计算机硬件的软件,它也是应用软件的支撑软件,可以为应用软件提供很好的运行环境。应用软件是指用户为了解决某一领域的实际问题而编制的计算机应用程序,具有明显的针对性和专用性。

28.什么叫单片机?和一般型计算机相比,单片机有何特点?

答:单片是在一块芯片上集成了中央处理器(CPU)、存储器(RAM、ROM)、定时器/计数器、中断控制、各种输入/输出

(I/O)接口(如并行I/O口、串行I/O口和A/D转换器)等为一体的器件。

一般微型计算机的基本结构由CPU(运算器、控制器)、存储器、输入设备和输出设备五大部分组成,各部分通过外部总线连接而成为一体。单片机的结构是在一块芯片上集成了中央处理器(CPU)、存储器、定时器/计数器、中断控制、各种输入/输出接口(如并行I/O口、串行I/O口和A/D转换器)等,它们通过单片机内部总线连接而成为一体。

29.除了单片机这一名称之外,单片机还可称为()和()。

答:微控制器和嵌入式控制器。

30.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?

答:基本芯片为8031、8051、8751。

8031内部包括1个8位CPU、128BRAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口,2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。

8051是在8031的基础上,片内又集成有4KBROM,作为程序存储器,是1个程序不超过4KB的小系统。

8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序小于4KB的小系统。用户可以将程序固化在EPROM 中,可以反复修改程序。

31.MCS-51系列单片机与51系列单片机的异同点是什么?

答:51系列单片机与MCS-51系列单片机的内核结构和指令系统完全兼容,前者相比后者制造工艺得到改进,并且片内资源有所增加。

32.说明单片机主要应用在哪些领域。

答:单片机主要应用领域为:工业自动化;智能仪器仪表;消费类电子产品;通信方面;武器装备;终端及外部设备控制;多机分布式系统。

第3章

1.AT89S51单片机的片内都集成了哪些功能部件?

答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。

2.说明AT89S51单片机的引脚接高电平或低电平的区别。

答:当脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器。

3.单片机的存储器在物理结构上和逻辑上有何区别?答:单片机存储器的逻辑空间是指由单片机CPU所确定的可以寻址的空间。而物理空间是指有具体物理器件相对应可以实际存储数据的那部分逻辑空间。

4.AT89S51单片机中执行程序的地址放在哪里?是几位二进制数?最大寻址范围是多少?程序状态字PSW各位的定义是什么?

答:PC。16位。64KB。

程序状态字PSW各位的定义是:

(1)Cy(PSW.7)进位标志位:

(2)Ac(PSW.6)辅助进位标志位:

(3)F0(PSW.5)用户设定标志位:

(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择控制位:

(5)OV(PSW.2)溢出标志位:

(6)PSW.1位:保留位,未做定义,不可使用。

(7)P(PSW.0)奇偶标志位:

5.什么叫堆栈?AT89S51中堆栈的最大容量是多少?

答:所谓堆栈,是指一个连续的数据存储区域,其操作原则为“先进后出”或“后进先出”。

AT89S51中堆栈的最大容量理论上可以达到128B。

6.开机复位后,CPU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存器组?

答:第0组。地址是00H~07H。通过修改PSW中RS1、RS0两位的值来改变当前工作寄存器组。

7.64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。答:64K程序存储器空间中5个特殊单元所分别对应的5个中断源的中断服务程序入口地址如下表所示:8.在程序设计时,为什么有时要对复位后的堆栈指针SP重新赋值?如果在操作中需要使用三组工作寄存器,SP的初值应该至少多大?

答:系统复位后,SP初始化为07H,使得堆栈事实上由08H 单元开始。考虑到08H~1FH单元分属于工作寄存器区的1~3组,如果程序设计中要用到这些寄存器组,则必须在复位后对堆栈指针SP重新赋值。最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。

如果在操作中需要使用三组工作寄存器,SP的初值至少应该为17H。

9.AT89S51的寻址范围是多少?最多可以配置多大容量的外部ROM和多大容量的外部RAM?

答:64KB、64KB、64KB。10.AT89S51单片机运行出错或程序进入死循环时如何摆脱困境?

答:通过硬件复位。

11.AT89S51单片机扩展系统中片外程序存储器和片外数据存储器,使用相同的地址编码,是否会在数据总线上出现争总线现象?为什么?

答:不会。因为这两种存储器使用的选通信号不同。片外程序存储器使用

出使能控制信号,而片外数据存储器分别使用和作为读写控制信号。作为输

12.AT89S51的P0口和P2口各有何作用?P0口为什么要外接锁存器?

答:P0口通常作为分时复用的地址/数据总线使用,作为地址总线使用时用于提供16位地址总线的低8位地址信号。P2口通常用于提供16位地址总线的高8位地址信号。在前述功能不使用的情况下,这两端口也可以作为一般的I/O使用。

P0口外接锁存器的目的是使CPU发出的地址信号在P0口作为数据通道时依然保持有效。

13.AT89S51的ALE引脚有何作用?AT89S51不接外部RAM时,ALE信号有何特点?

答:AT89S51的ALE引脚用于对低8位地址信号的锁存控制。AT89S51不接外部RAM时,ALE信号是频率为时钟频率六分之一的固定周期信号。

14.举例说明单片机工业控制系统中掉电保护的意义和方法。

答:单片机工业控制系统在运行程序的过程中,如果发生掉电故障将会丢失RAM和寄存器中的数据,其后果有时是很严重的。为此,需要掉电保护功能,进行掉电保护处理。

掉电保护方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。在这种工作方式下,内部振荡器停止工作。由于没有振荡时钟,因此,所有的功能部件都停止工作。但内部RAM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中。掉电模式的退出有两种方法:硬件复位和外部中断。硬件复位时要重新初始化SFR,但不改变片内RAM的内容。当VCC恢复到正常工作水平时,只要硬件复位信号维持10ms,便可使单片机退出掉电运行模式。

15.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为()和()。

答:28H;88H。

16.片内字节地址为2AH单元最低位的位地址是();片内字节地址为88H单元的最低位的位地址为()。

答:50H;88H。

17.若A中的内容为63H,那么P标志位的值为()。

答:P标志位的值为0。

18.在AT89S51单片机中,如果采用6 MHz晶振,那么一个机器周期为()。

答:2μs

19.判断下列说法是否正确。

A.使用AT89S51且引脚= 1时,仍可外扩64 KB的程序存储器。()

B.区分片外程序存储器和片外数据存储器的最可靠的方法是,看其位于地址范围的低端还是高端。()

C.在AT89S51中,为使准双向的I/O口工作在输入方式,必须事先预置为1。()

D.PC可以视为程序存储器的地址指针。()

答:(A)错;(B)错;(C)对;(D)对

20.AT89S51单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW = ()。这时当前的工作寄存器区是()组工作寄存器区。

答:04H、00H、第0

21.判断以下有关PC和DPTR的结论是否正确。

A.指令可以访问寄存器DPTR,而PC不能用指令访问。()

B.它们都是16位寄存器。()

C.在单片机运行时,它们都具有自动加1的功能。()

D.DPTR可以分为2个8位的寄存器使用,但PC不能。()

答::(A) 对;(B) 对;(C) 错;(D) 对。

22.内部RAM中,可作为工作寄存器区的单元地址为()H~()H。

答:字节地址00H-1FH的单元可作为工作寄存器区。

23.判断下列说法是否正确。

A.AT89S51中特殊功能寄存器(SFR)就是片内RAM中的一部分。()

B.片内RAM的位寻址区,只能供位寻址使用,而不能进行字节寻址。()

C.AT89S51共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。()

D.SP称为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。()

答:(A) 错;(B) 错;(C) 错;(D) 错。

24.在程序运行中,PC的值是()。

A.当前正在执行指令的前一条指令的地址

B.当前正在执行指令的地址

C.当前正在执行指令的下一条指令的首地址

D.控制器中指令寄存器的地址

答:(C)。

26.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51的PC是16位的,因此其寻址的范围为()KB。

答:64

27.AT89S51的4个并行双向口P0~P3的驱动能力各为多少?要想获得较大的输出驱动能力,是采用低电平输出还是采用高电平输出?

答:P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。当P0口的某位为高电平时,可提供400?A的电流;当P0口的某位为低电平(0.45V)

时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。

28.当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?

答:通过硬件复位。

练习与思考题4

1.按长度分,51系列单片机的指令有字节的、字节的和3 字节的。

2.按指令的执行时间分,51和机器周期的指令。

3.51系列单片机汇编语言指令格式中,唯一不可缺少的部分是(B )。

A.标号B.操作码C.操作数D.注释

4.简述8051的寻址方式和每种寻址方式所涉及的寻址空间。

答:

5.51系列单片机的寻址方式中,位寻址的寻址空间是(D )。

A.工作寄存器R0~R7

B.专用寄存器SFR

C.程序存储器ROM

D.片内RAM的20H~2FH字节中的所有位和地址可被8整除的SFR的有效位

6.分析下面各指令源操作数的寻址方式。

MOV A,32H ;直接寻址

MOV R7,A ;寄存器寻址

MOV @R0,#0FEH ;立即寻址

MOV A,@R1 ;寄存器间接寻址

MOV DPTR,#1E00H ;立即寻址

MOVC A,@A+DPTR ;变址寻址

MOV C,20H ;位寻址

JC 10H ;相对寻址

7.访问特殊功能寄存器和外部数据存储器,分别可以采用哪些寻址方式?答:访问特殊功能寄存器只能用直接寻址;访问外部数据存储器只能用寄存器间接寻址。

8.在寄存器寻址方式中,指令中指定寄存器的内容就是操作数。

9.在寻址方式中,只能使用8 位二进制数作为直接地址。

10.在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是

操作数,而是操作数的地址。

11.在变址寻址方式中,以作变址寄存器,以或作基址寄存器。。

12.三种传送指令MOV、MOVC和MOVX,使用时有什么区别?

答:MOV指令用来实现单片机内部寄存器、存储单元、特殊功能寄存器之间的数据传送。

MOVC指令用来读程序存储器中的数据表。

MOVX 指令用来实现累加器A和外部数据存储器之间的数据传送。

13.假定DPTR的内容为8100H,累加器的内容为40H,执行指令“MOVC A,

@A+DPTR”后,程序存储器单元的内容送累加器A中。

14.单片机中PUSH和POP指令常用来(C )。

A.保护断点B.保护现场

C.保护现场,恢复现场D.保护断点,恢复断点

15.假定(A)=85H,(R0)=20H,(20H)=AFH。执行指令:ADD A,@R0

后,累加器A的内容为34H ,CY 的内容为1 ,AC的内容为1 ,OV的内容为1 。

16.假定(A) = 56H,(R5) = 67H。执行指令

ADD A,R6

DA A

后,累加器A的内容为23H ,Cy的内容为1 。17.假定(A) = 50H,(B) = 0A0H,

LCALLSUBR;ADDA,#10H;MOVB,A;SJMP$;SUBR:MOVDPTR,#100AH;PUSHDPL;PUSHDPH;RET;答:(SP)=42H、(A)=30H,(B)=3;

LCALL SUBR

ADD A,#10H

MOV B,A

SJMP $

SUBR:MOV DPTR,#100AH

PUSH DPL

PUSH DPH

RET

答:(SP)=42H、(A)=30H,(B)=30H

练习与思考题5

1. 用于程序设计的语言分为哪几种?它们各有什么特点?

答:51系列单片机的编程语言可以分为汇编语言和高级语言(如C语言)两种,各自的特点如下:

2. 说明伪指令的作用。“伪”的含义是什么?常用的伪指令有哪些?其功能是什么?

答:伪指令是在“机器汇编”过程中,用来对汇编过程进行某种控制或者对符号和标号进行赋值。“伪”的含义是指这些指令不属于指令系统中的指令,汇编时也不产生机器代码。常用伪指令有ORG、EQU、DATA、DB、DW、DS、BIT 、END。

功能:

ORG --指出后面程序块或数据块在程序存储器中存放的起始地址。

EQU --赋值命令

DATA--对数据地址或代码地址赋予规定的字符名称

DB --定义字节数据

DW --定义字数据

DS--从指定的地址单元开始,保留若干单元备用。

BIT --定义位地址符号命令

END --汇编结束命令

3. 设常量和数据标号的定义为:

ORG 2000H

DAT1:DB 1,2,3,4,5

DAT2:DB …ABCD?

DAT3:DW 1200H,-2

TAB:DW DAT1,DAT3

(1)画出上述数据或地址的存储形式。

(2)写出各标号的地址。答:(1)

地址

(2)DAT1=2000H;;DAT3=2009H;TAB =200DHDAT2=2005H

5. 试编写程序,找出片内RAM 30H~5FH单元中无符号数的最大数,并将结果存入60H单元。答:ORG 0000H

MOV R0, #30H

MOV R7, #2FH

MOV A, @R0

AGAIN: INC R0

MOV B, A

CLR C

SUBB A, @R0

JNC L1

MOV A, @R0 AJMP L2L1: MOV A, B L2: DJNZ R7, AGAIN MOV 60H, A SJMP $ END

7.编写程序,将片外数据存储区中3000H~30FFH单元全部清零。

答:ORG 0000H

START: MOV A, #0

MOV R7, #0

MOV DPTR, #3000H

LOOP: MOVX @DPTR, A

INC DPTR

DJNZ R7, LOOP

SJMP $

END

8. 将外部RAM 8000H开始的20个字节数据传送到外部RAM 8100H开始的地址单元中去。答:DATA1 EQU 8000H

DATA2 EQU 00H

ORG 0000H

START: MOV DPTR,#DATA1

MOV R0, #DATA2

MOV R7, #20

LOOP: MOVX A, @DPTR

MOV P2, #81H

MOVX @R0, A

INC R0

INC DPTR

DJNZ R7, LOOP

SJMP $

END

DAT EQU 37H

MOV C, 20H

ANL C, 2FH

CPL C

ORL C, 2AH

MOV P1.0, C

SJMP $

END

13.简述利用Keil μVision调试汇编语言程序的主要步骤。

答:利用Keil μVision调试软件的主要步骤包括:建立工程(project)→编写汇编语言源程序并保存→在工程中添加源文件→设置工程→编译并连接,创建目标文件→调试程序。

14.如何产生.hex文件?

答:编译并连接时,在“Project Workspace”窗口中,右键Target 1,选择Options For Target…Target1?选项,弹出“option for Target”对话窗,选Output选项卡,选中Create HEX File。

15.在Keil μVision环境中,如何查看寄存器和数据存储单元内容?

答:点击“Regs”,可查看寄存器的内容。在Keil的菜单栏中,选择View→Memory Window选项,打开Memory对话窗,在Address 栏中输入地址“D: 0030H”,查看片内RAM中0030H的内容。(X:外部数据存储器,C:程序存储器)

练习与思考题8

1.什么叫中断?计算机采用中断有什么好处?

答:外部发生的某一件事件使CPU暂停正在执行的程序,转而执行

与该事件相对应的程序,执行完此程序后再返回到原来被暂停的地方,

继续执行原来的程序,这样一个过程就被称为中断。

中断的好处:

(1)可以提高CPU的工作效率。

(2)可以提高实时数据的处理时效。

(3)实现实时控制。

2.什么叫中断源?AT89S51有哪些中断源?各有什么特点?

答:引起中断的原因称为中断源。AT89S51中断系统共有5个中断请求源:

(1)外部中断请求0,中断请求标志为IE0。(2)外部中断请求1,中断请求标志为IE1。(3)定时器/计数器T0溢出中断请求,中断请求标志为TF0。(4)定时器/计数器T1溢出中断请求,中断请求标志为TF1。(5)串行口中断请求,中断请求标志为TI 或RI。特点:2个外部中断源,3个内部中断源。

3. 什么叫中断系统?中断系统的功能是什么?

答:实现中断处理功能的软硬件系统称为中断系统。

中断系统的功能是:

(1).对同时提出中断请求的多中断源进行优先级判断

(2).实现中断嵌套

(3).自动响应中断

(4).实现中断并返回

4.中断嵌套及中断优先级的含义是什么?

答:当CPU正在处理一个中断源请求时(执行相应的中断服务程序),发生

了另外一个优先级比它更高的中断源请求,CPU暂停对原来中断源的服务程序,转而去处理优先级更高的中断请求源,处理完以后,再回到原低级中断源服务程序,这样的过程称为中断嵌套。

一个CPU通常可以与多个中断源相连,由于中断产生的随机性,可能出

现两个或两个以上中断源同时请求中断的情况,这就要求设计者必须根据轻重缓急给每个中断源赋予一个中断优先级。这样,当多个中断源同时向CPU请求中断时,CPU就可以率先响应中断优先权高的中断请求,而把中断优先权低的中断请求暂时搁置起来,等到处理完优先权高的中断请求后再来响应优先权低的中断。这就是中断优先级的含义。

5.AT89S51的6个中断标志位代号是什么?它们在什么情况下被置位和复位?

答:(1)外部中断0中断请求标志为IE0。(2)外部中断1中断请求

标志位为IE1。(3)定时器/计数器T0溢出中断请求标志位为TF0。(4)

定时器/计数器T1溢出中断请求标志位为TF1。(5)串行口发送中断请求标志位为TI。(6)串行口接收中断请求标志位为RI。各标志位因有相应的中断请求而置位,前四个标志位因相应的中断请求被响应而复位,而后两个标志位则是在中断服务程序里通过软件复位。

6.中断允许寄存器IE各位的定义是什么?请写出允许T1定时器溢出中断的指令。

答:IE中各位的定义如下:

(1)EA:中断允许总控制位

EA = 0:CPU屏蔽所有的中断请求(CPU关中断)。

EA = 1:CPU开放所有中断(CPU开中断)。

(2)ES:串行口中断允许位

ES = 0:禁止串行口中断。

ES = 1:允许串行口中断。

(3)ET1:定时器/计数器T1的溢出中断允许位

ET1 = 0:禁止T1溢出中断。

ET1 = 1:允许T1溢出中断。

(4)EX1:外部中断1中断允许位

EX1 = 0:禁止外部中断1中断。

EX1 = 1:允许外部中断1中断。

(5)ET0:定时器/计数器T0的溢出中断允许位

ET0 = 0:禁止T0溢出中断。

ET0 = 1:允许T0溢出中断。

(6)EX0:外部中断0中断允许位。

EX0 = 0:禁止外部中断0中断。

EX0 = 1:允许外部中断0中断。

允许T1定时器溢出中断的指令为:MOVIE,#88H或用位操作指令:SETB EA和SETB ET1

7

试写出设定

和上的中断请求为高优先级和允许它们

中断的程序。此时,若

和引脚上同时有中断请求信号输入,试问AT89S51先响应哪个引脚上的中断请求?为什么?答:

程序为:

用位操作指令:

SETB PX0

SETB PX1

SETB EA

SETB EX0

SETB EX1

用字节操作指令:

MOV IE,#85H

MOV IP,#05H

和引脚上同时有中断请求信号输入,则AT89S51先响

引脚上的中断请求,因为在同一级别的中断源查询顺序中,

排在之前。

8.AT89S51响应中断是有条件的,请说出这些条件。中断响应的全过程如何?

答:响应中断的条件:

(1)有中断源发出中断请求

(2)中断中允许位EA=1.即CPU开中断

(3)申请中断的中断源的中断允许位为1,即中断没有被屏蔽

(4)无同级或更高级中断正在服务

(5)当前指令周期已经结束

(6)若现行指令为RETI或访问IE或IP指令时,该指令以及紧接着的另一条指令已执行完毕

AT89S51单片机的中断响应全过程:

CPU在每个机器周期S5P2期间顺序采样每个中断源,CPU在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断标志为1,将在接下来的机器周期S1期间按优先级进行中断处理,中断系统通过硬件自动将相应的中断矢量地址装入PC,以便进入相应的中断服务程序。一旦响应中断,AT89S51首先置位相应的中断“优先级生效”触发器,然后由硬件执行一条长调用指令,把当前的PC值压入堆栈,以保护断点,再将相应的中断服务的入口地址送入PC,于是CPU接着从中断服务程序的入口处开始执行。对于有些中断源,CPU在响应中断后会自动清除中断标志。

9.AT89S51响应中断的时间是否是固定的?为什么?

答:AT89S51响应中断的时间不是固定的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,在不同的情况下CPU 对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。

在每个机器周期的S5P2期间,

端的中断请求信号被记录到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时如果满足中断响应的条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。

如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。若系统中只有一个中断源,则响应时间为3~8个机器周期。

10.AT89S51中,哪些中断可以随着中断被响应而自动撤除?哪些中断需要用户来撤除?撤除的方法是什么?

答:下降沿触发方式下的外部中断0和外部中断1,以及定时器/计数器T0和T1的溢出中断请求,可以随着中断被响应而自动撤除。串行口中断请

39单片微机原理及应用徐春辉电子工业出版社习题答案-10

求需要用户来撤除,撤除的方法是用指令将相应中断请;11;.试写出为下降沿触发方式的中断初始化程序;答:;ORG0000H;AJMPMAIN;ORG0013H;AJMPPINT1;ORG0100H;MAIN:SETBIT1;SETBEX1;SETBEA;HERE:AJMPHERE;PINT1:RETI;END;12.中断响应过程中,为什么通常要保护现场?如何;

求需要用户来撤除,撤除的方法是用指令将相应中断请求标位清零。另外,对于电平沿触发方式下的外部中断0和外部中断1的中断请求信号通常也需要用户通过软件来撤除。

11

.试写出为下降沿触发方式的中断初始化程序。

答:

ORG 0000H

AJMP MAIN

ORG 0013H

AJMP PINT1

ORG 0100H

MAIN: SETB IT1

SETB EX1

SETB EA

HERE: AJMP HERE

PINT1: RETI

END

12.中断响应过程中,为什么通常要保护现场?如何保护?

答:由于在执行中断服务程序时需要使用CPU的某些寄存器来进行运算、传送、保存中间结果,这样一来,就使得断点处的这些寄存器的原值被改变,中断返回后,继续执行主程序时就会产生错误。因此,在正式执行中断服务程序之前必须采取保护措施,将断点处的有关寄存器的值送入堆栈保护,具体保护哪些寄存器的内容,应根据具体情况而定。

13.AT89S51提供了哪些中断源?各中断源对应的中断入口地址是多少?

答:AT89S51提供的中断源及各中断源对应的中断入口地址如下表所

示:

表8-2 中断入口地址

14.AT89S51对各种中断提出的中断请求如何进行控制?

答:AT89S51对各种中断提出的中断请求进行中断允许及优先级的控制,具体是通过对IE、IP两个特殊功能寄存器的设置来实现。

15.子程序和中断服务程序有何异同?子程序返回指令RET和中断返回指令RETI能相互替代吗?

答:子程序和中断服务程序的相同处:都是被调用的一段程序,执行完后都能返回原调用处。不同处在于:(1)子程序调用是预先安排好的,而中断调用是随机发生的;(2)调用子程序,是为主程序服务的,而中断服务程序与主程序的程序可以毫无关系;(3)子程序是由主程序中安排的调用指令给出目标地址,而中断调用是通过隐指令获得中断服务程序的入口地址

子程序返回指令RET和中断返回指令RETI不能相互替代,虽然RET和RETI指令都有返回原调用处的功能,但是RETI还具有清除中断响应时被置1的内部中断优先级寄存器的优先级状态的功能。

16.AT89S51单片机各中断标志是如何产生的?又如何清除?答:当单片机检测到

或上有中断请求信号时,就将相应的中断标志位IE0或IE1置为“1”。当定时器/计数器T0或T1置为“1”。当CPU响应此四个中断中的任何一个后,相应的中断标志位由硬件自动清除,如果中断是禁止的,这些标志位也可通过软件清除。串行口完成一次发送或接收后就将相应的中断请求标志位TI或RI置“1”,这两个标志位需要用软件给与清除。

17.AT89S51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU

将推迟对外部中断请求的响应?

答:在一个单一中断的系统里,AT89S51单片机响应外部中断的典型时

间是在3~8个机器周期之间。

当AT89S51正在处理同级或更高优先级的中断时,则将推迟对此外部中断请求的响应。

18.AT89S51单片机响应中断后,产生硬件长调用指令LCALL,执行指令

的过程包括:首先把(PC )的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(PC ),使程序执行转向(程序存储器)中的中断地址区。

19.AT89S51扩展外部中断源的常用方法有哪些?

答:1) 借用定时器作为外部中断使用。

2)采用中断和查询相结合的方法扩充外部中断源。

20.写出定时器T0作为外部中断源的初始化程序。

答:

MOV TMOD,#06H

MOV TL0,#0FFH

MOV TH0,#0FFH

SETB EA

SETB ET0

SETB TR0

21.某系统有3个外部中断,分别为中断源1、中断源2和中断源3。当某

一个中断源发出高电平的中断请求信号时,即可使引脚变低电平,从而引起CPU的中断响应。设优先级处理顺序由高到低依次为中断源3、中断源2、中断源1,中断服务程序入口地址分别为2100H、2200H、2300H,试设计实现此功能的硬件电路,并编写主程序及中断服务程序(转至相应的入口即可)。

答:

(1)

(2)硬件电路如图所示:

(3)程序如下:ORG 0000H AJMP MAIN

ORG 0003H

LJMP PINT0

ORG 0100H MAIN: SETB IT0 SETB EX0

SETB EA HERE: SJMP HERE PINT0: PUSH PSW PUSH ACC

JB P1.3,IR3

JB P1.2,IR2

JB P1.1,IR1 PINTIR: POP ACC POP PSW

RETI

IR3: LJMP IR3INT IR2: LJMP IR2INT IR1: LJMP IR1INT LJMP PINTIR

ORG 2100H

IR3INT: ??

LJMP PINTIR

ORG 2200H

IR2INT: ??

LJMP PINTIR

ORG 2300H

IR1INT: ??

LJMP PINTIR

END

练习与思考题9

参考答案

1.AT89S51单片机中与定时器/计数器相关的特殊功能寄存器有哪几个?

它们的功能各是什么?

答:AT89S51单片机中与定时器/计数器相关的特殊功能寄存器有TMOD、TCON、IE、IP、TH0、TL0、TH1、TL1等8个。

TMOD用于设定定时器/计数器的工作模式与工作方式;TCON用于提供定时器/计数器启动或停止的软开关,另外还提供定时器/计数器的溢出标志位;IE、IP提供对定时器/计数器的溢出中断进行管理的控制位;TH0、TL0、TH1、TL1用于对定时器/计数器的初始值进行设定并实现对输入的计数信号进行计数的功能。

2.AT89S51单片机内设有几个可编程的定时器/计数器?它们可以有哪几

种工作模式?哪几种工作方式?如何选择和设定?各有什么特点?

答:AT89S51单片机内部有两个16位可编程的定时器/计数器,即定时器T0和定时器T1

它们可以有定时和计数两种工作模式,由TMOD中的

C/位设定。

C/=0为定时器模式,

C/=1为计数器模式。每种工作模式下又有如下表所示的四种工作方式。

定时器/计数器四种工作方式由TMOD中的M1 M0两位确定,如下

3.如果采用晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间为多少?

答:因为机器周期,

所以定时器/计数器工作方式0下,其最大定时时间为

同样可以求得方式1下的最大定时时间为262.144ms;方式2下的最大定时时间为1024ms。

4.AT89S51单片机内的定时器/计数器T0、T1工作在方式3时,有何不同?

答:方式3对定时器T0和定时器T1是不相同的。若T1设置为方式3,则停止工作。方式3只适用于T0。当T0设置为方式3时,将使TL0和TH0成为两个相互独立的8位计数器,TL0利用了T0本身的一些控制方式,它的操作与方式0和方式1类似。而TH0被规定为用作定时器功能,对机器周期计数,并借用了T1的控制位TR1和TF1。在这种情况下TH0控制了T1的中断。

5.定时器/计数器用做定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?

答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。

6. 定时器/计数器用做计数器模式时,对外界计数频率有何限制?

答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

7.AT89S51单片机的晶振频率为6MHz,若要求定时值分别为0.1ms和10ms,定时器0工作在方式0、方式1和方式2,其定时器初值各应是多少?答:(1)0.1ms

方式0:

0.1×10-3=(213-X)×12/(6×106)

所以:X=8142=1111111001110B

T0低5位01110B=0EH

T0高8位:11111110B=FEH

方式1:0.1×10-3=(216-X) ×12/(6×106)

所以:X=65486=FFCEH

方式2:0.1×10-3=(28-X) ×12/(6×106)

所以:X=206=CEH

(2)10ms

方式0:10×10-3=(213-X) ×12/(6×106)

所以:X=3192=110001111000B

T0低5位11000B=18H

T0高8位:01100011B=63H

方式1:10×10-3=(216-X) ×12/(6×106)

所以:X=60536=EC78H;方式2:在此情况下最长定时为512μs,无法一次;8.定时器/计数器的工作方式2有什么特点?适用于;答:方式2把TL0配置成一个可以自动恢复初值的8;方式2常用于定时控制,或用作串行口波特率发生器;9.要求定时器/计数器的运行控制完全由TR1、T;答:TMOD中GATE的值不同:完全由TR1、T;10.定时器/计数器测量某正

所以:X=60536=EC78H

方式2:在此情况下最长定时为512μs,无法一次实现定时10ms,可用0.1ms定时循环100次

8.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?

答:方式2把TL0配置成一个可以自动恢复初值的8位计数器,TH0作为常数缓冲器,TH0由软件预置初值。当TL0产生溢出时,一方面使溢出标志TF0置1,同时把TH0中的8位数据重新装入TL0中。

方式2常用于定时控制,或用作串行口波特率发生器。

9.要求定时器/计数器的运行控制完全由TR1、TR0确定或完全由、高、低电平控制时,其初始化编程应做何处理?

答:TMOD中GATE的值不同:完全由TR1、TR0确定时GATE为0;完全由、高低电平控制时GATE为1且TR0、TR1也要设置为1。

10.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若

时钟频率为6MHz,求允许测量的最大脉冲宽度。

答:采用方式1可得到最大量程。最大脉宽=2us×65536

11.THX与TLX(X = 0,1)是普通寄存器还是计数器?其内容可以随时用

指令更改吗?更改后的新值是立即刷新还是等当前计数器计满后才能刷新?

答:THX与TLX(X=0,1)是由特殊功能寄存器构成的计数器,其内容可以

随时用指令更改,更改后的新值是立即刷新。但在读THX、TLX的值时,应该先读THX值,后读TLX,再读THX。若两次读得THX相同,则可确定读得的内容正确。若前后两次读得的THX有变化,再重复上述过程。

12.定时器/计数器作为外部中断源使用时,需要如何初始化?以T0为例通过程序说明。

答:初始化程序:

MOV TMOD, #06H

MOV TL0, #0FFH

MOV TH0, #0FEH

SETB TR0

SETB EA

SETB ET0

13.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0

转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定AT89S51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。

答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。

除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下:

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP IT0P

MAIN: MOV TMOD,#06H;定时器/计数器T0为计数方式2

MOV TL0,#156 ;计数100个脉冲的初值赋值

MOV TH0,#156

SETB GATE ;打开计数门

SETB TR0 ;启动T0,开始计数

SETB ET0 ;允许T0中断

SETB EA ;CPU开中断

CLR F0 ;设置下一轮为定时方式的标志位

WAIT: AJMP WAIT

IT0P: CLR EA ;关中断

JB F0,COUNT ;F0=1,转计数方式设置

MOV TMOD,#00H ;定时器/计数器T0为定时方式0

MOV TH0,#0FEH ;定时1ms初值赋值

MOV TL0,#0CH

SETB EA

RETI

COUNT: MOV TMOD,#06H

MOV TL0,#156

SETB EA

RETI

14.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs、占空比为10:1的矩形脉冲。

微机原理及应用复习题

练习题 一、单项选择题 1.下列字符中,ASCII码值最小的是(A )。 A. K B.Y C. a D.i 2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。 (1)32片(2)16片 (3)8片;(4)4片 3.8088CPU内部的数据总线有( B )条。 (1)8条; (2)16条; (3)20条;(4)32条 4. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。 (1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH 5.在下列伪指令中定义字节变量的是( A )。 (1)DB; (2)DW; (3)DD; (4)DT 6.在并行可编程电路8255中,8位的I/O端口共有( C )。 (1)1个 ;(2)2个; (3)3个; (4)4个 7.可编程计数/定时器电路8253的工作方式共有(D )。 (1)3种; (2)4种; (3)5种; (4)6种 8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)。 A:184H B:178HC:118HD:280H 12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。 A:2和8 B:1和16C:4和16 D:4和8 13.CPU与外设间数据传送的控制方式有( D ) A.中断方式 B.DMA方式C.程序控制方式 D.以上三种都是 14.8086 CPU内标志寄存器中的控制标志位占(C ) A.9位B.6位 C.3位 D.16位 15.CPU与I∕O设备间传送的信号有( D) A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D) A.B口B.A口 C.A、B、C三端口均可以 D.C口 18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C) A.10个 B.110个 C.120个D.240个 19.堆栈的工作方式是( D) A.先进先出 B.随机读写C.只能读出,不能写入D.后进先出 20.指令MOV AX,[3070H]中源操作数的寻址方式为( B) A.寄存器寻址 B.直接寻址 C.立即寻址 D.间接寻址 21.Reset信号到来后,8086 CPU的启动地址为( C)

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

微机原理及应用练习题(1)

https://www.doczj.com/doc/bb1997343.html, 1000H X DB 12H Y DW X Z DD Y (DS)=3800H, (BX)=1000H, (SI)=0002H 求下列指令执行完后指定寄存器的内容 MOV AX, [1000H] ; (AX)= 0012 H MOV AX, [BX+SI] ; (AX)= 0110 H LEA DX,Y ; (DX)= 1001 H 2.(AX)=4F08H,(CF)=0,(CL)=4,则 ROR AX,CL指令执行完后,(AX)= 84F0H,(CF) = 1。 3.执行以下程序后,DI的值为 1234。sp=1FFEH AX=00F0H DX=0ACF0H MOV SP,2000H MOV AX,0F0H MOV SI,1234H MOV DX,5678H PUSH SI POP DI SHL DX,1 TEST AX,DX PUSH DX HLT 4.MOV AX, 80C9H MOV BX, 5312h MOV SP, 1070H PUSH BX PUSH AX NOT AX POP BX 程序执行后: (AX)= 7F36H (BX)= 80C9H SS:[106EH]= 12H (SP)= 106EH 5.执行下列程序: MOV AX,0 MOV BX,1 MOV CX,100 A: ADD AX,BX INC BX LOOP A HLT 执行后的结果为(BX)= 101 。

6.MOV BL, 3BH XOR AL, AL OR BL, AL MOV AL, BL AND AL, F2H MOV AH, AL STC RCR AL, 1 程序执行后(AX)= 3299H (BL)= 003BH CF 0 7.MOV AX,0 MOV DX, AX L: MOV BL, AL INC DX ADD AL, 1 JNZ L 程序执行后 (BL)= 25510H (AL)= 00H (DX)= 0010H CF= 1 8.设初值(AX)=4321H,(DX)=8765H,则 MOV CL,04H SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 上述程序执行后(DX)= 7654H ,(AX)= 3210H 9.设CPU各个标志位的初始状态均为0,执行指令: MOV AX,0 DEC AX 后,请问AX= 0FFFFH ,SF= 1 ,CF= 0 ? 10.设初值为AX=1234H,BX=5678H,DX=0ABCDH,则下面一段程序: MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后,请问AX= 2340H ,BX= 5610H ,DX= 0BCDH

最新微机原理及应用试卷答案

微机原理及应用试卷答案 一、填空题: 1、锁存复用线上的地址 2、确定是否在T3周期后插入T w周期 3、IP由寻址方式决定的16位偏移量SP 4、微处理器存储器I/O接口电路 5、825908H—OFH 6、n 7、3 2 8、接收移位发送移位 二、判断题: 1、√ 2、√ 3、√ 4、√ 5、√ 6、× 7、√ 8、× 9、×10、√ 11、×12、√13、√14、√ 三、简答题: 1、答:①在刷新周期,是用只有行地址的方法,选中一行对它进行刷新。(3分) ②有效将行地址存入行地址锁存器,被这个地址选中的那一行中的所有单元都读出 和重写,达到刷新的目的。(3分) 2、答:①CUP输出控制字CW=16H,指定它的工作方式;(1.5分) ②CPU向它写入计数初值LSB=4;(1.5分) ③装入计数值后开始计数,一个CLK使计数值减2;(1.5分) ④当计数到0时,使输出改变状态。同时重装这个计数值,开始新的计数。(1.5分) 3、答:①当CPU响应中断时,将发出高电平的中断响应信号;(2分) ②由于F/FA没有中断请求,它的输出为低电平,故A2输出为高,相当于将中断响 应信号传递下去;(2分) ③因为F/FB有中断请求,F/FB输出为高,故B1输出为高,即中断输出2为高,用它去控制转至中断2的服务程序的入口。(2分) 四、问答题: 1、答:①20位物理地址的形成如下图所示:(2分)

②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。(2分) 2、答:①这是在一个周期内完成的;(2分) ②读出某一单元的内容,修改后再写回这个单元。(2分) 3、答:①停止位和空闲位都是高电平; ②停止位是字符格式中规定好的,是传递字符的一部分;(2分) ③两个互相通信的系统,在传输线上没有字符传送时是高电平。这个高电平称为空 闲位。(2分) 4、答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的 器件多;(3分) ②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;(3分) ③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译 码。(2分) 五、应用题: 1、答:可用2种方法实现: ①8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。(4.5分) ②用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口 C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。(4.5分) 2、答:①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(4.5分) ②分配给8K×8ROM的地址为下述4组地址之一: F0000H-F1FFFH F2000H-F3FFFH F4000H-F5FFFH F6000H-F7FFFH(4.5分)

微机原理及应用习题105道

《微机原理与应用》习题 1. 求ADDRI 开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR 、长度为N 的字符串中查找“空格”,找到则向DL 中送1,否则向DL 中送-1。 3. 将两位十六进制数转换成ASCII 码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII 码。假设需要转换的十六进制数已存放在AL 的低4位上,转换结果仍存放到AL 中。 5. 一个32位数存放在以数据段的BUF 单元开始的位置。编写子程序统计该数中含“1”的个数,并将其结果存入RSLT 字节单元。 6. 用查表法将1位十六进制数转换成相应的ASCII 码,并将结果送屏幕显示。 7. 将数据段中首地址为ADDR 、长度为N 的一组数据加1,并送回原处。 8. 将数据段ADDR1地址处的200个字节数据,传送到数据段地址为ADDR2处。 9. 编写程序,已知有某字串BUF1的首址为2000H ,并且数据段与附加段重合。欲从BUF1处开始将20个字数据顺序传送至BUF2处。 10. 有First 和Second 开始的2个长度相等的字符串,交换2个字符串的内容。 11. 编写程序能够完成矩阵A 与向量B 相乘,结果存放在向量C 中。 已知:矩阵142321598765A ????=?????? ,向量[]T 2457B =。 提示:对于[][]11 121314T T 21 22232412341233132 3334a a a a a a a a b b b b c c c a a a a ?????=?????? 计算公式为:41, 1,2,3i ij j j C a b i ===∑;汇编语言程序采用双循环结构。 12. 假设在内存BUF 为首地址的数据区中,有50个字节的无符号数,编一程序能够找出数据块中的最大者,并把它送至MAX 单元中。 13. 编写程序,给一串字符加上奇校验位,采用堆栈传递参数。 14. 编写程序,分别将M1、M2、M3中两个压缩型BCD 码求和,并将结果保存。 15. 编写程序,求ARRAY 开始的100个带符号字节数据的绝对值,结果放在Result 开始的100个字节中。

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B.冯﹒诺依曼 C.图灵 D.帕斯卡尔 2.十进制数95转换成二进制数是(D ) A. 10010101 B. 01100101 C. 0100110 D. 01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D. 01000111B 4.在微机中,主机和高速硬盘进行数据交换,一般采用的方式是( D) A. 程序直接控制方式 B. 程序中断控制方式 C. 无条件传送方式 D. DMA方式 5.将寄存器AX的内容求反的正确指令是( C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX,AX 6. 指令MOV ARRAY[DI],DX 源操作数的寻址方式是(B ) A.变址寻址 B.寄存器寻址 C.基址寻址 D.基址变址寻址 7. 8086/8088响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B.从外设取得 C.由指令INT给出 D.由中断控制器提供 8.8086指令队列的长度是 ( C ) A. 4个字节 B.5个字节 C.6个字节 D.8个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

微机原理及应用习题2套(含答案)

一.填空题 01.________由中央处理器、存储器、输入/输出接口和总线组成。 02.微机系统中,有四级(或四层)总线,分别是片内总线、片总线、内总线和________。 03.与十进制数2006等值的十六进制数是________,与十六进制数AC04H等值的十进制数是________。 04.设[X]补=10101010B,则用8位二进制数表示的[ X 8 1 ]补的值是________B;若[X]补=00110101B,则[-2X]补=________B。 05.字符串‘Win98’的ASCII代码是________。 06.8086/8088的地址空间最多可分为________个逻辑段。 07.一个数据的有效地址EA = 1234H,且DS =5678H,则该数据在内存中的物理地址是________,该数据段的首末单元的物理地址是________。 08.若当前堆栈指针SP指向2006H单元,则向堆栈中压入5个字的内容后,SP应指向________。 09.若8086/8088 CPU引脚状态是M/IO=1,RD=1,WR=0,则此时执行的操作是________。 10.一台8微机的地址总线为16条,其RAM存储器容量为16KB,首地址为2000H,且地址是连续的,则可用的最高地址是________。 11.某中断类型号是20H,则中断向量地址是________。 12.某微机中断级联系统中,共采用3片8259A可编程中断控制器,则该系统最多可管理________级中断源。13.某微机系统采用一块8253芯片,时钟频率为1MHz。若要求通道0工作于方式3,输出的方波周期为0.5ms,则时间常数应设定为________,通道控制字应设定为________。 14.一个串行字符由一个起始位,7个数据位,一个奇偶效验位和一个停止位构成,若每秒传送240个字符,则数据传送的波特率是________,传送每位信息所占用的时间是________。 15.异步串行通信工作方式下,一个串行字符由一个起始位,7个数据位1101110,一个奇效验位和一个停止位构成,则先后发送该帧字符信息的数据位是________。 二.简答题

微机原理及应用陈继红徐晨课后习题答案

微机原理及应用(陈继红、徐晨)课后习题答案 第三章 8086/8088指令系统和寻址方式习题答案(部分) 3.1 总结计算机中十进制、二进制、八进制及十六进制数的书写形式。 123D、0AFH、 77Q、1001110B分别表示什么计数制的数 答案:123D、0AFH、77Q、1001110B分别表示十进制、十六进制、八进制、二进制。3.2字长为 8位、16位二进制数的原码、补码表示的最大数和最小数分别是什么 答案:8位原码表示的最大数:(27-1)、8位补码表示的最大数:(27-1)、8位原码表示的最小数:-(27-1)、8位补码表示的最小数 -27。 16位原码表示的最大数:(215-1)、16位补码表示的最大数:(215-1)、16位原码表示的最小数:-(215-1)、16位补码表示的最小数 -215。 3.3 把下列十进制数分别转换为二进制数和十六进制数。 (1)125 (2)255 (3)72 (4)5090 答案:(1) 125二进制数: 0111 1101B;十六进制数: 7DH。 (2)255二进制数: 1111 1111B;十六进制数:0FFH。 (3)72二进制数: 0100 1000B;十六进制数: 48H。 (4)5090二进制数: 0001 0011 1110 0010B;十六进制数: 13E2H。 3.4 把下列无符号二进制数分别转换为十进制数和十六进制数。 (1)1111 0000 (2)1000 0000 (3)1111 1111 (4)0101 0101 答案:(1)1111 0000十进制数: 240D;十六进制数: 0F0H。 (2)1000 0000十进制数: 128D;十六进制数: 80H。 (3)1111 1111十进制数:255D;十六进制数: 0FFH。 (4)0101 0101十进制数: 85D;十六进制数: 55H。 3.5 把下列无符号十六进制数分别转换为十进制数和二进制数。 (1)FF (2)ABCD (3)123 (4)FFFF 答案:(1)FF十进制数:255D;二进制数;

单片微机原理及应用课后习题答案

第一章单片机基础 1-1单片机的发展分为几个阶段?答:单片机的发展到目前为止大致分为5个阶段:第一阶段:单片机发展的初级阶段。 第二阶段:低性能单片机阶段。 第三阶段:高性能单片机阶段。 第四阶段:16位单片机阶段。 第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家用电器等各个领域均得到广泛应用。主要有:①工业自动化;②智能仪表;③消费类电子产品;④通信方面;⑤军工产品;⑥终端及外部设备控制;⑦多机分布式系统。 1-3MCS-51系列单片机片内包含哪些功能部件?各功能部件的功能是什么?答:MCS-51系列单片机的内部结构:1.中央处理器CPU。其主要完成单片机的运算和控制功能,MCS-51系列单片机的CPU不仅可以处理字节数据,还可以进行位变量的处理。2.片内数据存储器RAM。RAM用于存储单片机运行中的工作变量、中间结果和最终结果等。3.片内程序存储器ROM/EPROM。程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。4.特殊功能寄存器SFR。SFR用以控制和管理内部算术逻辑部件、并行I/O口、定时/计数器、中断系统等功能模块的工作。5.并行口。一共有4个8位的并行I/O口:P0、P1、P2、P3。P0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用I/O口。P1只能作为通用I/O口。P2可以作为通用I/O口,也可作为在单片机扩展外部设备时,高8位地址总线使用。P3除了作为通用准双向I/O接口外,各引脚还具有第二功能。6.串行口。有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。7.定时/计数器。可以设置为定时方式或计数方式。 1-4MCS-51系列单片机引脚中有多少I/O线?它们和单片机对外的地址总线和数据总线有什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:MCS-51一共有32个I/O引脚。P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。同时在P3口还R/W控制信号线。“准双向口”即不是真的双向口的意思。双向口与准双向口的区别为双向口有高阻态,输入为真正的外部信号,准双向口内部有上拉,故高电平为内部给出不是真正的外部信号!软件做处理时都要先向口写“1”!P0是双向口,P1、P2、P3均为准双向口。 1-5MCS-51系列单片机的EA引脚的作用是什么?该引脚分别接高电平和低电平时各有何种功能?答:EA为访问外部程序存储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器;当EA保持低电平时无论片内有无程序存储器,均只访问外部程序存储器。 1-6MCS-51系列单片机的RST引脚的作用是什么?说明单片机上电复位的工作过程?答:RST是复位信号输入端,高电平有效。当单片机运行时,再该引脚出现持续时间大于两个机器周期的高电平,就可完成复位操作。上电复位利用电容两端电压不能突变的原理,在上电瞬间RST引脚与VCC引脚电压相等,随着电容充电两端电压逐渐上升,RST引脚逐渐下降。在充电过程中能够提供足够的高电平,使单片机能够可靠的复位。 1-7MCS-51系列单片机存储器从物理结构、寻址空间分布及功能上如何分类?寻址范围为多少?答:51单片机存储器从物理结构上可分为:片内、片外程序存储器与片内、片外数据存储器4个部分。从寻址空间分布和功能上分为128字节的片内RAM区、128字节的特殊功能寄存器区、64KB的外部RAM区、64KB的外部ROM区、4KB的片内f

微机原理与应用_习题集(含答案)

《微机原理与应用》课程习题集西南科技大学成人、网络教育学院版权所有 习题 【说明】:本课程《微机原理与应用》(编号为03015)共有单选题,填空题1,简答题,综合设计题,判断题,填空题2,填空题3等多种试题类型,其中,本习题集中有[填空题2]等试题类型未进入。 一、单选题 1.一个字是__C__位二进制数。 A、32 B、20 C、16 D、8 2.一个字节是__D__位二进制数。 A、32 B、20 C、16 D、8 3.在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。 A、EBCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码 4.下列数据中,可能是6进制数的是 C 。 A、488 B、357 C、541 D、126 5.下列数据中,可能是八进制数的是 B 。 A、182 B、417 C、696 D、108 6.下面几个不同进制的中,最大的数是。 A、1100010B B、225Q C、500 D、1FEH 7.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母g的ASCII码为十进制数 B 。 A、102 B、103 C、104 D、105 8.字符d的ASCII码为十六进制数64,字符j的ASCII码为十六进制数 C 。 A、68 B、69 C、6A D、6B 9.数字字符4的ASCII码为十六进制数34,数字字符9的ASCII码为十六进制数 C 。 A、37 B、38 C、39 D、40 10.已知英文大写字母A的ASCII码为十进制数65,则英文大写字母E的ASCII码为十进制数 C 。 A、67 B、68 C、69 D、70

微机原理及应用试题

名姓 号学 级班 系 院学 扬州大学试题纸 (2009 —2010学年第1学期) 广陵学院07班(年)级课程微机原理及应用(A)卷 题目-一一-——二■——三四五总分 得分 阅卷人 分 ) 1 得分阅卷人审核人、选择题 (20%,每题 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B. 冯?诺依曼 C.图灵 D. 帕斯卡尔 2. 十进制数95转换成二进制数是(D ) A.10010101 B.01100101 C. 0100110 D.01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D.01000111B 4?在微机中,主机和高速硬盘进行数据交换,一般采用的方式是(D ) A.程序直接控制方式 B. 程序中断控制方式 C.无条件传送方式 D. DMA 方式 5?将寄存器AX的内容求反的正确指令是(C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX , AX 6.指令MOV ARRAY[DI], DX 源操作数的寻址方式是(B ) A.变址寻址 B. 寄存器寻址 C.基址寻址 D. 基址变址寻址 7. 8086/8088 响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B. 从外设取得 C.由指令INT给出 D. 由中断控制器提供 8.8086指令队列的长度是(C ) A. 4个字节 B.5 个字节 C.6 个字节 D.8 9.在最小模式下,CPU从外设读取数据操作, M / IO、WR、 个字节 RD信号的状态依次为(A ) A. 0 , 1, 0 B. 0 ,三态,0 C. 0 , 0, 1 D. 1 , 1, 0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是 (D )

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

相关主题
相关文档 最新文档