单片机基础 第三版 李广弟 北京航空航天大学 课后习题答案 下载本文

第一章 略

第2章 80C51单片机的硬件结构

(一)填空题

1. 通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。

调用返回时再进行出栈操作,把保护的断点送回(PC)。

2. 通常单片机有两种复位操作,即(上电复位)和(手动复位)。复位后,PC

值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。

3. 80C51单片机中,一个机器周期包含(6)个状态周期,一个 状态周期又可

划分为(2)个拍节,一个拍节为(1)个振荡脉冲周期。因此,一个机器周期应包含(12)个振荡脉冲周期。

4. 80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两

个8位寄存器使用,名称分别为(DPH)和(DPL)。

5. 单片机程序存储器的寻址范围由PC的位数决定。80C51的PC为16位,因

此程序存储器地址空间是(64 KB)。

(二)单项选择题

2. 取指操作后,PC的值是(C)

(A)当前指令前一条指令的地址 (B)当前正在执行指令的地址 (C)下一条指令的地址

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

3. 80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP

的值变为(C)

(A)37H (B)38H (C)39H (D)3AH 7. 下列叙述中正确的是(D)

(A)SP内装的是堆栈栈顶单元的内容 地址

(B)在中断服务程序中没有PUSH和POP指令,说明此次中断操作与堆栈

无关

(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器 (D)两数相加后,若A中数据为66H,则PSW中最低位的状态为0

1 / 8

第3章 80C51单片机指令系统

(一)填空题

1. 假定累加器A中的内容为30H,执行指令“1000H: MOVC A, @A+PC”

后,会把程序存储器(1031H)单元的内容送累加器A。

2. 假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”

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

3. 假定addr11=00100000000B,标号qaz的地址为1030H,执行指令“qaz: AJMP

addr11”后,程序转移到地址(1100H)去执行。

4. 累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执

行“RLC A”指令,则A中的数变为原来的(2)倍。

(二)单项选择题

1. 下列指令或指令序列中,不能实现PSW内容送A的是(C)

(A)MOV A, PSW (C)MOV R0, 0D0H

(B)MOV A, 0D0H (D)PUSH PSW

POP ACC

MOV A,@(R0)

2. 在相对寻址方式中,“相对”两字是指相对于(C)

(A)地址偏移量rel

(B)当前指令的首地址 (D)DPTR值

(C)下一条指令的首地址

3. 下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的

是(B)

(A)MOVX A, 3355H

(B)MOV DPTR, #3355H

MOVX A, @ DPTR

(C)MOV P0, #33H

(D)MOV P2, #33H

MOV R2, #55H MOVX A, @ R2

MOV R0, #55H MOVX A, @ R0

4. 对程序存储器的读操作,只能使用(D)

2 / 8

(A)MOV 指令

(B)PUSH 指令 (D)MOVC指令

(C)MOV X指令

5. 执行返回指令后,返回的断点是(C)

(A)调用指令的首地址

(B)调用指令的末地址 (D)返回指令的末地址

(C)调用指令的下一条指令的首地址

6. 以下各项中不能用来对内部数据存储器进行访问的是(A)

(A)数据指针DPTR (C)堆栈指针SP

(B)按存储单元地址或名称 (D)由R0或R1作间址寄存器

(三)其他类型题

1. 判断下列指令的合法性(合法打“√”,非法打“×”)

MOV A, @R2 (×) MOV R0, R1 (×) INC DPTR (√) MOV PC, #2222H (×) DEC DPTR (×) RLC R0 (×) MOV 0E0H, @R0 (√) CPL R5 (×) CLR R0 (×) CPL F0H (×) PUSH DPTR (×) POP 30H (√) MOVX A, @R1 (√) MOV A, 1FH (√) MOV C, 1FH (√) MOV F0, ACC.3 (×) MOV F0, C (√) MOV P1, R3 (√) MOV DPTR, #0FCH(×) CPL 30H (√) PUSH R0 (×) MOV C, #0FFH (×) MOV A, #0D0H(√)

第5章 80C51单片机的中断与定时

(一)填空题

1. 响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把(PC)

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

2. 当计数器产生计数溢出时,把定时器控制寄存器的TF0(TF1)位置1。对计

数溢出的处理,在中断方式时,该位作为(中断请求标志位)使用;在查询方式时,该位作(查询状态位)使用。

3 / 8

3. 定时器0工作于方式2的计数方式,预置的计数初值为156,若通过引脚T0

输入周期为1ms的脉冲,则定时器0的定时时间为(100ms)。

4. 用于定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超

限和温度超限的报警信号分别由INT0和INT1输入,中断优先顺序为:压力超限→温度超限→定时检测。为此,中断允许控制寄存器IE最低3位的状态应是(111),中断优先级控制寄存器IP最低3位的状态应是(101)。 5. 可利用定时器来扩展外部中断源。若以定时器1扩展外部中断源,则该扩展

外中断的中断请求输入端应为(T1)引脚,定时器1应取工作方式(2),预置的计数初值应为(0FFH),扩展外中断的入口地址应为(001BH)。

(二)单项选择题

1. 下列有关80C51中断优先级控制的叙述中错误的是(D)

(A)低优先级不能中断高优先级,但高优先级能中断低优先级 (B)同级中断不能嵌套

(C)同级中断请求按时间的先后顺序响应

(D)同一时刻,同级的多中断请求,将形成阻塞,系统无法响应 2. 80C51有两个定时器,下列有关这两个定时器级联定时问题的叙述中,正确

的是(C)

(A)可以实现软件级联定时,而不能实现硬件级联定时 (B)可以实现硬件级联定时,而不能实现软件级联定时 (C)软件级联定时和硬件级联定时都可以实现 (D)软件级联定时和硬件级联定时都不能实现

3. 在工作方式0下,计数器由TH的全部8位和TL的低5位组成,因此,其

计数范围是(A)

(A)1 ~ 8192 (B)0 ~ 8191 (C)0 ~ 8192 (D)1 ~ 4096 4. 对于由80C51构成的单片机应用系统,中断响应并自动生成长调用指令

LCALL后,应(B)

(A)转向外部程序存储器去执行中断服务程序 (B)转向内部程序存储器去执行中断服务程序

4 / 8

(C)转向外部数据存储器去执行中断服务程序 (D)转向内部数据存储器去执行中断服务程序

5. 中断查询确认后,在下列各种单片机运行情况中,能立即进行响应的是(D)

(A)当前正在进行高优先级中断处理 (B)当前正在执行RETI指令

(C)当前指令是DIV指令,且正处于取指机器周期 (D)当前指令是“MOV A, Rn” 指令 6. 下列条件中,不是中断响应必要条件的是(C)

(A)TCON或SCON寄存器中相关的中断标志位置1 (B)IE寄存器中相关的中断允许位置1 (C)IP寄存器中相关位置1

(D)中断请求发生在指令周期的最后一个机器周期 7. 在单片机的下列功能或操作中,不使用中断方法的是(D)

(A)串行数据传送操作 (C)故障处理

(B)实时处理 (D)存储器读/写操作

第6章 单片机并行存储器扩展

(一)填空题

3. 80C51单片机系统整个存储空间由4部分组成,分别为(256)个地址单元的内部(数据)存储器,(4KB)个地址单元的内部(程序)存储器,(64KB)个地址单元的外部(数据)存储器,(60KB)个地址单元的外部(程序)存储器。

1. 在80C51单片机系统中,为外扩展存储器准备了(16)条地址线,其中低位

地址线由(P0口)提供,高位地址线由(P2口)提供。

2. 在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(ALE)、

SEN(WR)、(RD)、(P)和(CE),其中用于分离低8位地址和数据的

控制信号是(ALE),它的频率是晶振频率的(6)分之一。

3. 起止地址为0000H ~ 3FFFH的外扩展存储器芯片的容量是(16KB)。若外扩

5 / 8

展存储器芯片的容量为2KB,起始地址为3000H,则终止地址应为(37FFH)。 4. 与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有(外存)。 5. 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)

引脚端提供信号。

6. 由一片80C51和一片2716组成的单片机最小系统。若2716片选信号CE接

地,则该存储芯片连接共需(11)条地址线。除数据线外,系统中连接的信号线只有(PSEN)和(ALE)。

(二)单项选择题

1. 下列有关单片机程序存储器的论述中,错误的是(D)

(A)用户程序保存在程序存储器中 (B)断电后程序存储器仍能保存程序 (C)对于程序存储器只使用MOVC一种指令

(D)执行程序需要使用MOVC指令从程序存储器中逐条读出指令 2. 下列有关单片机数据存储器的论述中,错误的是(A)

(A)数据存储器只使用MOV指令进行读/写 (B)堆栈在数据存储器中开辟 (C)数据存储器只用于保存临时数据 (D)专用寄存器也是数据存储器的一部分 3. 在单片机系统中,1KB表示的二进制位数是(D)

(A)1000

(B)8×1000

(C)1024

(D)8×1024

4. 在下列信号中,不是供外扩展程序存储器使用的是(D)

(A)PSEN

(B)EA

(C)ALE

(D)WR

5. RAM是随机存储器的意思,随机存储器的准确含义是(C)

(A)存储器的各存储单元的存取时间相等

(B)可以在任何时刻随机读/写存储器内各存储单元 (C)随机表示既可读又可写

(D)随机是易失的意思,因为随机存储器具有易失的特点

6 / 8

6. 若在系统中只扩展一片Intel 2732(4K×8位),除应使用P0口的8条口线外,

至少还应使用P2口的口线(A) (A)4条

(B)5条

(C)6条

(D)7条

7. 下列叙述中,不属于单片机存储器系统特点的是(D)

(A)程序和数据两种类型的存储器同时存在 (B)芯片内外存储器同时存在

(C)扩展数据存储器与片内数据存储空间重叠 (D)扩展程序存储器与片内程序存储空间重叠

8. 在80C51单片机系统中,为解决内外程序存储器衔接问题所使用的信号是

(A) (A)EA

(B)PSEN

(C)ALE

(D)CE

第7章 单片机并行I/O扩展

(一)填空题

4. 接口一个36键的行列式键盘,最少需要(12)条I/O线。接口4位7段LED显示器,最少需要(11)条I/O线。 (二)单项选择题

1. 下列有关8255并行接口芯片的叙述中,错误的是(D)

(D) 在8255工作方式一下,只能使用中断方法而不能使用查询方法进行I/O

操作

2. I/O接口位于(A) (A) 总线与设备之间

3. 在接口电路中“口”的精确定义应当是(C) (C)可寻址的可读或(和)可写寄存器

4. 下列理由中,不能说明80C51的I/O编制是统一方式而非独立方式的是(D)

(D) 通过地址线进行编址

5. 在LED显示中,为了输出位控和段控信号,应使用指令(B) (B) MOVX

7 / 8

6. 下列有关可编程并行接口芯片的叙述中,不真确的是(B)

(B) 各可编程并行接口芯片内具有数目相同的控制寄存器、数据寄存器和状态

寄存器

第8章 80C51单片机串行通信

(一)填空题

1. 串行异步通信,传送速率为2400 b/s,每帧包含1个起始位、7个数据位、1

个奇偶校验位和1个停止位,则每秒传送字符数为(240个)。

(二)单项选择题

1. 下列特点中,不是串行数据传送所具有的是(A)

(A)速度快

(B)成本低

(D)适用于长距离通信

(C)传送线路简单

4. 帧格式为1个起始位、8个数据位和1个停止位的异步串行通信方式是(B)

(A)方式0

(B)方式1

(C)方式2

(D)方式3

5. 通过串行口发送或接收数据时,在程序中应使用(A)

(A)MOV指令 (B)MOVX指令 (C)MOVC指令 (D)SWAP指令

8 / 8