《单片机基础》练习题及答案 下载本文

DD: SJMP DD

7. 在外部RAM首地址为table的数据表中,有10字节数据。试编程实现将每个字节的最

高位无条件置1。

ORG 0030H MOV DPTR, #table MOV R6, #10

LOOP: MOVX A, @DPTR

SETB ACC.7 MOVX @DPTR, A INC DPTR DJNZ R6, LOOP

第6章 80C51单片机的中断与定时 (一)填空题

1. 中断技术是解决资源竞争的有效方法,因此,可以说中断技术实质上是一种资源(共享)

技术。

2. 上电复位后,各中断优先级从高到低的次序为(外部中断0)、(定时器/计数器0中断)、

(外部中断1)、(定时器/计数器1中断)和(串行中断)。

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

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

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

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

5. 定时器1工作于方式3做波特率发生器使用时,若系统晶振频率为12 MHz,可产生的

最低波特率为(15.26 b/s),最高波特率为(1000000 b/s)。

对于12MHz的晶振,一个机器周期为1?s,定时器1做波特率发生器使用时,若工作于方

???15.26bs

若计数初值为65535,则波特率最高,为1?1?1.0?10??1000000bs

式1,计数初值为0,则波特率最低,为165536?1.0?10?6?66. 定时器0工作于方式2的计数方式,预置的计数初值为156,若通过引脚T0输入周期

为1ms的脉冲,则定时器0的定时时间为(100ms)。 7. 用于定时测试压力和温度的单片机应用系统,以定时器0实现定时。压力超限和温度超限的报警信号分别由INT0和INT1输入,中断优先顺序为:压力超限→温度超限→定

时检测。为此,中断允许控制寄存器IE最低3位的状态应是(111),中断优先级控制寄存器IP最低3位的状态应是(101)。 8. 可利用定时器来扩展外部中断源。若以定时器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)转向内部程序存储器去执行中断服务程序 (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)串行数据传送操作 (B)实时处理 (C)故障处理 (D)存储器读/写操作 第6章 单片机并行存储器扩展 (一)填空题

1. 使用8KB×8位的RAM芯片,用译码法扩展64KB×8位的外部数据存储器,需要(8)

片存储芯片,共需使用(16)条地址线,其中(13)条用于存储单元选择,(3)条用于芯片选择。

2. 三态缓冲器的三态分别是(低电平)、(高电平)和(高阻抗)。

3. 80C51单片机系统整个存储空间由4部分组成,分别为(256)个地址单元的内部(数

据)存储器,(4KB)个地址单元的内部(程序)存储器,(64KB)个地址单元的外部(数据)存储器,(60KB)个地址单元的外部(程序)存储器。

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

(P0口)提供,高位地址线由(P2口)提供。 5. 在80C51单片机系统中,存储器并行外扩展涉及的控制信号有(ALE)、(WR)、(RD)、(PSEN)和(CE),其中用于分离低8位地址和数据的控制信号是(ALE),它的频

率是晶振频率的(6)分之一。

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

片的容量为2KB,起始地址为3000H,则终止地址应为(37FFH)。

7. 与微型机相比,单片机必须具有足够容量的程序存储器是因为它没有(外存)。

8. 在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的(片选)引脚端提

供信号。 9. 由一片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 4. 在下列信号中,不是供外扩展程序存储器使用的是(D) 5.

(D)8×1024

6.

7.

8.

(A)PSEN (B)EA (C)ALE (D)WR

RAM是随机存储器的意思,随机存储器的准确含义是(B) (A)存储器的各存储单元的存取时间相等

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

(D)随机是易失的意思,因为随机存储器具有易失的特点 若在系统中只扩展一片Intel 2732(4K×8位),除应使用P0口的8条口线外,至少还应使用P2口的口线(A) (A)4条 (B)5条 (C)6条 (D)7条 下列叙述中,不属于单片机存储器系统特点的是(D) (A)程序和数据两种类型的存储器同时存在 (B)芯片内外存储器同时存在

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

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

(A)EA (B)PSEN (C)ALE (D)CE 第7章 单片机并行I/O扩展 (一)填空题

1. 80C51单片机I/O扩展占据的是(外部数据)存储器的地址空间,因此,其扩展连接只涉及(ALE)、(WR)和(RD)3个控制信号。

2. 在单片机中,为实现数据的I/O传送,可使用3种控制方式,即(无条件)方式、(查

询)方式和(中断)方式。其中效率较高的是(中断方式)。

3. 简单输入口扩展是为了实现输入数据的(缓冲)功能,而输出口扩展是为了实现输出数

据的(锁存)功能。

第8章 80C51单片机串行通信 (一)填空题

1. 异步串行数据通信的帧格式由(起始)位、(数据)位、(奇偶校验)位、(停止)位组

成。若串行异步通信每帧为11位,串行口每秒传送250个字符,则波特率应为(2750 b/s)。 2. 串行通信有(单工)、(双工)和(半双工)共3种数据通路形式。

3. 串行接口电路的主要功能是(串行)化和(反串行)化,把帧中格式信息滤除而保留数

据位的操作是(反串行)化。

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

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

5. 80C51串行口使用定时器1作波特率发生器时,应定义为工作方式2,即(8位自动加

载)方式。假定晶振频率为12MHz,则可设定的波特率范围是(122 b/s)~(62500 b/s)。 分析:定时器1工作方式2时的波特率为:

波特率??2SMODfosc2SMOD32???定时器1溢出率???

3212??256?X?112?106??122 bs(最小波特率) 当SMOD=0,X=0时, 波特率?3212?256

212?106当SMOD=1,X=255时, 波特率???62500 bs(最大波特率)

3212?16. 在80C51串行通信中,方式(0)和方式(2)的波特率是固定的,波特率的大小只与

(晶振)频率有关。而方式(1)和方式(3)的波特率是可变或可设置的,波特率大小与定时器(T1)的(溢出)率有关。 (二)单项选择题 1. 下列特点中,不是串行数据传送所具有的是(A)

(A)速度快 (B)成本低 (C)传送线路简单 (D)适用于长距离通信 2. 下列有关串行同步通信与异步通信的比较中,错误的是(B)

(A)它们采用的是相同的数据传输方式,但采用不同的数据传输格式 (B)它们采用的是相同的数据传输格式,但采用不同的数据传输方式

(C)同步方式适用于大批量数据传输,而异步方式则适用于小批量数据传输

(D)同步方式对通信双方同步的要求高,实现难度大,而异步方式的要求则相对较低 3. 调制解调器的功能是(A)

(A)数字信号与模拟信号的转换 (B)电平信号与频率信号的转换 (C)串行数据与并行数据的转换

(D)基带传输方式与频带传输方式的转换

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

(A)方式0 (B)方式1 (C)方式2 (D)方式3 5. 通过串行口发送或接收数据时,在程序中应使用(A)

(A)MOV指令 (B)MOVX指令 (C)MOVC指令 (D)SWAP指令 6. 下列有关第9数据位的说明中,错误的是(C)

(A)第9数据位功能可由用户定义

(B)发送数据的第9数据位内容在SCON寄存器的TB8位中预先准备好 (C)帧发送时使用指令把TB8位的状态送入发送SBUF中 (D)接收到的第9数据位送SCON寄存器的RB8位中保存 7. 下列有关串行通信的说明中,错误的是(A)

(A)80C51串行口只有异步方式而无同步方式,因此,只能进行串行异步通信 (B)80C51串行口发送和接收使用同一个数据缓冲寄存器SBUF (C)双机通信时要求两机的波特率相同

(D)偶校验是指给校验位写入一个0或1,以使得数据位和校验位中1的个数为偶数