11什么是单片机
1.1什么是单片机,单片机有何特点,
1.2单片机与普通计算机的不同之处在于其将( )( )和( )三部分集成于一块芯片上。 1.3 8051与8751的区别是:
B、内部数据存储器的类型不同 A、内部数据存储但也数目的不同
C、内部程序存储器的类型不同 D、内部的寄存器的数目不同
1.4 MCS-51系列中8031、8051、8751有什么区别,
2.1内部RAM中,位地址为30H的位,该位所在字节的字节地址为( )。 2.2 MCS-51单片机是低电平复位还是高电平,
2.3若A中的
为63H,那么,P标志位的值为( )。
2.4判断以下有关PC和DPTR的结论是否正确,
A、DPTR是可以访问的,而PC不能访问。
B、它们都是16位的存储器
C、它们都有加1的功能。
D、DPTR可以分为两个8位的寄存器使用,但PC不能。
2.5 8051单片机的P3口有哪些第二功能,
2.6程序状态字寄存器PSW的作用是什么,其中状态标志位有哪些,它们的作用是什么, 2.7开机复位后,CPU使用的是哪个组工作寄存器,他们的地址是什么,CPU如何确定和改变当前工作寄存器组,
2.8在8051的21个特殊功能寄存器中,哪些特殊功能寄存器具有位寻址功能, 2.9片内RAM低128个单元划分为哪3个主要部分,各部分的主要功能是什么, 2.10 8051单片机的时钟周期、机器周期、指令周期是如何分配的,当振荡频率为10MHz时,一个机器周期为多少微秒,
2.11 8031单片机复位后,R4所对应的存储单元的地址为( ),因上电时PSW=( )。这时当前的工作寄存器区是( )组工作寄存器区。
2.12位地址20H与字节地址20H有什么区别,位地址20H具体在内存中什么位置, 2.13在8051扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间,为什么不会发生总线冲突,
2.14在MCS,51单片机中,如果采用6MHz晶振,1个机器周期为( )。 2.15判断下列说法是否正确:
A、8031的CPU是由RAM和EPROM所组成。
B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端
还是高端。
C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
D、PC可以看成使程序存储器的地址指针。
2.16判断下列说法是否正确
A、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。
B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。
2.17 PC的值是
A、当前正在执行指令的前一条指令的地址 B、当前正在执行指令的地址
C、当前正在执行指令的下一条指令的地址 D、控制器中指令寄存器的地址 2.18判断下列说法是否正确,
A、 PC是1个不可寻址的特殊功能寄存器。
B、 单片机的主频越高,其运算速度越快。
C、 在MCS,51单片机中,1个机器周期等于1us。
D、 特殊功能寄存器SP内装的是栈顶首地址单元的内容。
2.19当MCS,51单片机运行出错或程序陷入死循环时,如何来摆脱困境, 3.1判断下列说法是否正确。
A、 立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
B、 指令周期是执行一条指令的时间。
C、指令中直接给出的操作数称为直接寻址。
3.2 MCS-51单片机有哪几种寻址方式,
3.3在基址加变址寻址方式中,以( )作变址寄存器,以( )或( )作基址寄存器。 3.4指令格式是由( )和( )所组成,也可能仅由( )组成。
3.5假定累加器A中的内容为30H,执行指令
1000H:MOVC A,@A+PC
后,把程序存储器( )单元的内容送入累加器A中。
3.6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的( )。
3.7下列程序段的功能是什么,
PUSH A
PUSH B
POP A
POP B
3.8在MCS,51中,PC和DPTR都用于提供地址,但PC是为访问( )存储器提供地址,
而DPTR是为访问( )存储器提供地址。
3.9判断下列指令的正误:
1)MOV 28H,@R2 2)DEC DPTR 3)INC DPTR 4)CLR R0
5)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C
9)MOV F0,ACC.3 10)MOVX A,@R1 11)MOV C,30H 12)RLC R0 3.10 已知(A),C9H,(B),8DH,CY,1,执行指令ADDC A,B后结果如何,执行指令SUBB A,B后结果如何,
3.11假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=( ),R3=( )。 3.12试编程将片外数据存储器80H单元的内容送到片内RAM的2BH单元。 MOV R0,80H
MOVX A,@R0
MOV 2BH,A
3.13已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH A
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。 3.14假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为( )。
3.15如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下
列指令后:
POP DPH
POP DPL
POP SP
则:DPH=( ),DPL=( ),SP=( )
3.16假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSH A
PUSH B
后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为( )。
4.1计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。
MOV R3,#15H
DL1:MOV R4,#255
DL2:MOV P1,R3
DJNZ R4,DL2
DJNZ R3,DL1
RET
4.2试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。 4.3已知程序执行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后:
POP DPH
POP DPL
MOV DPTR,#3000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH A
RET
ORG 3000H
DB 10H,80H,30H,80H,50H,80H
请问:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。 4.4试编写程序,查找在内部RAM的20H,40H单元中出现“00H”这一数据的次数。并将
查找到的结果存入41H单元。
4.5假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A
后,A的内容为( )。
4.6试编写程序,查找在内部RAM的30H,50H单元中是否有0AAH这一数据。若有,则
将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。
4.7若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指
令如下:
2000H LCALL LABEL
后,堆栈指针SP和堆栈内容发生了什么变化,PC的值等于什么,如果将指令LCALL
直接换成ACALL是否可以,如果换成ACALL指令,可调用的地址范围是什么, 5.1 8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把( )
的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送( ),使程序执
行转向( ) 中的中断地址区。
5.2下列说法错误的是:
A、 各中断发出的中断请求信号,都会标记在MCS,51系统的IE寄存器中。
B、 各中断发出的中断请求信号,都会标记在MCS,51系统的TMOD寄存器中。
C、 各中断发出的中断请求信号,都会标记在MCS,51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS,51系统的TCON与SCON寄存器中。
5.3、在MCS,51中,需要外加电路实现中断撤除的是:
A、定时中断 B、脉冲方式的外部中断
C、外部串行中断 D、电平方式的外部中断
5.4中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:
A、 当前正在执行高优先级中断处理
B、 当前正在执行RETI指令
C、 当前指令是DIV指令,且正处于取指令的机器周期
D、当前指令是MOV A,R3
5.5编写出外部中断1为跳沿触发的中断初始化程序。
5.6下列说法正确的是:
A、 同一级别的中断请求按时间的先后顺序响应。
B、 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
C、 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优
先级中断请求。
D、同级中断不能嵌套。
6.1定时/计数器用作定时器时,对外界计数频率有何限制,
6.2如果采用晶振的频率为3MHz,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少,
6.3定时/计数器用作定时器时,其计数脉冲由谁提供,定时时间与哪些因素有关, 6.4定时器/计数器的工作方式2有什么特点,适用于哪些应用场合,
6.5编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。
6.6当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭, 6.7定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程,若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少,
6.8 THX与TLX(X=0,1)是普通寄存器还是计数器,其内容可以随时用指令更改吗,更改后的新值是立即刷新还是等当前计数器计满后才能刷新,
6.9判断下列的说法是否正确,
(1) 特殊功能寄存器SCON,与定时器/计数器的控制无关。
(2) 特殊功能寄存器TCON,与定时器/计数器的控制无关。
(3) 特殊功能寄存器IE,与定时器/计数器的控制无关。
特殊功能寄存器TMOD,与定时器/计数器的控制无关。
7.1在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的( )端提供信号。
7.2现有8031单片机、74LS373锁存器、1片2764EPROM和2片6116RAM,请使用他们组成一个单片机系统,要求:
(1)画出硬件电路连线图,并标注主要引脚;
(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址范围。
27.3使用89C51芯片外扩一片EPROM2864,要求2864兼作程序存储器和数据存储器,且首地址为8000H。要求:
(1)确定2864芯片的末地址;
(2)画出2864片选端的地址译码电路;
(3)画出该应用系统的硬件连接图。