韩克版《单片机应用技术 - 基于Proteus的项目设计与仿真》课后答案全

更新时间:2023-12-01 13:44:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

单项选择题

习题2

1. MCS-51单片机的CPU主要由 A 组成。

A.运算器、控制器 B.加法器、寄存器 C.运算器、加法器 D.运算器、译码器 2. 单片机中的程序计数器PC用来 C 。

A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指令地址

3. 开机复位后,CPU使用的是寄存器第一组,地址范围是 B 。

A.00H-10H B.00H-07H C.10H-1FH D.08H-0FH 4.

5. 访问外部存储器或其它接口芯片时,作8位数据总线和低8位地址线的是A

A.P0口 B.P1 C.P2口 D.P0口和P2 口

6. 单片机上电复位后,PC的内容和SP的内容为B(SP指的是堆栈指针)

A.0000H,00H B.0000H,07H C.0003H,07H D.0800H,08H 7. PSW中的RSl和RS0用来 A 。

A.选择工作寄存器区号 B.指示复位 C.选择定时器 D.选择工作方式

8. 在MCS-51单片机中, C 是数据存储器, A 是程序存储器。

A.ROM B.EPROM C.RAM D.EEPROM 9. 能够用紫外光擦除ROM中程序的只读存储器称为 C 。

A.掩膜ROM B.PROM C.EPROM D.EEPROM 10. 下列存储器在掉电后数据会丢失的类型是 B 。

A.EPROM B.RAM C.FLASH ROM D.EEPROM 11. MCS-51的片内外的ROM是统一编址的,如果EA端保持高电平,8051的程序计 数器PC在 D 地址范围内。

A.1000H~FFFFH B.0000H~FFFFH (包括片内片外) C.0001H~0FFFH D.0000H~0FFFH

12. MCS—51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来 C , 它是按后进先出的原则存取数据的。

A.存放运算中间结果 B.存放标志位

C.暂存数据和地址 D.存放待调试的程序

13. 8051单片机中,唯一一个用户可使用的16位寄存器是 D 。

A.PSW B.ACC C. SP D.DPTR

习题4

1. 计算机能直接识别的语言是 C 。

A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件 2. 单片机能直接运行的程序叫 C 。

A.源程序 B.汇编程序 C.目标程序 D.编译程序 3. MCS-51汇编语言指令格式中,唯一不可缺少的部分是 B 。(调用指令和返回指令都是只有操作码)

A.标号 B.操作码 C.操作数 D.注释 4. MCS-51指令包括操作码和操作数,其中操作数是指 D 。

A.参与操作的立即数 B.寄存器 C.操作数 D.操作数或操作数地址 5. 单片机在与外部I/O口进行数据传送时,将使用 C 指令。

A.MOV B.MOVC (在程序存储器中,不能写一个新的数字) C.MOVX

(到外面去找的) D.由PC而定

6. 在寄存器间接寻址方式中,Ri是指D 。

A.R0~R7 B.R0 C.R1 D.R0或R1 7. 下列指令中,影响堆栈指针的指令是 D 。

A.LJMP addrl6 (长转移指令,不会影响) B.DJNZ Rn ,rel(比较指令,不

为零就转)

C.LCALL addrl6 (要保护断点,要用到堆栈指针) D.MOVX A,@Ri 8.

9. 在下列指令中,属判位转移的指令是 D 。

A.AJMP addrll B.CJNE A,direct,rel(累加器与直接寻址字节不等转

移)

C.DJNZ Rn,tel D.JNC tel(CY清零转移) 10. 在指令MOV 30H,#55H中,30H是 C 。

A.指令的操作码 B.操作数 C.目的操作数 D.机器码 11. 将外部数据存储单元的内容传送到累加器A中的指令是 D 。

A.MOVX A,@A+DPTR() B.MOV A,@R0 C.MOVC A,@A+DPTR D.MOVX A,@DPTR 12. 指令AJMP的跳转范围是 C 。(没有1KB的,长的是64KB) A.256B B.1KB C.2KB D.64KB

13.

14. MCS-51单片机中,下一条将要执行的指令地址存放在 C 中。

A.SP B.PSW C.PC D.DPTR

15. 当执行DAA(十进制调整指令)指令时,CPU将根据 C 的状态自动调整,使ACC的值为正确的BCD码。

A.CY B.MOV 20H,R4 C.CY和AC D.RS0和RS1 16. 下列指令不是变址寻址方式的是 C 。

A.JMP @A+DPTR(相对长转移) B.MOVC A,@A+PC C.MOVX A,@DPTR (外部RAM送累加器) D.MOVC A,@A+DPTR

(查表指令通常会用到)(B,D 程序代码送累加器)

17. 在堆栈操作中, 当进栈数据全部弹出后, 这时SP应指向 B 。(没有定义是堆

栈地址是07H,没用时栈底单元是07H)

A.栈顶单元 B.栈低单元 C.栈底单元地址加1 D.栈底单元地址减1 18. 在 51 单片机的指令系统中,用于非中断服务程序的子程序返回指令是 A 。

A.RET B.AJMP C.SJMP (两个都是转移指令) D.RETI(中断

指令) (这道题适合用排除法)

19. 在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是 B 。(即状态寄存器)

A.PC B.PSW C.A D.SP

20. 单片机中PUSH和POP指令常用来 C 。(断点是不完整的说法)

A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点 : 保护现场的话不仅保护了断点,还保护了地址

习题5

1.设A=AFH (20H)=81H,指令:ADDC(带进位加法指令) A, 20H执行后的结果是 B 。

A.A=81H B.A=31H C.A=AFH D.A=20H

2.已知:A=D2H,(40H)=77H,执行指令:ORL;(逻辑或的指令,运算后再将结果送到累加器A中) A,40H后,其结果是 。

A.A=77H B.A=F7H C.A=D2H D.以上都不对 4.MCS-51指令系统中,指令MOV A,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后 。

A.(A)=86H B.(A)=20H C.(A)=18H D.(A)=00H 5.已知A=87H ,(30H)=76H,执行 XRL (不同则为1异或指令,相同为0,) A,30H 后,其结果为 。

A.A=F1H (30H)=76H B.A=87H (30H)=76H C.A=76H (30H)=76H D.A=76H (30H)=87H 6.MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C) =1 执行后,其结果为 。 A.(A)=92H (C)=1 B.(A)=92H (C)=0

C.(A)=8CH (C)=1 D.(A)=8CH (C)=0 7.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C) =0 执行后,其结果为 。 A.(A)=00H (C)=1 B.(A)=00H (C)=0

C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 8.

9.执行如下三条指令后,30H单元的内容是 B 。

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

A.40H B.0EH C.30H D.FFH

11.MCS-51指令系统中,执行下列指令后,其结果为 B 。

MOV A, #68

ADD A, #53 等价于68H加上53H,而不是十进制数相加

DA A (调整指令)

A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1 C.A=21 CY=0 OV=0 D.以上都不对 12.执行下列程序后,累加器A的内容为 。

ODG 0000H MOV A, #00H

ADD A, #02H 加到02H,即下面列出的第三个数字

MOV DPTR, #0050H (定义了基本地址,从这个地址开始存放

这些数据)

MOVC A, @A+DPDR MOV R0, A SJMP $ ORG 0050H

BAO: DB 00H,02H,0BH,68H,09H,0CH

END

A.00H B.02H C.0BH D.0CH

习题6

1. MCS-51单片机定时器/计数器工作方式1是 B 。 A.8位计数器结构 B.2个8位计数器结构

C.13位计数结构 D.16位计数结构

2. 若8051的定时器T1用作定时方式,方式1,则工作方式控制字为C 。

A.01H B.05H C.10H D.50H

(提示:T1时定时填0,计数填1)

4. 启动定时器0开始计数的指令是使TCON的 B 。

A.TF0位置1 B.TR0位置1 C.TR0位置0 D.TR1位置0 5. 使8051的定时器T0停止计数的指令是 A 。

A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1 6. 下列指令中,判断若定时器T0计满数就转LP的是 D 。

A.JB T0,LP B.JNB TF0,LP C.JNB TR0,LP D.JB TF0

(定时器溢出的标志),LP

7. 若8051的定时器T1用作定时方式,方式1,软件启动,则TOMD的设置为 C 。

A.MOV TOMD,#01H B.MOV TOMD,#50H C.MOV TOMD,#10H D.MOV TCON,#02H

8. 若单片机的振荡频率为12MHz,设定时器工作在方式1需要定时1ms,则定时器初 值应为 D 。(看是哪个方式,再用这一方式的最大值减去需要定的时间) 1ms=1000us

1616

A.500 B.1000 C.2-500 D.2-1000

9. 设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数 频率应为 C 。

A.2MHz B.1MHz C.500KHz D.250KHz

10. 使用定时器/计数器 T0工作于定时、以方式 2 产生100us定时,在P1.0口输出周期 为200us的连续方波。已知晶振频率为 12MHz。TH0的初值为 ,TL0 初值为 。 (方式二是重装的,所以两个初值应该相同)

A.0C9H,0FFH B.0FFH, 0C9H C.0CEH,0CEH D.9CH, 9CH 方式零是13位的,方式一是16位的

11. 以中断方式进行定时的应用,则应用程序中的初始化内容应包括 C 。

A.设置系统复位工作方式、设置计数初值 B.系统复位、设置计数初值、设置中断方式、 C.设置工作方式、设置计数初值、打开中断 D.设置工作方式、设置计数初值、禁止中断

12. MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应 。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断 还有一个串口中断,四者排列顺序为A C B D

13. 当CPU响应定时器T1的中断请求后,程序计数器PC的内容是 D 。

A.0003H B.000BH C.0013H D.001BH 14. 当CPU响应外部中断0(1NT0)的中断请求后,程序计数器PC的内容是 A 。

A.0003H B.000BH C.0013H D.001BH

15. MCS-51单片机在同一级别中除串行口外,级别最低的中断源是 C 。

A.外部中断1 B.定时器T0 C.定时器T1 D.串行口 16. 当外部中断0发出中断请求后,中断响应的条件是 C 。

A.SETB ET0 B.SETB EX0 C.MOV IE,(允许寄存器)#81H D.MOV

IE,#61H

17. 8051响应中断后,中断的一般处理过程是 C 。

A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返

B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回 C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回 D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回

18. 8051单片机共有5个中断入口,在同一级别里,5个中断源同时发出中断请求时,程序计数器PC的内容变为 B 。

A.000BH B.0003H C.0013H D. 001BH

19. MCS-51单片机响应中断的过程是 D 。

A.断点PC自动压栈,对应中断矢量地址装入PC B.关中断,程序转到中断服务程序

C.断点压栈,PC指向中断服务程序地址

D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址再转至中

断服务程序首地址

20. 执行中断处理程序最后一句指令RETI后, D 。

A.程序返回到ACALL的下一句 B.程序返回到LCALL的下一句 C. 程序返回到主程序开始处 D.程序返回到响应中断时指令的下一句

习题7

1. 在 51 单片机的指令系统中,用于非中断服务程序的子程序返回指令是( A )。 (A)RET (B)AJMP (C)SJMP (D)RETI

本文来源:https://www.bwwdw.com/article/0l2t.html

Top