单片机复习习题和部分参考答案
一、填空题
1. 31H+92H=__________H =____________B
2. 十进制数-29的8位补码表示为.
3. 十进制数-47用8位二进制补码表示为. 。
4. .MCS-51片内 范围内的数据存储器,既可以字节寻址又可以位寻址
5. .一个机器周期等于 状态周期,振荡脉冲2分频后产生的时钏信号的周期定义
为状态 周期
6. MCS-51有 个并行I\\O口,其中P0~P3是准双向口,所以由输出转输入时必须先 7. 写入 8. MCS-51有 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器
加以选择
9. 8255A的端口A的输入/输出方式是由方式控制字的____位决定 10. 指令MOVC A,@A+PC,中源操作数的寻址方式是 指令JZ 10H,中源操作数的寻址方式是 指令MOV A,#0F0H,中源操作数的寻址方式是
11. 单片机外总线有三种:其中包括 、 、和 总线。 12. 执行 MOV A,#0010 1101B ADD A,#0110 1101B
后 CY= ,AC= ,OV= ,P= 。
13. 标准型51单片机内部有 个定时/计数器,它们都是 位的定时/计数器;。 14. 指令JNB P2.7,K1的作用是 。
15. MCS-5l单片机的最大程序寻址空间是 ,该空间的地址范围为:
至 ,系统上电及复位的程序人口地址为 。 16. 中断类似于程序中调用子程序,区别在于中断的发生是 的,而调用子程序是
编程员在时间上事先安排好的。
17. C51中函数使用 命令指定寄存器组;
18. 若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为 ____。 19. 使用8031单片机要将EA引脚接低电平,因为其内部无 ,8031片外可直接寻址程序存储器空间达 KB,数据存储器空间达64 KB。 20. 计算机语言包括 、 和汇编语言; 21. 共阴极LED和共阳极LED的字段码互为 。 22. 基本的通信方式有两种:串行方式和 方式 。 23. 定义如下程序段:ORG 1000H
HTAA:DB 10H,100H,100 HTAB:DW 1000H,100H,100
从1000H单元开始的内容依次为:_____________ ______ _________
24. MCS-51单片机外部中断请求信号有电平方式和 ,在电平方式下,当采集到
INT0、INT1的有效信号为 电平时,激活外部中断。 25. 将CY与A的第0位的求与的指令是 ANL C,ACC.0 ,若原A=0FAH,执行后CY= 。 26. 8051的中断向量表在 、0B H和 、 、23H。
27. 单片机中指令的执行过程是不断的重复取 、译码、取 、执行指令
的过程; 28. 80C51系列MCU的编译器提供 、 和 三种数据类型访问SFR。
1
单片机复习习题和部分参考答案
29. 80C51单片机中的串行总线包括SPI三总线和 总线。
30. MCS-51单片机对外扩展芯片时,片选信号的选择方式有 、 和部分译
码法三种方式
31. 在MCS-51系统中,访问外部程序存储器时用 信号选通,访问外部数据存储器时用/RD或/WR信号选通;
32. MCS-51单片机复位后,堆栈指针SP= ; 33.
二、选择题
1、8086CPU经加电复位后,执行第一条指令的地址是( )
A: FFFFH B:03FFFH C:0FFFFH D:FFFF0H 2、一个8259可提供( )个中断类型号
A:1 B:8 C: 16 D:64
3、在中断服务程序中,至少应有一条( )
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令 4、8259的OCW1----中断屏蔽字( )设置.
A:在ICW之前 B:只允许一次 C:可允许多次 D:仅屏蔽某中断源时
5、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( )
(A)98H (B)84H (C)42 (D)22H 6、MCS-51有中断源( )
(A)5个 (B)2个 (C)3个 (D)6个 7、MCS-51响应中断时,下面哪一个条件不是必须的( ) (A)当前指令执行完毕 (B)中断是开放的确
(C)没有同级或高级中断服务须 (D)必须有RET1指令 8.使用定时器T1时,有几种工作模式( )
(A)1种 (B)2种 (C)3种 (D)4种
9.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( ) (A)由CPU自动完成 (B)在中断响应中完成功之路 (C)应由中断服务程序完成 (D)在主程序中完成 10、使用8255可以扩展出的I/O口线是( )
(A) 16根 (B)24根 (C)22根 (D)32根 11、某种存储器芯片是8KB*4/片,那么它的地址线根线是( )
(A) 11根 (B)12根 (C)13根 (D)14根
12、MCS-51外扩ROM,RAM和I/O口时,它的数据总线是( )
(A) P0 (B)P1 (C)P2 (D)P3
2
单片机复习习题和部分参考答案
13、MCS-51的中断源全部编程为同级时,优先级最高的是( )
(A) INT1 (B)TI (C)串行接口 (D)INT0
14、MCS-51的并行I/O口信息有两种读取方法:一种是读引脚,还有一种是( ) (A)读锁存器具 (B)读数据库 (C)读A累加器具 (D)读CPU 15、PSW=18H时,则当前工作寄存器是( )
(A)0组 (B)1组 (C)2组 (D)3组
16、MOVX A,@DPTR指令中源操作数的寻址方式是( )
(A) 寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址
17、ORG 0003H
LJMP 2000H ORG 000BH
LJMP 3000H 当CPU响应外部中断0后,PC的值是( ) (A) 0003H (B)2000H (C)000BH (D)3000H
18、执行PUSH ACC指令,MCS-51完成的操作是( )
(B) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP (C) (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP 19、CALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=( )
(D) 2000H (B)2001H (C)2002H (D)2003H
20、51执行完MOV A,#08H后,PSW的一位被置位( )
(A)(A)C (B)F0 (C)OV (D)P
21、下面条指令将MCS-51的工作寄存器置成3区( )
(A)MOV PSW,#13H (B)MOV PSW,#18H
(B) SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4
22、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是( )
(A)/PSEN (B)ALE (C)/RD (D)/WR
23、MOV C,#00H的寻址方式是( )
(A) 位寻址 (B)直接寻址 (C)立即寻址 (D)寄存器寻址
24、ORG 0000H
AJMP 0040H ORG 0040H
MOV SP,#00H当执行完左边的程序后,PC的值是( )
(A) 0040H (B)0041H (C)0042H (D)0043H
25、对程序存储器的读操作,只能使用( )
(A) MOV指令 (B)PUSH指令 (C)MOVX指令(D)MOVC指令
26、已知X的补码为00001000B,则X的真值是十进制( )。
(A)120 (B)-120 (C)-136 (D)8
27.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是( )。
(A)P2口 (B)P0口 (C)P1 ( D)P0口和P2 28、MOVX A, @DPTR指令对应的硬件动做会使( )信号有效。 (A)RD (B))WR 和ALE (C)PSEN (D)ALE
3
单片机复习习题和部分参考答案
29、将立即数1101 0010B送给8255A控制/状态寄存器用于初始化,下列说法正确的是 ( )
A、 A口的工作于方式0 B、T0工作于计数方式
C、 A口输出 D、C口低四位输入 30、下面哪种中断顺序是可以实现的 ( )
A、 B、 C、 D、
串口、T1、外中断0、外中断1、T0 串口、外中断0、T0、外中断1、T1 T0、串口、外中断0、T1、外中断1 T0、外中断0、外中断1、串口、T1
31.下面关于8255A叙述错误的是 ( )
A、 8255A可以扩展3个并行I/O口;
B、 8255A的三个I/O均可以工作于选通输入/输出方式;
C、 8255A的A口输出时是个8位的数据输出锁存和缓冲器; D、 8255A只占用了2条地址线A1、A0; 32,
三、简单题
1. 什么叫寻址方式?什么叫堆栈?
2. 设X、Y、Z为地址变量,编程序段实求Z=X?Y。 3. 什么是汇编语言?什么叫指令周期? 4. 什么是进位和溢出?
5. 试用C51语言编程实现求1到400的和。
6. DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么? 7. MCS-51指令系统主要有哪几种寻址方式?试举例说明。
8. 用51汇编语言编写程序段实现将内部DATA开始的100个字节的数据传送到外部
RAM1020H开始的外存储器中。
9. 编写程序段初始化TCON、IE、IP实现外部中断0的中断定义为下降沿触发,优先级
最高,并允许中断。
10. 对访问内部RAM和外部RAM,各应采用哪些寻址方式?
11. MCS-51系列单片机的引脚中有多少根I/O线?它们与单片机对外的地址总线和数据总
线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大?
解:80C51单片机有4个I/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。
12. 8051单片机的控制总线信号有哪些?各有何作用?
解:控制线一共有6条:
(1) ALE/PROG:地址锁存允许/编程线,配合P0口引脚的第二功能使用。在访问
片外存储器时,8051CPU在P0.7~P0.0引脚上输出片外存储器低8位地址的
同时在ALE/PROG上输出一个高电位脉冲,用于把这个片外存储器低8位地址
4
单片机复习习题和部分参考答案
锁存到外部专用地址锁存器,以便空出P0.7~P0.0引脚线去传送随后而来的片外存储器读写数据。在不访问片外存储器时,8051自动在ALE/PROG上输出频率为fosc/6的脉冲序列。该脉冲序列可用作外部时钟源或作为定时脉冲源使用。 (2)EA/Vpp:允许访问片外存储器/编程电源线,可以控制8051使用片内RO
M还是使用片外ROM。若EA=0,则允许使用片内ROM;若EA=1则允许使用片外
ROM。
(3)PSEN:片外ROM选通线,在执行访问片外ROM的指令MOVC时,8051
自动在PSEN上产生一个负脉冲,用于为片外ROM芯片的选通。其他情况下PSEN线均为高电平封锁状态。
(4)RST/VPD:复位/备用电源线,可以使8051处于复位工作状态。
试给出将内部RAM的82H单元的内容传送到内部RAM的BFH单元中的程序段; 13. 用C51语言编程实现延时0.4s的子程序
14. 编写程序段初始化TCON、IE、IP实现外部中断1的中断定义为下降沿触发,优先级
最高,并允许中断。
15. 开机复位后,CPU使用的是哪组工作寄存器?它们的地址是什么?CPU如何确定和改
变当前工作寄存器组?
解:开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 16. 8051单片机的片内,片外存储器如何选择?
解:程序存储器通过EA/Vpp引脚选择。若EA=0,则允许使用片内ROM;若EA=1则允许使用片外ROM。
17. 数据存储器通过指令区分:访问片内RAM采用MOV指令,访问片外RAM采用MO
VX指令。
18. 8051单片机指令系统中有长跳转LJMP,长调用LCALL指令,为何还没有设置了绝对
跳转AJMP,绝对调用ACALL指令?在实际使用是应怎样考虑?
解: 在实际应用中,可从寻址范围和指令长度两个方面来选择长跳转指令LJMP和短跳转指令AJMP、长调用指令LCALL和短调用指令ACALL。
长跳转LJMP在64KB范围内转移,而短跳转AJMP只能在2KB空间转移。长调用LCALL调用位于64KB程序空间的子程序,而短调用ACALL调用位于2KB程序空间范围的子程序。AJMP、ACALL指令代码长度为2个字节;LJMP、LCALL指令代码长度为3个字节。 19. MOVC A,@DPTR与MOVX A,@DPTR指令有何不同? 20.
四、分析题
1、设片内RAM中的(40H)=50H,写出执行下列程序段后寄存器A和R0,以及片内RAM中50H和51H单元的内容为何值? MOV A,40H MOV R0,A MOV A,#00 MOV @R0,A MOV A,#30H MOV 51H,A MOV 52H,#70H 解:结果为:(A)=30H (R0)=50H (50H)=00H (51H)=30H
5