201507微机原理与接口技术习题集部分答案2 下载本文

第一章 计算机基础知识

一、填空

1. 第一台电子计算机诞生于 年,至今经历了

和 、小规模集成电路以及 计算机四个时代; 微型计算机的发展是以 的发展为特征。 2. INTEL公司相继推出的单片机三大系列将单片机的发展划分为三个阶段,

这三大系列分别是 , 和 ,目前广泛使用的8位单片机系列是 。 3. 微型计算机的三大主件是 、 和 ,它

们相互间通过 、 和 三组总线进行联接。

4. 微处理器及微机的主要应用可归纳为 、

和实时控制三个方面。

5. 微机应用于科学和工程计算,如导弹制导,水文分析,气象预报等主要是为

了解决 问题。

6. 微型计算机具有存放程序、处理数据以及与外设交换信息的能力,若将三种

功能部件,即 、 和 集成在一块电路芯片中,且符合一定的系统结构,则称此芯片为单片机。 7. 单片微型计算机由 、存储器和 口三部分组成。 8. RAM称为 存贮器,ROM称为 存贮器,静态RAM的

英文缩写是 ,EPROM称为 存贮器 。 9. RAM分为两类,它们分别称为 RAM和 RAM,

其英文缩写分别是 和 。

10. 可擦除ROM分为两类,它们分别称为 ROM和 ROM,其英

文缩写分别是 和 。

11. 计算机的系统总线有地址总线、控制总线和 总线。

12. 单片机系统有16根地址线,它的寻址范围为 ,它

的地址范围从 到 。

13. 12根地址线可选 个存储单元,32KB存储单元需要 根地址线。 14. 某存储器芯片有13根 AB线,8根DB线,说明该芯片有 存储

单元,每个存储单元存放 位二进制数,用十六进制数表示,它的地址范围从 到 。 15. 某SRAM芯片有10个地址输入端,1个数据线输入/输出端,则该芯片的存储

- 1 -

容量可表示为 。

16. 计算机中常用的码制有原码、反码和 。 17. 计算机中最常用的字符信息编码是 。 18. 十进制数29的二进制表示为 。

19. 十进制数一29的8位补码表示为 ,十进制数47用8位二进制

补码表示为 ,-19D的二进制补码表示为 。 20. 十六进制数作为一种有权数,其基数为 ,权码

为 ,数码有 。 21. X = -34D = B,用8位数的最高位表示符号位,则X的原码

等于 ,X 的反码等于 ,X 的补码等于 。

22. 4BH = Q = B = D。 23. 673.8D = BCD。 24. 计算机中的数称为机器数,它的实际值叫 。

二、选择

1.使用CHMOS芯片的最主要原因是利用它的 。

a. 速度快特点 c. 高密度特点

b. 低功耗特点 d. 体积小特点

2.下面哪种外设是输出设备 。

a. 打印机 b. 纸带读出机 c. 键盘 d. A/D转换器 3.下面哪种设备不是输入设备 。

a. A/D转换器 b. 键盘 c. 打印机 d. 扫描仪 4.在控制领域中,把使用单片机实现以软件取代硬件并能提供系统性能的技术

为 。 a. 多媒体技术 c. CAD技术

b. 微控制技术

d. 可编程序控制器技术

5.微型计算机由 组成

a.微处理器与存储器 b.控制器、运算器与存储器 c.微处理器、存储器及I/O接口 d.微处理器、存储器及I/O设备 6.紫外线可擦除,电可编程ROM指的是 。

a.PROM

b.EPROM

c.EEPROM d.掩膜ROM

c.掩膜ROM

d. PROM

7.在生产过程中完成程序写入的只读存贮器称之为 。

a.EPROM

b.EEPROM

8.中央处理器又称微处理器,即CPU,它是计算机的心脏,CPU指的是 。 a.运算器 b.控制器 c.运算器和控制器 d. 存储器、运算器和

- 2 -

控制器

9. 单片机是指在一块大规模或超大规模集成电路芯片上集成了 的计算机。 a. CPU,一定容量的存贮器和数量有限的I/O接口; b. ROM,RAM,I/O接口,键盘,显示器; c. CPU,RAM,ROM,键盘,显示器 10.单片机在结构上至少应含有 。

a.运算器、控制器、寄存器 b.CPU、ROM、RAM、A/D、D/A c.CPU、RAM、I/O接口 d.CPU、EPROM、RAM、定时/计数器 11.8位二进制数,采用补码形式表示一个带符号数,它能表示的整数范围

是 。

a.-127~+127 b.-128~+128 12.-49D的二进制补码为 。

a.11101111 b.11101101 c.0001000 d.11101100 13.下列数中最大的数为 。

a.(10010010)2 b.(10010010)BCD c.(89)16 14. 十进制0.625转换成二进制数是 。

a. 0.101 b.0.111 c.0.110 d.0.100 15.8位二进制补码11111101B的真值是 。

a.-2D B.-3D c.253D d.-118D 16.选出不是计算机中常作的码制是 。

a.原码 b.反码 c.补码 d.ASCII

17.已知:带符号位二进制数X和Y的原码为[X]原=10011010B,[Y]原

=11101011B,则[X+Y]补= 。

a.01111011B b.10000101B c.11111011B d.溢出 18.(00111100)2+(10010110)BCD+(24)10+(14)16= 。

a.160 b.170 c.180 d.200

19. 已知:带符号位二进制数X和Y的补码为[X]补=11001000,[Y]补=11101111,

则[X+Y]真值= 。

a.-55 b.-73 c.73 d.溢出 20.CPU中程序计数器(PC)中存放的是 。

a.指令 b.指令地址 c.操作数 d.操作数地址 21.用二进制数表示一个5位长的十进制数,至少需要用 位二进制

数。

a.14 b.15 c.16 d.17

22.某种存储器芯片是8KB,那么它的地址线根数是 。

a.11根 b.12根 c.13根 d.14根

- 3 -

c.–127~+128 d.-128~+127

d.(223)8

23. Intel 2732 芯片具有4KB的容量,其首址为1000H,则末址为 。

a.1FFFH

B.2000H

c.4000H

d.5000H

24―25.在微机系统中,实现模块(部件)之间相互连接的总线称为 ,

它包括 。供选择的答案:

24:a.外总线 b.串行总线 c.通信总线 d.系统总线 25:a.单总线、双总线和三总线 b.CPU总线、内存总线和I/O总线

c.数据总线、地址总线和控制总线 d.芯片总线、内总线和外总线

26.一台微型机,其存储器首址为2000H,末址为5FFFH,存储容量为 KB。 a.4 b.8 c.12 d.16 27.计算机中最常用的字符信息编码是 。

a. ASCII b. BCD码 c.余3码 d.循环码

三、判断

1. 微处理器由CPU,内存,I/O接口三部分组成。( ) 2.ROM与RAM的主要区别在于ROM掉电时信息不会丢失。( ) 3.单片机适宜于构成一个专用微型计算机系统。( )

4.SRAM与DRAM的不同在于SRAM在掉电时能保持信息不丢失。( ) 5.EEPROM 既可以作程序存贮器,也可以作数据存贮器。( )

6.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。 ( ) 7.MCS-51是微处理器。( ) 四、解答

1.某存储器芯片有11根地址线、8根数据线,请回答:

(1) 该芯片有多少个存储单元?

(2) 每个存储单元存放多少位二进制数? (3) 用十六进制数写出它的首地址和末地址。

2.INTEL 27128有多大的存贮容量?需几根地址线?要组成64KB的存贮器,需几片

27128 ?

3.请将下列十六进制数转换为二进制数。

(1)0EC.B7H (2)0B.ADH (3)101.0CH (4)4356.892FH 4. 将下列十进制数转换为二进制、十六进制数:

(1)67.375 (2)93.65 (3)268.875 (4)218.0625 (5)47

(6)14.875 (7)215 (8)25.25

(2)1011011.0101B (5)11010111.1001B

- 4 -

5. 将下列二进制数转换为十进制数:

(1)10110.111B

(3)10010010.001B

(4)10111111.101B

6.将下列二进制数转换为十进制数和十六进制数:

(1)11110000B (2)1101.011B (3)10100011B (4)11100101.11B (1)0A6BH (2)0FFH (3)4000H (4)2710H (5)5FFFH 8. 将下列16进制数转换为二进制数和十进制数:

(1)5AH (2)0AE7.D2H (3)12BEH (4)085.6EH 制数)。

10. 用八位二进制数写出下列十进制数的原码、反码、补码。

(1)123 (2)-123 (3)+99 (4)-99 (5)+50 (6)-50 11. 将下列十进制数转换成8421BCD码:

(1)22 (2)986.71 (3)1234 (4)678.95

12. 将下列十进制数用BCD码表示, 存放在内存中的机器数是什么?

(1)18 (2)57 (3)8654 (4)1235 (5)6789 (6)2000 13. 将下列字符用ASCⅡ码表示

(1)MCS-51 (2)Single Chip Microcomputer (3)IBM-PC (4)1997 14. 说明微型计算机由哪几部分组成? 单片机的特点是什么? 15.单片机有哪几种总线?

16.用8位,10位,12位,16位字长的二进制无符号整数可表示的16进制数的

范围为多少? 可表示的十进制数范围又是多少? 用16位二进制补码所表示的整数, 其相应的十进制数范围是多少?

9. 给定机器数78H和87H,求其作为原码,反码,补码的值(即求出对应的十进7. 将下列16进制数转换为十进制数:

- 5 -

第二章 51系列单片机的内部结构

一、填空

1.MCS-51单片机属于高性能的 8 位机,该芯片共有 40 个引脚,在这些

引脚中有 32 根I/O线,其中地址总线共 16 根,由 P2、P0 口提供,数据总线共 8 根,由 P0 口提供。

2.MCS-51单片机内部RAM低128单元可分为 工作寄存器区 、和 位寻址区 、

数据缓冲区三部分。对应地址范围分别是00H-1FH和 20H-2FH 、 30H-7FH 。

3.51单片机有物理上有 4 个独立的存储空间,在逻辑上分为 3 个独立的

存储空间,分别使用助记符为 MOV 、 MOVX 和 MOVC 指令来访问。 4.决定程序执行顺序的寄存器是 PC ,它是一个 16 位的寄存器。

5.51单片机内包括 4 个8位的I/O口, 2 个16位的定时/ 计数器,

5 个中断源, 21 个特殊功能寄存器。

6.在MCS-5l中PC和DPTR都用于提供地址,但PC是为访问 程序 存储器提

供地址,而DPTR主要为访问 片外数据 存储器提供地址。

7.MCS-51单片机有4 个口, P2、P0 作地址/数据复用总线, P2 作地址

总线高8位。

8.在MCS-51单片机管脚中,用 /PSEN 信号作外部EPROM的读选通信号;

用 /RD 和 /WR 信号作外部数据存储器的读/写选通信号。

9.51单片机的堆栈设在 片内 存储器区域中,进栈采用 PUSH 指令,出栈采

用 POP 指令,栈指针采用标识符为 SP 的特殊功能寄存器。上电或复位时,它的值为 07H 。执行进栈操作时,栈指针的值将会 增加 ,单片机堆栈的存取是按 先进后出、后进先出 的原则进行的。

10. MCS-51系统中,当PSEN信号有效时,表示CPU要从 程序 存储器读取信息。 11. MCS-51特殊功能寄存器只能采用 直接 寻址方式。 12. 堆栈实质上是一个按照\后进先出\原则组织的 存储区域 。

13. 若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 MOVC 。 14. 访问MCS-51片外RAM应该使用的传送指令的助记符是 MOVX 。 15.当80C5l的RST引脚上保持两个机器周期以上的高电平时, 80C51将发生

复位 。

16. 当单片机的型号为8031/8032时,其芯片引线EA一定要接 低 电平,其外

部程序存储器的地址范围可以从 0000H 到 FFFFH 。

- 6 -

17. MCS-51单片机中,唯一一个用户不能直接使用的16位寄存器是 PC ,单片

机复位后,它的值为 0000 H。

18. 当使用8751且EA=l,程序存储器地址小于1000H时,访问的是片内ROM。 19. 当MCS-51使用间接寻址方式访问片内RAM高128B时,将会产生 错误 。 20.MCS-5l的P0口作为输出端口时,每位能驱动 8 个LS型TTL负载,P1、P2、

P3作为输出端口时,每位能驱动 4 个LS型TTL负载。

21. MCS-51有4个并行I/0口,其中 P0~P3是准双向口,所以由输出转输入时

必须先写入\。

22.89C51单片机晶振频率为12MHz,则一个机器周期为_1 μS。

23.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_10H-17H_。 24.8031单片机的内部数据存储器容量为 128 字节,外部数据存储器的寻址范

围是 65536个 字节。

25.MCS-51中凡字节地址能被 8 整除的特殊功能寄存器均能位寻址。 26.MCS-51有4组工作寄存器,它们的地址范围是 00-1FH ;有一个集中的

位寻址区,其字节地址为 20H-2FH ,位地址从 00H-7FH 。 27.复位时A= 00H ,PSW= 00H ,SP= 07H ,P0~P3= FFH 。 28.80C5l复位后,CPU从 0000H 单元开始执行程序,SBUF的内容为 不确定 。 SP的内容为07H,第一个压入堆栈的数据将位于 片内 RAM的 08H 单元。 29.MCS-51单片机的定时单位中,一个机器周期包括 6 个状态周期,一个状态

包括 2 个节拍,一个机器周期包括 12 个振荡(时钟)周期。 30.MCS-51单片机的EA引脚在只有片内ROM时,应接 高 电平,在只有片外

ROM时,应接 低 电平下,在有片内ROM和片外ROM情况下,应接 高 电平。

二、选择

1.中央处理器又称微处理器,即CPU,它是计算机的心脏,CPU指的是 C 。

a.控制器与存储器

b.控制器

c.运算器和控制器 d.运算器与存储器 2.使用AT89S51,且EA=l时,则可以外扩ROM b 。

a.64KB b.6OKB c.58KB d.56KB 3.提高单片机的晶振频率,机器周期 c 。

a.不变 a.TCON

b.变长 c.变短 d.变长变短不定 b.PSW

c.TMOD d.SCON

4.算术运算标志位CY、AC、P、OV包含在 b 特殊功能寄存器中。 5.51单片机有四个并行I/O口,为系统扩展提供高8位地址信号的端口是 c 。

a.P0 b.P1 c.P2 d.P3

- 7 -

6.单片机是指在一块大规模或超大规模集成电路芯片上集成了 a 的计算机。

a.CPU,一定容量的存贮器和数量有限的I/O接口; b.ROM,RAM,I/O接口,键盘,显示器; c.CPU,RAM,ROM,键盘,显示器; d. CPU,RAM,ROM,ADC,显示器, 键盘。

7.51单片机的存贮器按其逻辑关系可分为三个独立的存贮空间,它们分别是 b 。

a.片外程序存贮器,片内数据存贮器,片外数据存贮器;

b.片内外统一的程序存贮器,片内数据存贮器,片外数据存贮器; c.程序存贮器,数据存贮器,特殊功能寄存器; d. 片内程序存贮器,片外程序存贮器,片内数据存贮器。 8.MCS-51单片机复位后,程序计数器PC的内容是 c 。

a.00H b. FFH c.0000H d.00FFH 9.AT89C51单片机芯片在使用时应把EA信号引脚 a 。

a.接高电平 b.接地 c.悬空 d.接地址锁存器的选通端 10.MCS-51的程序计数器PC为16位计数器,因此其寻址范围是 d 。

a.8K b.16K c.32K d.64K

11.51单片机系统片外RAM的最大容量为64KB,地址范围应为 d 。

a.0000H-1000H b.1000H-0FFFFH c.0000H-7FFFFH

d.0000H-0FFFFH

12.51单片机的位寻址空间共有 c 位。

a.256 b.128 c.211 d.83

13.在MCS-51单片机中,可供用户直接使用的16位寄存器是 b 。

a.PSW b.DPTR c.PC d.ACC 14.51单片机的堆栈设在 a 中。

a.片内RAM b.ROM c.片外RAM d.片内ROM 15.关于MCS-51的堆栈操作,正确的说法是 c 。

a.先入栈,再修改栈指针 b.先修改栈指针,再出栈 c.先修改栈指针,再入栈 d.以上都不对 16. 在算术运算中,与辅助进位位AC有关的是 c 。

a.二进制数 b.八进制数 c.十进制数 d.十六进制数 17.PC的值是 c 。

a.当前指令前一条指令的地址 b.当前正在执行指令的地址 c.下一条即将执行指令的地址 D.控制器中指令寄存器的地址 18.MCS-51上电复位后,SP的内容应是 b 。

a.OOH b.O7H c.30H d.70H 19.(SP)= 60H,执行一条PUSH指令后,SP的值为 c 。

- 8 -

A.07H b.61H c.08H d.5FH

20.单片机的堆栈指针SP始终是 b .

a.指示堆栈底 b.指示堆栈顶

c.指示堆栈地址 d.指示堆栈长度 21. 51系列单片机的并行I/O口信息有两种读取方法:一种是读引脚,还有一种

是读 a 。

a.锁存器 b.数据 c.A累加器 d.CPU 22. MCS-51的并行I/O口读-改-写操作,是针对该口的 d 。

a.引脚 b.片选信号 c.地址线 d.内部锁存器 23.执行PUSH ACC指令,MCS-51完成的操作是 a 。

a.SP+l→SP ,(ACC) → (SP) b.(ACC) →(SP),SP-l→SP c.SP-l→SP ,(ACC) → (SP) d.(ACC) →(SP),SP+l→SP 24. 当MCS-51复位时,下面说法正确的是 b 。

a.SP=OOH b.PC=O0OOH c.SBUF=OOH d.(30H) =00H 25. PSW = l8H时,则当前工作寄存器是 d 。

a.0组 b.1组 c.2组 d.3组 26.在51单片机的片内128×8 RAM中,可位寻址的字节区间是 c 。

a.00H-1FH b.00H-7FH c.20H-2FH d.30H-7FH 27.PSW中的RS1,RS0的作用是 a 。

a.对片内RAM中的4组工作寄存器进行选择; b.用以确定当前操作对象是片内RAM,还是片外RAM; c.用以区分当前操作对象是RAM,还是ROM;

d.区分当前操作对象是特殊功能寄存器,还是片内128×8B RAM。 28.执行出栈(POP)操作时,SP的值将 b 。

a.增大 b.减小 c.不变 d.不确定 29.访问数据存贮器所用地址指针是 a 。

a.DPTR b.PC c.SP d.ACC

30.堆栈指针SP的作用是便于 d ,修改SP指针意味着堆栈区发生了变化。

a.中断前保存数据 b.子程序的调用和返回 c.中断返回后恢复现场数据 d.指出栈区的位置

31.MCS-51单片机中的位地址00H~7FH,指的是 b 字节单元中各位的位地址。

a.片内RAM 00H~1FH b.片内RAM 20H~2FH c.片内RAM 80H~1FH d.片外RAM 0020H~002FH

- 9 -

32.单片机89C51的ALE引脚是__b_ 。

a.输出高电平 b.输出矩形脉冲,频率为fosc的1/6 c.输出低电平 d.输出矩形脉冲,频率为fosc的1/2 33.单片机89C51的EA引脚___b 。

a.应接地 b.应接+5V c.应悬空 d.要根据需要而定 34.单片机8051的XTAL1和XTAL2引脚是___d 引脚。

a.外接定时器 b.外接串行口 c.外接中

断 d.外接晶振 35.数据指针DPTR在___b 中。

a.内部程序存储器 b.内部数据存储器 c.外部程序存储器 d.外部数据存储器 36. 指令和程序是以___c 形式存放在程序存储器中。

a.源程序 b.汇编程序 c.二进制编码 d.BCD码

37. 单片机应用程序一般存放在___b 中。

a.RAM b.ROM c.寄存器 d.CPU

38. 单片机上电后或复位后,工作寄存器R0是在___a 。

a.0区00H单元 b.0区01H单元 c.0区09H单元 d.SFR 39. 指令寄存器的功能是 b 。

a.存放指令地址 b.存放当前正在执行的指令

c.存放指令与操作数 d.存放指令地址及操作数 40. P0、P1口作输入用途之前必须 a 。

a.相应端口先置1 b.相应端口先置0 c.外接高电平 d.外接上拉电阻 41.8031是 c 。

a.CPU b.微处理器 c.单片微机 d.控制器 42.89C51单片机的复位信号是 a 有效。

a.高电平 b.低电平 c.脉冲 d.下降沿 43. Pl口的每一位能驱动 b 。

a.2个TTL低电平负载 b.4个TTL低电平负载 c.8个TTL低电平负载 d.lO个TTL低电平负载 44. MCS-51的并行I/O口读-改-写操作,是针对该口的 d 。 a.引脚 b.片选信号 c.地址线 d.内部锁存器 45. 以下指令中,属于单纯读引脚的指令是 c 。

- 10 -

a.MOV Pl,A b.ORL P1,#0FH c.MOV C,Pl.5 d.DJNZ P1,rel

46.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是_a_口。 a.P 0 b.P1 c.P2 d.P0 和 P2

47. 89C51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用

来___b__ 。

a.存放指令 b.存放16位地址,作间址寄存器使用 c.存放下一条指令地址 d.存放上一条指令地址

三、判断

1.PC存放的是当前正在执行的指令。( × )

2.51系列与52系列单片机使用不同的指令系统。( × ) 3.MCS-51单片机的堆栈按照先进先出的原则工作。( × )

4.程序计数器PC是不可寻址的,因此不能对它进行读写操作。( √ ) 5.MCS-51片内20H~2FH范围内的数据存储器,只可以位寻址,不能进行字节

寻址。( × )

6.51内部RAM寄存器区中的32个存储单元,既可以作为通用寄存器使用也可以

作为RAM单元使用。( √ )。

7.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。( × ) 8.AT89S51/52单片机系统可以没有复位电路。( × )

9.ROM与RAM的最大不同在于ROM掉电时信息不会丢失。( × )

10.对于MCS-51单片机,当芯片具有内部RAM时,EA引线端应按高电平;而当

芯片不具有内部RAM时,EA引线端则应接地。( × )。

11.51单片机的位寻址空间:一部分分布在片内RAM中,另一部分分布在片外

RAM中。( × )

12.8031、8051、8751单片机使用同一指令系统。(

13. 程序计数器PC既可以对程序存储器寻址,也可以对数据存储器寻址。(× )。 14.51系列单片机内部RAM的20H---40H单元可位寻址。( × ) 15.51单片机的堆栈可以设在51芯片的片内程序存储器中。( × ) 16.MCS-51单片机P3口的各口线,如果作为第二功能信号使用的话.那么它们

就不能再用来进行数据I/O传送;同样道理,如果用作数据传送.就不能再作为第二功能信号使用。(√ )

17.MCS-51的程序存储器只是用来存放程序的。(× )

18.由于复位后PC的值为0000H,因此对于8031芯片来说.扩展程序存储器必

- 11 -

须从0000H地址开始。( × )。

19.51单片机的ALE信号用来锁存地址的高8位。( × ) 20.51单片机有21个8位的特殊功能寄存器。( √ ) 21.特殊功能寄存器SFR的每一位都可进行位寻址。( × ) 22.8051片内没有RAM存贮器 。( × )

23.程序计数器PC是51系统的21个特殊功能寄存器之一。( × ) 24.PSW中RS1、RS0的作用是选择片内RAM或片外RAM。( × ) 25.51单片机复位后,P0、P1、P2口均输出高电平。( √ )

26.使用8751且 EA = 1时,仍可外扩64KB的程序存储器。( × ) 27.内部寄存器Rn(n=0~7)可作为间接寻址寄存器使用。 ( × ) 28.89C51单片机中的工作寄存器就是内部RAM中的一部份。 ( √ ) 29.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进

入死循环时,可按复位键重新启动。 ( √ ) 30.MCS-51系统可以没有复位电路。 ( × )

- 12 -

第三章 51系列单片机的汇编语言程序

一、填空

1. 一台计算机的指令系统就是它所能执行的 全部指令的 集合。51单片机共有

111 条指令。其中数据传送类指令有 29 条,算术运算类指令有 24 条,逻辑运算类指令有 24 条,位操作类指令有 17 条,控制转移类指令有17 条。

2.用 汇编编语言 或 高级语言 编写的程序称为源程序, 它需经过汇编或

编译才能形成计算机可理解和执行的 目标 程序。以助记符形式表示的计算机指令就是它的 汇编 语言。

3. 80C51单片机有 7 种寻址方式,它们是 立即寻址 、 直接寻址 和

寄存器寻址 、 寄存器间接寻址 、 相对寻址 以及 变址 寻址方式。访问特殊功能寄存器SFR只能采用直接寻址 寻址方式,访问外部RAM单元只能采用寄存器间接寻址方式。访问特殊功能寄存器SFR只能采用直接寻址寻址方式,访问内部RAM单元可以采用 直接寻址 、 寄存器间接寻址方式, 访问外部程序存储器可以采用 变址 寻址方式。

4.一般子程序的调用通过助记符为 LCALL 或 ACALL 的指令来实现,子程序

最后一条指令的助记符为应该是 RET 。中断子程序的最后一条指令是 RETI ,其功能是 返回子程序调用断点 和 中断点 。

5. 在访问不同的逻辑存储空间时,MCS-51提供了不同形式的指令。 MOV 指令用

于访问内部数据存储器; MOVX用于访问外部数据存储器; MOVC 用于访问内、外程序存储器。

6. MOV A, #45H指令表示把 45H 送往A累加器,源操作数采用的是 立即

寻址方式,MOV A,45H指令表示把 45H 地址对应单元的内容 送往A累加器,源操作数采用的是 直接 寻址方式。

7.将累加器的内容送片内RAM的7CH单元,可使用 MOV 7CH,A 指令,将工

作寄存器R5的内容送累加器可使用 MOV A,R5 指令。

8.MCS—51单片机系统中,同一地址信息可表示不同的存储单元。例如传送指令 MOV A,67H表示把 字节地址67H 单元的内容送往A累加器,而MOV C,67H指令表示把 位地址67H 单元的内容送往 C/位累加器 。

9.寄存器间接寻址方式中,其\间接\体现在指令中寄存器的内容不是操作数,

而是操作数的 地址 ,例如 MOV R0,#20H ,MOV A, @R0 。 10.PSW中RSl RSO=llH时,R2的地址为 1AH ,MOV PSW,#lOH是将MCS-

51的工作寄存器置为第 2 组。

11.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:

- 13 -

PUSH ACC PUSH B

后,SP的内容为 62H ,6lH单元的内容为 30H ,62H单元的内容为 70H 。 12.假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:

POP DPH POP DPL

后,DPTR的内容为 7030H ,SP的内容为 60H 。 13.执行当前指令后,PC内容为 下一条指令的首地址 。

14. 从程序存储器中读取操作数只能用“基址+变址的寄存器”间接寻址方式,

其指令有两条,一条是近程查表指令,其格式是 MOVC A, @A+PC ,另一条是远程查表指令,其格式是 MOVC A, @A+DPTR 。 指令 JMP @A+DPTR的寻址方式是 基址+变址的寄存器间接 寻址。

15.设DPTR=2000H,(A)=80H,则MOVC A,@A+DPTR操作数的实际地址为 2080H 。 16.假定(A)=30H,执行l000H: MOVC A,@A+PC指令后,程序存储器 1031H 单

元的内容送到A中。

17.假定DPTR的内容为8100H,累加器A的内容为40H,执行MOVC A,@A+DPTR

指令后,送入A的是程序存储器 8140H 单元的内容。 18. INC A指令 不 影响CY位。

19.MOV C,2OH源操作数寻址方式为 位 寻址。

20.累加器(A)=7EH,(2OH)=#04H,MCS-51执行完ADD A,2OH指令后,PSW.0= 0 。 21.累加器(A)= 80H,执行完指令ADD A,#83H后,进位位C = 1 。 22.Cy = 0,(A)= 4AH,(R0)= 27H,执行SUBB A,R0后,(A)= 23H 。 23.ORL A,#OFOH是将A的高4位置1,而低4位不变。

24.(A)= 90H,(R3)= 73H,执行XRL A,R3后,(A)= 0E3H 。 25. 执行ANL A,#0FH指令后,累加器A的高4位 = 0000B 。

26. 指令LCALL 37B0H首地址在2000H,所完成的主要操作是 2003H 入栈,37B0H

→ PC 。

27. 指令DJNZ R7,e操作码所在地址为300OH,e=EFH,则它的转移目的地址应

为 30F1H 。

28.在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 256 次。 29. SJMP e的指令操作码地址为005OH,e=65H,那么它的转移目的地址为 0052H

+ 65 。

30.JZ e的操作码地址为10OOH,e=2OH,它的转移目的地址为 1022H 。 31. JBC OOH,e操作码的地址为20OOH,e=70H,它的转移目的地址为 2073H 。 32.51 单片机中执行时间最长的两条指令分别是 MUL 和 DIV 。 33.写出没有操作数的指令两条 RET 和 NOP 。

- 14 -

34.假定(A)=OFFH,(R3)=OFH,(30H)=OFOH,(RO)=40H,(40H)=OOH。执行指令:

INC A INC R3 INC 3OH INC @R0 后,累加器A的内容为 00H ,R3的内容为 10H ,30H的内容为 0F1H ,40H的内容为 01H 。

35.假定(A)= OFH,(R7)= 19H,(30H)= OOH,(Rl)= 40H,(40H)= OFFH。执行

指令:

DEC A DEC R7 DEC 3OH DEC @Rl

后,累加器A的内容为 0EH ,R7的内容为 18H ,30H的内容为 0FFH ,40H的内容为 0FEH 。 36.51指令系统

●欲使P1口的低4位输出0而高4位不变,应执行一条ANL P1,#0F0H 指令。 ●欲使P1口的高4位输出1而低4位不变,应执行一条 ORL P1,#0F0H 指令。 ●DIV AB指令执行后,OV标志为1,则此指令执行前(B)= 00 H。

37.在变址寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。

二、选择

1.计算机编程使用 b、c 语言,运行使用 a 语言。

a. 机器 b. 汇编 c. 高级 2.访问片内数据存贮器, 使用 a 指令。

a. MOV b. MOVX c. MOVC

3.MCS-51系列单片机属高档8位机,其指令系统中共有 b 指令。

a. 96 b. 111 c. 127 d. 256 4.51执行完MOV A,#08H后,PSW的 d 位被置位。

a. C b. F0 c. OV d. P

5.89C51单片机汇编语言指令格式中,唯一不可缺少的部分是 b 。

a. 标号 b. 操作码 c. 操作数 d. 注释 6.MOVX A, @DPTR指令中源操作数的寻址方式是 b 。

a. 寄存器寻址 b. 寄存器间接寻址 c. 直接寻址 d. 立即寻址 7.决定程序执行顺序的寄存器是 b 。

a. DPTR b. PC c. SP d. R0、R1 8.在寄存器间接寻址方式中,指定寄存器中存放的是 b 。

- 15 -

a. 操作数 b. 操作数地址 c. 转移地址 d. 地址偏移量

9.若进行8位二进制的减法运算,在SUBB指令前应加 c 指令。

a. CLR A b. CPL C c. CLR C d. SETB C

10.要将51单片机程序存储器中的数据传送到累加器A中,应采用 c 指令。

a. MOV A,@R1 b. POP A c. MOVC A,@A+DPTR d. MOVX A,@DPTR 11.执行如下三条指令后,30H单元的内容是 c 。

MOV R1, #30H MOV 40H, #0EH MOV @R1, 40H

a. 40H b. 30H c. 0EH d. FFH 12.可以为访问程序存储器提供或构成地址的有 c 。 a. 只有程序计数器PC b. 只有PC和累加器A c. 只有PC、A和数据指针DPTR d. PC、A、DPTR和堆栈指针SP 13.欲使某8位二进制数中的某些位固定为0,可用 a 指令。

a. ANL b. ORL c. ADD d. XRL

14.假定(A) = 83H, (R0) = 17H,(17H) = 34H,执行以下程序段后,A的内容是 C 。

ANL A, #17H ORL 17H, A XRL A, @R0 CPL A

a. C8H b. EBH c. CBH d. 34H

15.将累加器A的高四位内容清零,低四位内容不变的指令是 B 。

a.MOV A,#0FH b.ANL A,#0FH c.ORL A,#0FH d.XRL A,#0FH

16.执行MOV A,#75H; ANL A,#4CH指令后,标志P、累加器A分别为 B 。

a. 1,01000100B b. 0,01000100B c. 1,10111011B d. 0,10111011B 17.MOV C,#00H的寻址方式是 C 。

a. 位寻址 b. 直接寻址 c. 立即寻址 d. 寄存器寻址 18.MOV C,00H中源操作数指的是地址为 d 。

a.00H字节单元内容 b.20H单元内容 c.00H单元的第0位 d.20H单元的第0位 19.下面 b 条指令将MCS-51的工作寄存器置成3区。

a. MOV PSW,#13H b. MOV PSW,#18H c. SETB PSW.4 CLR PSW.3 d. SETB PSW.3 CLR PSW.4 20.下面程序被被执行后,(A)= A 。

- 16 -

MOV A,#55H CLR C RLC A MOV R0,A XRL A,R0 SJMP $

a. 00H b. 55H c. BBH d. FFH 21.指令:JNZ rel的寻址方式应是 D 。

a. 位寻址 b. 寄存器寻址 c. 寄存器间接寻址 d. 相对寻址 22.单片机中PUSH和POP指令常用来 b 。

a. 保护断点 b. 保护现场,恢复现场 c. 保护现场 d. 保护断点,恢复断点 23.执行返回指令时,返回的断点是 C 。

a. 调用指令的首地址 b. 调用指令的末地址 c. 调用指令下一条指令的首地址 d. 返回指令的末地址 24.在中断服务程序中,至少应有一条 D 。

a. 传送指令 b. 转移指令 c. 加法指令 d. 中断返回指令 25.要使所调用的子程序返回原调用断点,其子程序的末尾应该有一条 A 指令。

a. RET b. RETI c. JMP d. NOP 26.执行返回指令退出中断服务子程序时,返回地址来自B 。

a. 程序计数器 b. 堆栈区 c. 寄存器区 d. DPTR 27.PC中存放的是 A 。

a. 下一条指令的地址 b. 当前正在执行的指令 c. 当前正在执行指令的地址 d. 下一条要执行的指令 28. ORG 0000H AJMP 0040H ORG 0040H

MOV SP,#00H;当执行完左边的程序后,PC的值是 D 。

a. 0040H b. 0041H c. 0042H d. 0043H

29.LCALL指令操作码地址是2000H,执行完子程序返回指令后,PC= D 。

a. 2000H b. 2001H c. 2002H d. 2003H 30.执行LCALL 400OH 指令时,MCS-51所完成的操作是 D 。

a. 保护PC b. 400OH→PC

c. 保护现场 d. PC+3入栈,400OH→PC

31.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护

后,SP的值为 D 。

- 17 -

a. 36H b. 37H c. 38H d. 39H 32.从地址2132H开始有一条绝对转移指令AJMP addr11,指令可能实现的转

移范围是: A

a. 2000H-27FFH b. 2132H-2832H c. 2100H-28FFH d. 2000H-3FFFH 33.下列指令判断若P1口最低位为高电平就转LP0,否则就执行下一句的是 B 。

a.JNB P1.0,LP0 b.JB P1.0,LP0 c.JC P1.0,LP0 d.JNZ P1.0,LP0 34.有如下程序段,执行该程序段后,30H单元的内容是 D 。

MOV CLR MOV

R0, #30H

A

SETB C

ADDC A, #00H

@R0, A

a. 0 b. 1 c. 00H d. 01H

35.为了准确的读取从P1口输入的外部信号,你将选择下面哪一段程序 B 。

a. MOV A, #00H MOV P1, A MOV A, P1 MOV P1, A

b. MOV A, #0FFH

MOV P1, A

MOV A, P1

d. MOV A, #00H

c. MOV A, #0FFH

MOV A, P1

b.MOV R0, #5BH MOV A, R0 RRC A MOV P1, A RET d. SETB RLC A RLC A

C

MOV A, #86H

36.下面4段简单程序中, B 段程序能准确输出使P1.1=0, P1.5=1。

a. MOV B, #2AH MOV A, #7AH ANL A, B MOV P1, A RET

c. MOV R1, #32H MOV A, #0A4H LOP: INC A

MOV P1, A DJNZ R1, LOP RET

A

MOV P1, A RET

37.有如下查表子程序:(提示:RET为一字节指令)

SUB: INC RET DB

30H, 31H, 32H

- 18 -

MOVC A, @A+PC

假定调用子程序前A的内容为2,则执行完该子程序后A的内容是 C 。

a. 30H b. 31H c. 32H d. 33H 38.有如下子程序:

CJNE AJMP CJNE AJMP

LOOP2: JC RTN: RET

假定调用子程序前A的内容为60H,则调用子程序后,程序执行的是 A 。

a. 转SUB1 b. 转SUB2 c. 转RTN d. 不转SUB1、SUB2和RTN,而直接返回

39.下列程序是将30H-3FH地址单元写入00H-0FH数据

地址 机器码

8040H 8042H 8044H 8045H 8046H 8047H 8048H 804AH

标号

助记符指令

MOV R0, #10H MOV R1, #30H CLR A

@R1, A

INC R1 INC A DJNZ R0, LOOP RET

78H 10H 79H 30H E4H F7H 09H 04H 22H

STAR:

A, #50H, LOOP1 RTN

A, #00H, LOOP2 RTN

LOOP1: JNC SUB1

SUB2

LOOP: MOV

D8H rel

机器码中的rel应当是 e 。

a. FFH b. FEH c. FDH d. FCH e. FBH f. FAH g. F9H 40. MCS-51的相对转移指令的最大负跳距离为 B 。

a. 2KB b. 128B c. 127B d. 256B 41. PC的值是 C 。

a.当前指令前一条指令的地址 b.当前正在执行指令的地址 c.下一条指令的地址 d.控制器中指令寄存器的地址 42. 以下运算中对溢出标志OV没有影响或不受OV影响的运算是 A 。 a.逻辑运算 b.符号数加减法运算 c.乘法运算 d.除法运算 43.在算术运算中,与辅助进位位AC有关的是 C 。

a.二进制数 b.八进制数 c.十进制数 d.十六进制数 三、判断(本题未在括号中标注√的,即表示错)

- 19 -

1. MOV A,2040H ( ) 2. MOV A,@R4 ( ) 3. MOV A, @DPTR ( ) 4. MOV R1, R7 ( ) 5. MOV R3,@R0 ( ) 6. MOV @R1, @R0 ( ) 7. MOV @R1, 45H ( √ ) 8. MOV 60H, @R0 ( √ ) 9. MOV 20H, 40H ( √ ) 10.DEC DPTR ( ) 11.MOVX 12.MOVX

R5, @DPTR ( ) 46H, 8900H ( )

13.MOVX @DPTR,R3 ( ) 14.MOV 50H , 20H ( √ ) 15.MOVX B , @R1 ( ) 16.MOV @R3 , #7FH ( ) 17.JBS RI , $ ( ) 18. 子程序调用时自动保护断点和现场。( ) 19.所有的算术运算类指令均要影响标志C。( ) 20.51单片机中,所有转移类指令的转移范围均相同。( 21.51系列单片机运行使用的是汇编语言。( )

22.PSW中的RS1、RS0的作用是用以区分当前操作对象是RAM还是ROM。( ) 23.堆栈工作时,栈指针始终保持在栈顶位置。( √ ) 24.LJMP指令与AJMP指令可以互换。( 25.AJMP指令SJMP指令可以互换。( 27.指令INC

) )

26.在进行十进制的算术运算时,可用DA A指令对其结果进行调整。(

DPTR的寻址是属于16位立即寻址。(

28.JMP @A+PC是属于寄存器间接寻址。(

位状态可采用指令SETB P1.1。( 指令。(

29.设P1.1位引脚用于输出,为了使P1.1输出“1”状态,而不影响P1口的其它

√ )

30.在单片机应用系统中,外部设备与外部数据存储器传送数据时,可以使用MOV31.子程序调用时自动保护断点和现场。( )

32.汇编语言源程序是单片机可以直接执行的程序。( ) 33.END表示指令执行到此结束。( ) 34.PC存放的是当前执行的指令。( )

- 20 -

35.MOV T0,#3CF0H;( )

36.采用循环程序能节省程序执行的时间。( ) 37.汇编语言源程序是单片机可以直接执行的程序。( )

(未标记正误者,一律为错)

四、综合应用

1.说明下列指令的正误,并选用合适指令完成相应功能。

(1) MOV A,6040H (2) MOVX A,@R0 ;√ (3) MOV @DPTR, A (4) MOV R1, R2

(5) MOV 40H, 30H ;√ (6) MOV R7,@R1 (7) DEC DPTR 2.指出下列指令的本质区别:

(1)MOV A, 74H 和 MOV

A, #74H

(2)MOV 74H, 75H 和 MOV 74H, #75H (3)MOV A, R0 和 MOV A, @R0

3.已知(A)= 35H,(R0)= 6FH,(P1)= 0FCH,(6FH) = 99H,(SP)= 60H,

试分别写出下列各指令的机器码及执行结果。 (1) MOV R6,A ;R6 = 35H (2) MOV @R0, A ;(6FH)= 35H (3) MOV A, #90H ;A = 90H (4) MOV A, P1 ;A = 0FCH (5) MOV 80H, #81H ;(80H) = 81H (6) MOVX @R0, A ;(6FH)= 35H

(7) PUSH Acc ;SP = 61H,(61H)= 35H (8) SWAP A ;A = 53H (9) XCH (10)XCHD

4.说明程序功能:

MOV R0,#60H ;R0 = 60H MOV

A,#40H ; A = 40H

MOV @R0,A ;片内(60H)= 40H MOVX @R0, A ;片外(60H)= 40H

5.设片内(30H)= 40H,(40H)= 10H,(10H)= 00H,(P1)= 0CAH,试写出

- 21 -

A, R0 ;A = 6FH, R0 = 35H A, @R0 ;A= 39H,(6FH)= 95H

以下程序的执行结果、机器代码。

指令 执行结果 机器代码。

MOV R0,#30H ;R0 = 30H MOV A,@R0 ;A = 40H MOV R1,A ;R1 = 40H MOV B ,@R1 ;B = 10H MOV @R0,P1 ;(30H)= 0CAH MOV P3,P1 ;P3 = 0CAH MOV 10H,#20H ;(10H)= 20H MOV 30H,10H ;(30H)= 20H 6.已知(30H) = 09H, (31H) = 08H, 程序如下:

MOV R1, #30H ;R1 = 30H MOVX A, @R1 ;A = 09H MOV @R1, A ;(30H)=09H INC

R1 ;R1 = 31H

MOVX A, @R1 ;A = 08H MOV @R1, A ;(31H)=09H

说明程序功能,写出涉及的寄存器及片内、外RAM单元的最后结果。

7.请选用指令,分别达到下列操作: (1)将累加器内容送工作寄存器R6. MOV R4,A

(2)将累加器内容送片内RAM的7BH单元.

MOV 7BH,A

(3)将累加器内容送片外RAM的7BH单元. MOV R0,#7BH MOVX @R0,A

(4)将累加器内容送片外RAM的007BH单元.

MOV DPTR,#007BH MOVX @DPTR,A

(5)将ROM 007BH单元内容送累加器.

MOV DPTR,#007BH CLR A MOVC A,@A+DPTR

8.选用指令,分别完成下列操作:

{把片外30H、31H地址单元内容分别送到片内30H、31H地址单元}

- 22 -

(1) 将累加器B的内容送工作寄存器R4;MOV R4,B (2)将累加器B的内容送片内RAM的6FH单元;MOV 6FH,B (3)将累加器B的内容送片外RAM的6DH单元;

MOV R0,#6DH MOV A, B MOVX @R0,A

(4) 将累加器B的内容送片外RAM的006DH单元;

MOV DPTR,#006DH

MOV A, B MOVX @DPTR, A

(5) 将ROM 0067H单元的内容送累加器B。

MOV DPTR, # 0000H

MOV A, #67H MOVX A, @A+DPTR MOV B, A

9.设ROM、片内RAM、片外RAM各有关单元的内容示如下图,问执行下列程序段

后(A)= ?

ORG 0000H

AJMP 0030H ORG 0030H MOV R0,#32H MOV A,@R0 MOV R1,A MOVX A,@R1

MOVC A,@A+DPTR

┇ ┇ ┇ 30H 33H 30H 31H 0030H 32H 31H 32H 31H 33H 0031H 31H 32H 31H 32H 30H 0032H 33H 33H 30H 33H 32H 0033H 30H ┇ ┇ ┇ 片内RAM 片外RAM ROM

- 23 -

10.阅读下列程序,说明该程序的功能。

MOV R0, #31H ┇ MOV A, @R0 30H 09H SWAP A 31H 08H DEC R0 ┇ XCHD A, @R0 MOV 40H, A

11.已知(A)= 02H,(R1)= 7FH,(DPTR)= 2FFCH,片内RAM(7FH)= 70H,

ROM(2FFEH)= 64H,(2FFCH) = 33H, 片外RAM(2FFEH)= 22H,试分别写出下列指令的机器码及执行结果。

(1) MOV A,@R1 ; A = 70H

(2) MOVX @DPTR, A ; 片外RAM(2FFCH)= 02H (3) MOVC A, @A+DPTR ; A = 64H

(4) XCHD A,@R1 ; A = 00H,(7FH)= 72H

12.写出51系列单片机数据传送类指令的所有助记符。 MOV ,MOVC,MOVX、XCH 、XCHD、PUSH、POP、SWAP

13.写出下列各条指令的机器码,并逐条写出依次执行每一条后的结果和PSW的

内容:

CLR A MOV A,#9BH MOV B,#0AFH ADD A,B

14.设(R0)= 7EH,(DPTR)= 10FEH,片内RAM 7EH单元的内容为0FFH,7FH

单元的内容为38H,试为下列程序的每条指令注释其执行结果。 INC @R0 INC R0 INC @R0 INC DPTR INC DPTR 15.试说明以下程序段的功能。

CLR MOV SUBB MOV

C A, DPL A, #01H DPL, A

- 24 -

MOV SUBB MOV

A, DPH A, #00H DPH, A

16.已知(40H)= 98H,(41H)= 0AFH阅读下列程序,并要求:

(1) 说明程序的功能。

(2) 写出涉及的寄存器及片内RAM单元的最后结果。

MOV R0, #40H MOV A, @R0 INC R0 ADD A, @R0 INC R0 MOV @R0, A CLR A ADDC A, #0 INC R0

MOV @R0, A

17.阅读程序,回答问题:子程序BSUB的功能是什么?

BSUB: MOV

R0, #DAT MOV A, @R0 INC R0 ADD A, @R0 DA

A INC R0 MOV @R0, A

RET

18.阅读下列程序:

(1) 说明该程序的功能。 (2) 填出所缺的机器码。 00H 50H (3) 试修改程序,使片内RAM的内容达到右下图 01H 51H 所示的结果。 02H 52H 7A MOV R2, #0AH 03H 53H MOV R0, #50H 04H 54H E4 CLR A 05H 55H E6 LOOP: MOV @R0, A 06H 56H 08 INC R0 07H 57H DA DJNZ R2, LOOP 08H 58H - 25 -

DONE: 09H 59H

19.为了将片内RAM 50H单元的内容求反后存入51H单元中,下列程序正确吗?

MOV MOV CPL INC MOV

LOOP:SJMP

R0, #50H A, R0

A R0

@R0, A LOOP

20.阅读下列程序,说明该程序的功能。

CLR C 64H FBH MOV A, R3 MOV R3, A MOV A, R4 RRC A MOV R4, A 21.阅读说明程序段的功能

MOV CLR MOV LP0: RLC

JNC INC RET

22.阅读下列程序,已知(61H)= 0F2H,(62H)= 0CCH,说明该程序的功能。

MOV A,61H MOV B, #02H MUL AB ADD A, 62H MOV 63H, A CLR A ADDC A, B MOV 64H,A

23.分别写出51指令系统算术运算类指令、逻辑运算类指令的助记符。

- 26 -

RRC A R3 R4

R2, #8 C R1, #0 A LP1 R1

LP1: DJNZ R2, LP0

24. 分别写出51指令系统位操作类指令和控制转移类指令的助记符。

25.已知:(A)= 78H,(R1)= 78H,(B)= 04H,C = 1,片内RAM(78H)= 0DDH,

片内RAM(80H)= 6CH,试分别写出下列指令的机器码及执行各条指令的结果(如涉及标志位,也要写出)。

(1) ADD A, @R1 (2) ADDC A, 78H (3) SUBB A, #77H (4) INC R1 (5) DEC 78H (6) MUL AB (7) DIV AB (8) ANL 78H, #78H (9) ORL A, #0FH (10) XRL 7FH, A

26.为达到下列要求,请说明应采用何种逻辑操作、采用什么操作数。要求不改

变各未涉及位的内容。

(1) 使累加器的最高位置“1” ;ORL (2) 清除累加器的低4位 ;ANL (3) 使A.5和A.3置“1” ;ORL

A,#01H A,#0FH A, #06H

(4) 清除A.1、A.3、A.4、A.6 ;ANL A,#10100101

(4) 清除A.3、 A.4 、A.5 、A.6; ANL A,#87H

本题要点:置“1”要用到ORL指令;清“0”要用到ANL指令。

清0、屏蔽某位,与0相与;保留某位,与1相与;置1某位与1相或。 对指定位求反,与1异或;保留某位可与0异或。

27. 请总结运用“与”、“或”、“异或”指令对字节内容进行修改的各种办法。 答:“与”运算规则:与0相与,本位为0(屏蔽);与1相与,本位不变;逻辑与指令可用于判断某些位是否为1。

“或”运算规则:与0相或,本位不变;与1相或,本位为1。 “异或”运算规则:与1异或,本位为非,与0异或,本位不变;。

28.已知:(A)= 0,(R1)= 40H,片内RAM(30H)= 01H,FIRST = 2000H,SECOND

= 2050H,试分别写出下列指令的机器码及执行各条指令的结果:

(1)FIR:AJMP SEC (2)FIR:LJMP SEC (3)FIR:SJMP SEC (4)FIR:JZ SEC

01H 50H; (PC)=2050H 02H 20H 50H; (PC)=2050H 80H 4EH; (PC)=2050H 60H 4EH; 因(A)=0,故(PC)=2050H

- 27 -

(5)FIR:CJNE A,30H,SEC; B5H 30H 4DH;

因(A)〈〉(30H),故 (PC)=2050H

(6) SEC: DJNZ R1,FIR ; D9H AEH; 因(R1)-1<>0, 故(PC)=2000H (7) FIR: LCALL SEC ; 12H 20H 50H ;(PC) = 2050H

(1) FIRST: AJMP SECOND (2) FIRST: LJMP SECOND (3) FIRST: SJMP SECOND (4) FIRST: JZ SECOND

(5) FIRST: CJNE A, 30H,SECOND (6) FIRST: LCALL SECOND (7) SECOND:DJNZ R1,FIRST

29.已知:P1.7 = 1,Acc.0 = 0,C = 1,FIRST = 1000H,SECOND = 1020H,

试分别写出下列指令的机器码及执行各条指令的结果:

(1)MOV (2)CPL (3)CLR (4)ORL (5)FST: (6) FST: (7) SND:

26H,C ;(24H.6)= 1 ACC.0 ; (ACC.0) = 1 P1.7 ; (P1.7) = 0 C,/P1.7 ; (CY) = 1 JC SND ; 因C=1,转1020H执行 JNB Acc.0, SND ; 因Acc.0=0,转1020H执行 JBC P1.7, FST ; 因P1.7=1,转1000H处执行且(P1.7) ←0

(1) MOV 26H,C (2) CPL Acc.0 (3) CLR P1.7 (4) ORL C,/P1.7

(5) FIRST: JC SECOND

(6) FIRST: JNB Acc.0,SECOND (7) SECOND: JBC P1.7,FIRST (8) FIRST: CJNE @R1, #01H, SECOND

30.要选用第3组工作寄存器,请采用三种不同的指令实现之。 31.列举三种能使累加器A内容清零的指令,并比较其优、缺点。

32.设(SP)= 30H,标号MA值为0323H,子程序位于0545H,试分别写出执行

下两条指令的结果,说明其不同之处。 MA:ACALL SUB MA:AJMP SUB

33.阅读下列程序,说明其功能:

- 28 -

MOV MOV RL RL

MOV ADD MOV MOV MOV CLR

LOOP: ADD

INC MOV SJMP

R0, #data A, @R0 A R1, A A A, R1 @R0, A R0, #0AH R1, #DATAT A A, @R1 R1 SUM, A $

34.有如下程序段,请说明其功能:

DJNZ R0, LOOP

其中DATAT和SUM为内部RAM地址单元,0AH为十六进制数 35.阅读下列程序,说明该程序的功能。

ORG 1000H ┋ ABS: MOV R0, #38H ┇ MOV R1, #48H 38H 48H MOV R2, #06H F2H LOOP: MOV A, @R0 81H JNB Acc.7, NEXT A8H CPL A 00H SETB Acc.7 C4H INC A ┇ NEXT: MOV @R1, A INC R0 INC R1 DJNZ R2,LOOP

DONE:

36.某压力测试的线性处理程序如下,如A/D转换器的输出为02H,问执行程序后

(A)= ?

MOV P1,#OFFH MOV A,P1

P1 A/D Vi 8031 - 29 -

MOVC A,@A+PC TAB:DB 00H DB 00H DB 01H DB 02H ┇ DB FEH END

37.(61H)= F2H,(62H)= CCH 阅读下列程序,说明该程序的功能。 MOV A, 61H MOV B, #02H MUL AB ADD A, 62H MOV 63H, A CLR A ADDC A, B MOV 64H, A

38. 下列程序段经汇编后,从2000H开始的各有关存储单元的内容将是什么? ORG 2000H TAB: DS 5 DB 10H,10 DW 2100H ORG 2050H DW TAB DB ‘WORK’

39. 下列程序段经汇编后,从1000H开始的各有关存储单元的内容将是什么? ORG 1000H TAB1 EQU 1000H TAB2 EQU 1234H DB ‘STARST’ DW TAB1,TAB2

40.经过汇编后,下列各条语句的标号是什么数值? ORG 2000H TABLE: DS 10

WORD: DB 15, 20, 25, 30 FANG EQU 1000H

- 30 -

BEGIN: MOV A, R0

41.试编程:引用“或”运算,使任意8位二进制数的符号位必为“1”。 42. 试编写程序:将程序存贮器中7040H单元的内容拆成两段,其高4位存入片

外RAM 7041H单元的低4位,低4位存入片外RAM 7042H单元的低4位。 43. 将7049H和704AH两单元中的内容相乘,结果存放在704BH和704CH单元中。

(704CH单元存放高字节)

44.试编程:将累加器A内容低4位送片外RAM 7AH单元,高4位送片外RAM 7BH

单元,7AH、7BH的高4位均清零。

45.试编制出将30H-4FH单元中的数送至60H-7FH单元中的程序。

46. 试编程:将片内RAM 50H、51H单元两个无符号数中较小的数存于60H单元。 47.试编程:将片内RAM 60H-69H单元中的十个数相加,和的低8位存于7EH,

高8位存于7FH单元。

48.试编程:将ROM中以TAB为初址的32个单元的内容依次传送到片外RAM以

00H为初址的区域去(规定用查表指令)。

49.试编程:将ROM中自2000H单元起的100个数,按序移至片外RAM自2080H

单元起的内存区间去。

50.试编程:引用“与”运算,判断某8位二进制数是奇数还是偶数。 51.试编程:统计从片内RAM 30H 单元起所存60个数中“0”的个数,并存入工

作寄存器R7。

- 31 -

第四章 中断与定时/计数器

一、填空

1. 51系列单片机共有五个中断源,按同级查询的顺序,它们分别

是 、定时/计数器0、 、定时/计数器1和 中断。

2. CPU要寻址外围设备有 的I/O

寻址方式和 的I/O寻址方式。

3. 8031的中断系统使用 、 和 专用寄存器控制中断,

定时/计数器系统使用 、 和 、 以及TCON和 控制定时/计数器。

4. 一般子程序最后一条指令的助记符是 ,其功能

是 ,中断子程序最后一条指令的助记符是 ,其功能是 以及 。 5. 假设允许片内定时/计数器T1、外部中断0中断,禁止其它中断,则送

进IE的控制字为 。

6. 假设片内定时/计数器T0、外部中断1为高优先级,其它为低优先级,

应将控制字 写入助记符为 的寄存器。 7. 51系列单片机的外部中断请求共有两种信号触发方式,它们分别是

方式和 方式。MCS-51定时/计数器的定时和计数功能,都是通过计数机构的计数实现的,但定时功能的计数脉冲来自 。

8. TCON寄存器中的TF位是 标志位,在中断方式下,它作为

位使用;在查询方式下则作为 位使用。中断实质上是一种 技术。

9. 当使用慢速外设时,最佳的传输方式是 。

10. 定时器TO工作在方式3时,要占用定时器Tl的TRl和 两个控制位。 11.80C51中断有 个优先级,中断嵌套最多 级。

12.外部中断请求标志位是 和 ,定时/计数器的中断标志

位是 和 。

13.微机与外设间传送数据有 、 和 三种传

送方式。

14.堆栈设在 存储区,程序存放在程序存储区,外部I/O接口设

在 存储区,中断服务程序存放在 存储区。

- 32 -

15.51单片机的T0和T1两引脚也可作外部中断输入引脚,这时TMOD寄存器中

的C/T位应当为 。

16.若M1、M0两位置成10B,则51计数初值应当是 (TH) = (TL) = H。 17.RETI指令以及任何访问 和 寄存器的指令执行过后,CPU不能

马上响应中断。

二、选择

1.51单片机的中断入口地址是( )。

a.固定的 b.可自选的 c.在256B内任定的 d.在64KB内任定的 2.要使中断服务子程序返回断点,其子程序的末尾应该有一条( )指令。 a. RET b. RETI c. JMP d.NOP 3.中断硬件的查询顺序是( )。 a.T0、T1、1NT0、INT1、RI/TI b.INT0、INT1、T0、T1、RI/TI c.INT0、T0、INT1、T1、RI/TI d.INT0、T0、RI/TI、 INT1、T1

4.51系统两个相邻中断服务子程序的入口地址相距( )个单元。 a. 8 b. 16 c. 12 d.10

5.执行返回指令退出中断服务子程序时,返回地址来自( )。 a .程序计数器 b .堆栈区 c .寄存器区 d. ROM区 6.CPU 响应中断的条件之一是, 现行( )周期结束。 a . 机器 b . 时钟 c . 指令 d .振荡

7.引起中断的原因或发出中断请求的来源称为中断源, 通常的中断源有( )几类。

a. 键盘, 打印机, ADC,DAC

b. I/O设备,硬件故障,实时时钟,断点 c. 键盘,显示器,打印机

8. 计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( )。 a.由CPU自动完成 b.在中断响应中完成 c.应由中断服务程序完成 d.在主程序中完成 9.中断是一种( ) 技术。 a.资源共享 a. TCON

b.数据转换

c. SP

c.数据共享

d. IP

d.并行处理

10.改变( )寄存器的内容,便可改变8031单片机内部中断源的优先级顺序。

b. IE

11.CPU与外设的接口信息有( )三类。

- 33 -

a. 数据,状态信息,控制信息。 b. 数字量,模拟量,开并量。 c. 数据,地址,命令。

12.外部中断采用何种触发方式,可由( )寄存器来规定。 a. IE b. IP c. TCON d. TMOD 13.中断源能否得到响应主要取决于寄存器( )。 a. IE b. IP c. SP d. TCON

14.假设允许外部中断0、定时/计数器T0、串行口中断,其中定时/计数器T0、

串行口的中断为高优先级,外部中断0为低优先级,则三个中断源同时申请中断时的响应顺序为( )。

a. 外部中断0、定时/计数器T0、串行口 b. 定时/计数器T0、串行口、外部中断0 c. 定时/计数器T0、外部中断0、串行口 d. 串行口、外部中断0、定时/计数器T0

15.51单片机的5个中断源都允许中断,其中外部中断0、定时/计数器T1及串

行口为高优先级,外部中断1、定时/计数器T0为低优先级,当5个中断源同时申请中断时,51系统的响应顺序为( )。 a.T0、T1、INT0、INT1、RI/TI b.INT0、INT1、T0、T1、RI/TI c.INT0、T0、INT1、T1、RI/TI d.INT0、T1、RI/TI 、T0、INT1 16. 8031单片机内部有2个( )位的定时/计数器。 a. 16 中断。

a. 外部中断0

b. T0溢出

c. 外部中断1

d.T1溢出

18. 定时/ 计数器的启动由( )控制。

a . IE b . IP c . TCON d.TMOD 19. 8031单片机外部中断0的中断服务程序入口地址为( ) 。 a. 000BH 择 。 a. IT1,IE0

b. IT0,IE1

c. IE0,IE1

d. IT0,IT1

21. 定时器的工作方式中,方式0和方式1的主要区别是( ) 。 a. 一种为计数方式, 一种为定时方式

b. 内部加1计数器的位数不同

c. 一个能自动装入计数初值,一个不能 d. 工作过程不同

- 34 -

b. 8 C. 12 D. 32

17. 若8031单片机中的TCON寄存器内的IE1为1,表示( )正在向CPU申请

b. 0003H c. 0013H d. 001BH

20. 外部中断0和外部中断1的中断方式可经过对( )操作来进行选

22.8031单片机中的定时/计数器T0和T1,当其作为计数器使用时,要求其外部计数脉冲的周期应( ) 。 a. 大于4个机器周期 c. 任意值

b. 大于或等于2个机器周期 d. 小于2 个机器周期

23. 8051单片机芯片内部有( )。

a. 1 个13位定时/计数器和1个16位定时/计数器 b. 2个16位定时/计数器 c. 1个16位定时/计数器和1个16位定时控制器 d. 2个8位定时/计数器 24. 外部中断请求信号是从并行I/O( )进入8031单片机芯片内部。

a.P0口 a.TMOD a.0000H

b.P1口

c.P2口

d.P3口

25.下面寄存器中( )与51单片机定时/计数器的启/停控制位有关。

b.TCON

c.TH0,TL0

d.TH1,TL1

d.0023H

26.51单片机外部中断IE1的中断向量地址是( ) 。

b.0003H

c.0013H

27.12 MHZ晶振的MCS-51单片机在定时工作方式0下,可能实现的最大定时时

间是( )μs 。 a.4096

b.8192

c.16384

d.32768

d.INT0,T0

28.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( )。 a.INT0,INT1

b.T0,Tl

c.Tl,串行接口

29.若MCS-51中断源都编程为同级,当它们同时申请中断时CPU首先响应( )。 a.INTl b.INT0 c.Tl d.T0 30.MCS-51单片机外部中断初始化应当设定的内容包括( )。

a. 中断请求方式、中断入口地址和外部中断请求标志复位 b. 中断总允许、 中断入口地址和外部中断允许 c. 中断总允许、外部中断允许和中断请求方式 d. 外部中断请求标志复位、中断总允许和外部中断允许 31.当使用快速外部设备时,最好使用的输入/输出方式是( )。 a.中断 b.条件传送 c.DMA d.无条件传送 32.执行M O V I E,#81H指令的意义是:( ) a.屏蔽中断源 b.开放外部中断源0

c.开放外部中断源1 d.开放外部中断源0和1 33. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE

的内容应是( ) 。

a.98H b.84H c.42H d.22H 34.执行MOV IE,#03H后,MCS-51将响应的中断是( ) 个。 a.1 b.2 c.3 d.O

- 35 -

35.要想测量INTO引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容应

为( )。

a.O9H b.87H c.00H d.80H 36.欲MCS-51响应中断,下面哪一个条件不是必须的( )。 a.当前指令执行完毕 b.中断是开放的 c.没有同级或高级中断服务 d.必须有RETI指令 37.使用定时器T1时,有( )种工作模式。 a.1 b.2 c.3 d.4 38.MCS-51在响应中断时,下列哪种操作不会发生( )。

a.保护现场 b.保护PC

c.找到中断入口 d.保护PC转入中断入口 39.定时/计数器0的初始化程序如下:

MOV TMOD, #06H MOV TH0, #FFH MOV TL0, #FFH SETB EA SETB ET0

执行后把定时/计数器0的工作状态设置为( ): a. 工作方式0,定时应用,定时时间2μs,中断禁止 b. 工作方式1,计数应用,计数值255,中断允许 c. 工作方式2,定时应用,定时时间2μs,中断禁止 d.工作方式2,计数应用,计数值1,中断允许

40. MCS-51的中断源全部编程为同级时,优先级最高的是( )。 a.INT1 b.T1 c.串行接口 d.INT0 41. 各中断源发出的中断请求信号,都会标记在MCS-51系统中的( )。 a.TMOD b.TCON/SCON c.IE d.IP

42. MCS-51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器

( )。

a.IE a.IP c.TCON d.SCON 43. ( )并非单片机系统响应中断的必要条件。 a.TCON或SCON寄存器内的有关中断标志位为1 b.IE中断允许寄存器内的有关中断允许位置l c.IP中断优先级寄存器内的有关位置1 d.当前一条指令执行完

44.51单片机的定时器/计数器工作方式1是( )。

- 36 -

a.8位计数器结构 b.2个8位计数器结构 c.13位计数结构 d.16位计数结构 45.中断查询时,查询的是( )

a. 中断请求信号 b. 中断标志位 c .外中断方式控制位 d. 中断允许控制位

三、判断

1.中断系统可以使CPU与外设同时处于工作状态。( ) 2.一个外设只需一个端口地址。( )

3.51单片机采用存贮器映象的I/O寻址方式。( ) 4.中断请求标志位一旦生效,CPU将立即响应中断。( )

5.MCS-51单片机共有五个中断源。因此相应地在芯片上就有五个中断请求输入引脚。( )

6.对51单片机中的IE寄存器各位进行操作,可规定各中断源的优先级别。( ) 7.8031单片机外部中断0的中断服务程序一定是安排在以0003H开始的一片连续存储单元中。(

8.51定时器的工作方式中,方式2和方式1的主要区别之一是:一个能自动装入计数初值,一个不能。( )

9. 8031只有INT0,INT1两个外部中断入口管脚,故最多能响应两个外部中断。( ) 10.DMA 方式可撇开CPU直接在内存与外设间进行数据交换。( ) 11.中断响应时,CPU会自动保护断点及PSW等现场。( )

12.无论边沿触发还是电平触发的中断,CPU一旦响应中断,都将自动清除中断

请求标志。( )

13.51单片机的5 个中断源各有一专用入口地址,因此各中断服务子程序

只需从各入口处连续存放即可。( )

14.只有定时器T0可以工作于方式2,自动装入计数初值。( ) 15.只有定时器T0可以工作于方式3。( )

16. 51单片机的中断系统,允许有五个中断源,且每个中断源的中断请求均是不可屏蔽的。

( )

17.8031单片机定时器T0溢出中断的入口地址(中断向量)为000BH,因此在

000BH处应连续安排中断服务程序。( )

18. 改变SP的内容,便可改变8031单片机内部各中断源的优先级顺序。( 19. 在一般情况下,MCS-51单片机允许同级中断嵌套。(

能被CPU响应。( )

21. 中断初始化时,对中断控制寄存器的状态设置,只可使用位操作指令,而不

- 37 -

20. MCS-51单片机的中断响应是无条件的,因此只要有有效的中断请求出现,就

能使用字节操作指令。( )

22. 除串行口中断请求、电平方式的外部中断请求存在中断请求的撤除外,其它

中断都不存在中断请求的撤除问题。( )

23. MCS-51单片机定时工作方式0与定时工作方式1,除计数结构位数不同之外,

别无差别。( )

24. 在定时工作方式2下,因为把TH作为予置寄存器,因此在应用程序中应当有

计数溢出时从TH向TL加载计数初值的操作。( )

25. MCS-51的定时和计数皆使用同一计数机构,所不同的只是计数脉冲的来源。

来自于单片机内部的是定时,而来自于外部的则是计数。( ) 26. 若要使用T0定时/计数器,可执行MOV T0,#3CF0H指令,送入T0的计数器

初值。( )。

27.定时器与计数器的工作原理均是对输入脉冲进行计数。( )

四、综合应用

1.某单片机系统用于定时测试压力、温度,并用定时/计数器0实现定时。如压

力超限和温度超限的报警信号分别由INT0、INT1输入,中断优先权排列顺序依次为压力超限→温度超限→定时检测,试确定专用寄存器IE和IP的内容。 2.上题如压力超限和温度超限的报警信号改由INT1、INT0分别输入,其它不作改变,问IE和IP的内容将作何种改变?

3.某系统有三个外部故障源程序1、2、3,当某一故障源变为低电平时便要求CPU处理,它们的优先处理顺序为3、2、1,其中3最为优先,1、2、3处理程序的入口地址分别为3000H、3100H、3200H,要求设计8031片外接线,编写主程序及中断服务程序(转至三个中断源的相应入口即可)。

4. 若有一CRT终端,其I/O数据端口地址为0023H,状态端口地址为0022H,其中D7=1表示输入缓冲区已空,可以接收数据;D6=1表示输出数据已准备好,可以向CPU输出数据。

(1)编一程序从终端上输入100个字节数据,送到片外数据存储器1000H开始的连续单元中;

(2)编一程序把片外数据存储器1000H单元开始的100个字节数据通过终端显示。

5.若外部中断信号是低电平有效的信号,是否一定选择电平触发方式?为什么? 6.一个8031系统中,振荡频率为12MHz,一个外部中断信号是宽度为500ns的负脉冲,应该用何种触发方式?如何实现?

7.若有一个系统中有5个中断源,其优先权顺序为:1、2、3、4、5,它们相应的中断服务程序入口地址分别为2060H、2080H、20A0H、20C0H、20E0H。编写一个程序,当有中断请求且CPU响应时,可用查询方式转入申请中断优先权最

- 38 -

高的中断源的中断服务程序。

8. 试采用T1设计一程序,每隔500ms,使P1.0输出一正脉冲,其宽度为20ms。 9.8031型单片机晶振频率为12MHz,请编程序,从单片机的P3.5脚输出一个连续的5Hz方波信号,并对程序做必要说明。

10.定时器/记数器0已预置为FFFFH,并选定用于方式1的计数器方式,问此时定时器/计数器0的实际用途将是什么?

11.定时器/计数器0如用于下列定时,晶振为12MHz,试为定时器/计数器0编

制初始化程序: (1) 50ms;

(2)25ms;

12. 定时器/计数器0已预置为156,且选定用于方式2的计数器方式,现在TO

引脚上输入周期为1ms的脉冲,问:

(1) 此时定时器/计数器0的实际用途是什么? (2) 在什么情况下,定时器/计数器0溢出?

13.设fosc = 12MHz,定时器/计数器0的初始化程序和中断服务程序如下: ;主程序 MOV TH0,#0DH MOV TL0,#0D0H… MOV TMOD,#01H SETB TR0 ┇ ┇

;中断服务程序

000BH MOV TH0,#0DH MOV TL0,#0D0H ┇

┇ RETI

问:(1)该定时器/计数器工作于什么方式? (2)相应的定时时间或计数值是多少?

(3) 为什么在中断服务程序中要重置定时器/计数器的初值?

14.当MCS-51系列单片机中有多个中断源同时提出中断请求时,中断响应顺序遵循什么原则来确定?

15.欲使P1.0输出周期为1ms的方波(其定时时间由T0完成,设时钟为12MHZ),试编制出相应的程序段。

16.请编写两段子程序,分别用指令延时法和定时器定时10ms,设晶振为12MHz。 17.设晶振为12MHz,请编写两段子程序,分别用指令延时法和定时器实现30ms

- 39 -

延时。

18.某单片机系统:fosc=12MHz, 定时/计数器0用于20ms定时,定时/计数器1

(1)外部计数脉冲应从何引脚输入? (2)试编写能达到上述要求的程序。

19.用传输带送料,已知原料从进料到料到位的时间为20ms,卸料时间为10ms。

设计一个控制系统,使传输带不间断地供料。其中进料、卸料两时段分别要求P1.0管脚输出高、低电平。

20.设51单片机的P1口作输出使用,试设计一个简单电路原理图。用8个发光

二极管指示出P1.0-P1.7的输出状态。 21. 电路结构如图4-1所示。欲使图中A、B、C

A-AB-B-BC-C-CA-A-AB-??的规律循环发光,试编制相应的源程序。(1秒延时由定时

/计数器完成,fosc=6MHz) 图4-1 21题图 22. 电路结构如图4-2所示。要求开关K闭合,小灯LED发光;开关K断开,小

灯熄灭。试编出能满足题目要求的程序段。

23. 设有一个由51单片机构成的控制系统,如图4-3所示。其中:P1口的P1.0-P1.5作为输出口分别控制6个马达M0-M5,P3口的 P3.0-P3.5作为人为控制开关的输入信号,要求当P3.0-P3.5输入高电平时,则对应的P1.0-P1.5输出低电平,对应马达转动,反之则对应的马达停止转动。试设计其随机控制马达的启/停程序。

- 40 -

用于100次计数,定时/计数器0和定/计1均要求重复工作。问:

图4-2 23题图 图4-3 24题图

第五章 存储器的扩展

一、填空

1.MCS-51在外扩ROM、RAM或I/O时,它所用的地址总线来自 P2、P0 口。 2.设计8031系统时,P2、P0 口不能用作一般I/O口。

3. MCS-51单片机可扩展片外RAM 64KB,但当外扩I/O口后,其外部RAM寻址空间将 缩小 。

4.80C51含 4KB 掩膜ROM,8751是EPROM型,内含 4 KB EPROM,89C5l是Flash ROM型,内含 4 KB Flash ROM。

5.MCS-51单片机扩展片外I/O口占用片外 数据 存储器的地址空间。 6. MCS-51单片机访问片外存储器时,利用 ALE 信号锁存来自 P0 口的低8位地址信号。

7. 13根地址线可选 213=8KB 个存储单元,32KB存储单元需要 15 根地址线。 8.存储器EPROM 27128的地址线有 14 根,容量为 16 KB。

二、选择

1.当系统需对片外RAM进行读操作时,8031的( A )管脚将变为低电平。 a. RD

b. WR

c. PSEN

d. ALE

2.执行( C )指令, 将使PSEN管脚变为低电平。

a. MOV A,@R0 b. MOVX A,@DPTR c. MOVC A,@A+DPTR d. MOVX A,@ R0 3.访问64KB片外数据存储器使用的指令是( B )。 a. MOVC b. MOVX c. MOV

d.XCH

4.扩展片外ROM时,8031与ROM 的连线应当是( B )。 a. RD-OE b. PSEN-OE c. RD-CE d WR-OE 5.RD管脚变为低电平,说明执行了下面( B )指令 a.MOV A, @R0

b. MOVX A,@DPTR

c.MOVC A,@A+DPTR d. MOVX @DPTR ,A

6 . 执行MOVC指令可使PSEN有效,执行( B )指令可使WR有效。 a. MOV b. MOVX c. MOVC d.ADD

7.51系列单片机中有四个并行I/O口,其中为系统扩展时提供地址信号的端口是

( D ) 。 a.P0,P1

b.P1,P3

c.P2,P3

d.P0,P2

8.在片外存储器扩展中,存储器芯片的片选信号CE常与( A )相连。 a.提供地址信号的P2口 c.提供数据信号的P0口

b.提供控制信号的P3 d.8031的引脚

- 41 -

9.欲扩展4K×8的片外ROM,其ROM中的引脚A0-A11应接8031单片机的( C )。 a.P0.0-P0.7经锁存器锁存后的输出信号和P2.4-P2.7 b. P0.0-P0.7和P2.0-P2.3

c.P0.0-P0.7经锁存器锁存后的输出信号和P2.0-P2.3 d.P0.0-P0.7和P1.0-P1.3

10.扩展片外RAM时,所需的WR、RD信号由8031单片机的( D )提供。 a.P0口 ( B )。

a.1000H-0FFFH b.0000H-0FFFFH a.0FFFH

b.07FFH

c.0000H-7FFFH d.00H-80H

d. 17FFH

12.某单片机应用系统中有8KB的片外ROM,其地址范围为0000H到( C )。

c.1FFFH

13.51系列单片机中有四个并行的I/O端口,其作用是( D )。 a.作为一般的I/O端口

b.专门提供数据、地址、控制信号的端口

d. a 和 c

c.可提供数据、地址、控制信号的端口 14.ROM和RAM分别主要用于存放 ( C )。 a.程序,控制指令

b.控制信息,状态信息

c.永久性程序和数据,暂时性数据 d.数据,程序 15.8031单片机的程序存储器地址空间范围应在( B )。 a.00H-7FH

b.0000H-FFFFH c.0000H-8000H d.00H-FFH

b.CLR P3.0 d.ANL C,/P1.3

16.下面4条指令中哪一条不属于51单片机的I/ O操作指令: ( C ) a.MOV P1, B c.MOV F0, C

b.P1口

c.P2口

d.P3口

11.51系列单片机系统中,片外数据存储器的容量最大为64 KB,地址范围为

17.由8031芯片组成的单片机专用模块中,在单片机运行时由其内部控制电路自

动转换为数据总线及地址总线复用功能口的I/O口是( A )。 a.P0口 a.16KB

b.P1口

c.P2口

d.P3口

18.存储器芯片2764的存贮容量是( B )。

b.8KB

c.32KB

d.64KB

19.51单片机I/O口与存储器编址采用的是统一编址方法,因此( B )。

a.I/O口和存储器各有专门的I/O操作指令 b.I/O寄存器与存储单元同等对待 c.地址空间与存储空间是相互分开的

d.使用MOVX指令访问存储器而使用MOVC指令进行I/O数据传送

20. 用线选法扩展三片2732作外部程序存储器,需使用的地址线 ( C )根。 a.13

b.14

c.15

d.16

21.用2114芯片(1K×4位)扩展8KB数据存储器所需要芯片数目是 ( D )片。

- 42 -

a.4 b.8 c.12 d.16

d.ALE信号

22.单片机系统扩展时使用的锁存器,是用于锁存( B )。 a.高8位地址 b.低8位地址 a.1

b.2

c.4

c.8位数据

d.8

23.地址空间2000H-27FFH共有存储单元( B )KB。

24.51系列单片机中有四个并行I/O口,其中为系统扩展提供高8位地址信号的端口是

( C )。 a.P0

b.P1

c.P2

d.P3

25.存储器编址技术解决的是( A )。

a.存储单元的选择 b.ROM与RAM的区分 c.芯片的选择 d.地址与数据的隔离 26. 6264芯片是( B )。

a.E2PROM b.SRAM c.Flash ROM d.EPROM 27.下面哪条指令产生WR信号( D )。

a.MOVX A,@DPTR b .MOVC A,@A+PC c.MOVC A,@A+DPTR d.MOVX @DPTR,A 28.若某存储器芯片地址线为13根,那么它的存储容量为( D )。 a.lKB b.2KB c.4KB d.8KB 29.MOVX A,@DPTR指令中源操作数的寻址方式是( B )。

a.寄存器寻址 b.寄存器间接寻址 c.直接寻址 d.立即寻址 30.当8031外扩程序存储器8KB时,需使用EPROM 2716 ( C ) 片。 a.2 b.3 c.4 d.6

31.要访问MCS-51的特殊功能寄存器应使用的寻址方式是( C )。

a.寄存器间接寻址 b.变址寻址 c.直接寻址 d.相对寻址 32. 执行MOVX A,@DPTR指令时,MCS-51产生的控制信号是( C )。 a.PSEN b.ALE c.RD d.WR 33.当执行MOVX @DPTR,A指令时,MCS- 51产生下面哪一个控制信号( B )。 a.PSEN b.WR c.ALE d.RD 34.MCS-51外扩ROM、RAM和I/0口时,它的数据总线是( A )。 a.PO b.Pl c.P2 d.P3 35.74LS138、74LS139芯片是常用的( B )。

a.驱动器 b.译码器 c.锁存器 d.编码器

三、判断 (以下未打 √的题皆错)

1.由8031单片机构成的应用系统中,片外数据存储器的容量总是64 KB。( ) 2.51系列单片机中,接口与数据存储器是独立编址的,因此须用两类指令来操作I/O口和片外RAM。( )

- 43 -

3.程序存贮器与数据存贮器的扩展,在地址线、数据线与控制线的连接方法上,都是有区别的。( )

4.51单片机系统的程序存储器中只能存放程序,不能存放数据。( ) 5.51单片机片外程序存贮器的寻址能力为64 KB。( ) 6.51系列单片机中,I/O接口与数据存储器是独立编址的。( ) 7.程序存贮器、数据存贮器的地址重迭时,将造成读写错误。( ) 8. 51系统扩展采用的是存储器映象的I/O寻址方式。( √ )

9. 系统扩展时,除使用P0口和P2口提供地址线和数据线外,同样也可以使用P1口和P3口提供地址线和数据线,只不过是人们通常习惯于使用P0口和P2口罢了。( )

10. 容量相同的存储器芯片,使用线选法扩展比使用译码法扩展的存储器容量大。( )

11.MCS-51单片机片外数据存储器与扩展I/O口统一编址。( √ ) 12.线选法是把单根的低位地址线直接接到存储器芯片的片选端。( ) 13.在单片机应用系统中,向外部设备与外部数据存储器传送数据时,使用MOV

指令。( )

14. MCS-51的程序存储器只是用来存放程序的。( )

15.MCS-51单片机,程序存贮器与数据存贮器扩展的最大范围都是64KB,这样

就可以形成两个并行的64KB的不同存贮空间。( √ )

三、综合应用

1.片外RAM的地址与片外ROM的地址能否重叠?为什么? 2.请阐明8031最小系统必须用地址锁存器的理由。

3.某系统片外RAM的片选电路如图5-1所示:RAM共七路,有2K×8位和1K×8

位两种芯片,其片选信号都是低电平有效,请为各路RAM芯片注明它的容量和地址范围。

图5-1 3题图

- 44 -

4.如图5-2是4片8K×8位存储器芯片的连接图,试确定每片存储器芯片的地址

范围。

图5-2 4题图

5. 通过自学及阅读参考书刊,综述EEPROM的用途与发展前景,写出读书报告。 6. 通过自学及阅读参考书刊,综述RAM的用途与发展前景,写出读书报告。 7. 试用一片2732(4KB EPROM)为8031单片机进行程序存储器扩展,请画

出扩展连接图。

8. 如何使用线选法、借助2764进行MCS-51的8KB程序存储器扩展?画出逻辑连接图并说明芯片的地址范围?

9. MCS-51系列、无片内ROM型单片机,在应用中,P2和P0能否直接作为输入

/输出口连接外部开关、指示灯等外围设备?为什么?

10. 8031单片机及一片2732 EPROM、一片6116 SRAM、一片74LS373锁存器组成

的扩展电路,欲采用线选法,试写出两种存储器的地址范围。

11. 某8031系统,片外ROM为一片2716,片外RAM为一片6116,现单片机要运

行键入6116中的程序,请思考或分组讨论这一系统2716、6116与8031是怎样连接的?并申述您的理由。

12. 有一个8031,它用一片EPROM 2732存放监控程序(地址为0000H-0FFFH),

用一片EEPROM 2817A作为可由用户在线改写的用户程序存储器(地址为1000H-1FFFH)。试画出该系统的扩展电路。如果需要将此2817A中开头的256个单元内容在线改写为零,试编写有关程序。

13. 一8031单片机应用系统,欲扩展8k×8程序存储器(用EPROM 2764),要求

地址从7000H-8FFFH,试画出其硬件电路连接图,说明其地址范围。 14. 利用8031芯片,外接两片EPROM,型号为2764和27256,外接一片6264,

并将它们统一编址,试画出电路图,可用线选法进行译码。

15. 以两片INTEL 2716给8051单片机扩展一个4KB的外部程序存储器,要求

- 45 -

地址空间与8051的内部ROM相衔接。请画出逻辑连接图。

16. 有1K×8位RAM芯片,用74LS138进行地址译码,实现MCS-51的16KB

数据存储器扩展。请画出逻辑连接图,并分析各芯片的地址范围。 17. 某8031系统,要求扩展8KB程序存贮器和4KB外部数据存贮器,请选用合

适的芯片,画出硬件连接图。

18. 若用6116扩展2KB SRAM,规定地址为4000H-47FFH,其地址线应如何

连接?

19. 画出8031与片外数据存储器RAM 6116(2K×8)的接口电路图,并确定地址范

围。

20. 用4片8K×8位的存储器芯片组成32KB的8031扩展系统,试画出扩展系统

的连接图,并确定每片存储器芯片的地址范围。

21. 利用8031单片机,外扩一片2764和一片6264,2764的地址范围为0000H

-1FFFH,6264的地址范围为4000H-5FFFH,试用74LS138译码器译码,画出电路图。

- 46 -

第六章 接口技术

一、填空

1.多位LED显示器采用 显示时,各位将被同时点亮,恒定导通。 2. 8段LED数码管能显示阿拉伯数字和部分 以及特殊符号,

有共 极和共 极两种接法,相应需要 电平和 电平驱动。显示方式有 显示和 显示两种。

3.键盘由若干个按键组成。为了节省I/O线,通常将按键开关组成 结构,采用 扫描方式识别闭合键。

4.键盘接口应具有键扫描功能,其作用是 。

5. 在非编码键盘结构中,单片机对键盘的控制可采用 、

程序控制扫描和 以及三种方式。

6.确定闭合键所在的行列位置,是键盘必须具备的 功能。 7.将8155命令控制字中的TM2、TM1编程为 时,能使8155中的定时/计数器计满后立即停止。

8. 要使8155的PB口工作在允许中断状态,应使8155控制命令字的 位

为 。

9.规定PA口选通输出、PB口为基本输入,在计数器计满后,停止定时/计数器

工作。此时应对8155写入命令字 。

10. 规定PA口基本输入、PB口、PC口基本输出,不影响定时/计数器工作,应

对8155写入命令字 。

11. 8155称为 接口芯片,片内有 ,三个并行I/O口,和 等功能部件,一般会占用 个端口地址。

12.8255称为可编程并行接口芯片,它最多能同时扩展 个8位口,一般会占用 个端口地址。可以三种方式工作,方式0指的是 ,方式1指的是 ,方式2指的是 。

13.8279的键盘/显示器扫描信号通过 管脚输出,显示器的段码通过 管脚输出。

14.8279称为 接口芯片,它最多可以为8×8 键的键盘和 位的显示器提供扫描信号,并可使按键扩充至 个。其主要功能一是 ,二是 。

15.设从8279的CLK管脚输入的时钟频率为2MHZ,要取得100KHZ的内部定时脉

- 47 -

冲信号,则分频系数PPPPP= B,时钟编程命令字为 。

16.在CPU将显示数据的段码写入8279的显示缓冲器RAM之前,必须

首先输出 的命令,该命令字的特征位D7D6D5= 。 17.对

8279

写入命令字

00001000B,表示键盘工作

在 ,显示器按 方式工作。

18.当A0=1时,CPU写入8279 的信息为 ,CPU从 8279读出的信息为

8279的 ;当A0=0时,I/O 8279的信息是 。 19.8279芯片工作在8×8字符左端输入、外部译码键扫描、双键互锁工作方式

时,应对8279芯片写入命令字 。

20.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 加以选择。

21.在串行通信中,有 、 、 三种数据

传送方向工作方式。

22.异步通信方式是按 传送数据,同步通信方式是按 数据

块传送数据。

23.用串行口扩展并行口时,串行接口工作方式应选为方式 。 24.要串口为1O位UART,工作方式应选为 。

25.DAC0832是分辨率为 位的D/A转换芯片,ADC0809是常用的逐次比

较型 转换芯片。

26.DAC0832工作在单缓冲数据输入方式时,应让 管脚和 管脚连在

一起。

27.DAC0832可以工作在 、 、 三种数据输入

方式。

28.DAC0832工作在双缓冲数据输入方式时,应使DAC0832的 管脚和 管脚分开连接。

29.ADC0809是将 信号转换为 信号的芯片,它能对 路信号分时进行转换,转换一路信号的时间约为 。

30.ADC0809的转换原理是 ,而MC14433在转换原

理上属于双积分型。

31.ADC0809的转换时钟一般为 Hz ,可采用单片机的 信

号,再经 的方法获得。 二、判断

- 48 -

1.键盘接口应具有键识别功能,其作用在于检测是否有键闭合。( ) 2.多位LED显示器采用静态显示时,各位将被同时点亮,恒定导通。( 3.若键盘闭合键的识别由软件实现,则称此键盘为编码键盘。( 4. 非编码键盘须由硬件进行识别。( )

5. 通过对8155工作方式的选择、编程,8155的PA、PB口可以作为双向I/O接

口使用。( )

6.8155的命令寄存器和状态寄存器分别为各自独立的8位寄存器,因此它们有各自不同的地址。( )

7.通过对8155命令控制字编程,可以选择定时器以单个脉冲或连续方波的形式

输出信号。( )

8.8155的14位定时器/计数器与51单片机内的定时器/计数器除了计数器的

位数不同外,工作原理、工作方式完全相同。( )

9.单片机对8155的编程命令通过8155的PA口写入命令寄存器。( ) 10.通过对8155命令控制字编程,可以选择定时器以单个或连续的脉冲、方波的形式输出信号。( )

11.8255 PA口不论工作于方式1还是方式2,都由PC口提供控制信号管脚。( ) 12.8255 PA口工作于方式2时,PB口仍可工作于方式1。( )

13.8255A中的端口A和端口B工作于模式0时,端口C也可工作于模式0。( ) 14.8255的I/O口外扩芯片,在复位后,所有端口(A、B、C)均输出高电平。( ) 15.8255A能并行传送数据,也可通过编程串行传送数据。( )

16.8255 PA口工作于方式1时,可以同时完成输入或输出,以实现双向传送。( ) 17.8255 PA口工作于方式1时,无论是工作在输入方式或输出方式,使用的信号管脚是相同的。( ) 18.8255 PA口不论工作于方式1还是方式2,都由PC口提供控制信号管脚。( ) 19.通过对8279芯片写入命令字“01H”,可以使8279芯片工作在8×8字符左端

输入、内部译码键扫描、双键互锁工作方式。( )

20.通过对8279芯片写入键盘/显示器方式设置命令、时钟编程命令,也就是对

8279进行初始化。( )

21.通过读8279芯片的状态字,可以了解FIFO RAM中输入按键数据的个数。( ) 22.按键所在的行列位置,可以通过读8279 FIFO RAM的状态字节获得。( ) 23.按键所在的行列位置,可以通过读8279 FIFO RAM获得。( ) 24.异步通信是按字符或按帧传送数据的方式。( )

25. 51单片机的串行口工作在4种方式时,都是先移出最高位,最后移出最低

位。( )

- 49 -

26.51串行接口工作在四种工作方式时,波特率都是可变的。( )

27.P3.0/RXD为51单片机的串行输入口,P3.1/TXD为51单片机的串行输出口,

因此,无论串行口工作在何种方式,都用RXD管脚接收数据,用TXD管脚发送数据。( )

28.从物理上讲,51单片机串行口的SBUF是两个相互独立的8位数据缓冲器,

因此发送缓冲器SBUF和接收缓冲器SBUF必然使用两个不同的地址。( ) 29.异步通信是按数据块的方式传送数据。( )

30.不论51单片机的串行口发送或接收数据,每发送或接收完一帧数据,都会自

行产生中断标志TI或RI,并在系统响应中断后,通过硬件系统自行清除中断标志TI或RI。( )

31.因为TI、RI是不同的两个中断标志,因此一旦串行口产生中断,CPU无需判

断,即可明确是产生了发送中断还是接收中断。( )

32. 执行MOV SBUF,A指令表示启动串行口的发送过程;执行MOV A,SBUF表

示启动串行口的接收过程。( ) 33. MCS-51的串行接口是全双工的。( )

34. 一般说来,同步通信的速度要快于异步通信。( )

35.串行口工作在方式0时,波特率为f0sc/12(f0sc为系统主频),指的是每机器

周期移动一个字节的数据。( )

36.51单片机的串行口工作在方式0输出时,每右移一位数据出单片机的RXD端,

就自动置位串行口中断申请标志位TI一次。( ) 37.51串行接口工作在4 种方式时,都可扩展并行I/O接口。(

38.51单片机的串行口工作在方式0时,每个晶振周期移动一位数据。( ) 39.要进行多机通信,MCS-51串行接口的工作方式应选为方式1。( ) 40.ADC0809的转换过程与时钟频率无关( )

41. ADC0809芯片可以同时转换8路模拟量输入信号。( )

42. ADC0809 可以利用“转换结束”信号 EOC 向单片机发出中断请求。( ) 43. ADC0809是8位逐次逼近式模/数转换接口。( )

44.ADC0809作为模数转换芯片,需要象8155、8255一样,先进行初始化,方能按模数转换方式工作。( )

45. DAC0832工作在单缓冲数据输入方式时,片选信号CS管脚与数据传送控制信

号管脚XFER应连在一起。( )

46.DAC0832 无需进行初始化,从写入数据开始即启动数模转换过程。( ) 47.DAC0832工作在双缓冲数据输入方式时,片选信号CS管脚与数据传送控制信

号管脚XFER应连在一起。( )

48. 锁存器、三态缓冲器等简单芯片中没有命令寄存和状态寄存等功能。( )

- 50 -