德州学院单片机期末试题.docx
《德州学院单片机期末试题.docx》由会员分享,可在线阅读,更多相关《德州学院单片机期末试题.docx(26页珍藏版)》请在冰豆网上搜索。
![德州学院单片机期末试题.docx](https://file1.bdocx.com/fileroot1/2023-4/24/f71ebdaf-961b-4d07-b74f-32bb7669b531/f71ebdaf-961b-4d07-b74f-32bb7669b5311.gif)
德州学院单片机期末试题
填空
1.单片机就是在一片半导体硅片集成了中央处理单元、存储器、并行I/O、串行I/O、定时器/计数器、中断系统、系统时钟电路及系统总线的微型计算机。
2.单片机与普通微型计算机的不同之处在于其将CPU、存储器和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。
3.如果51单片机采用6MHz的时钟晶振,一个机器周期为2us。
4.51单片机的机器周期等于12个时钟震荡周期。
5.单片机位寻址区的字节地址是从 单元到 单元,若某位地址是09H,它所在单元的字节地址应该是 。
6.若A中的内容为63H,那么,P标志位为1。
7.因为51单片机的PC是16位的,因此其寻址的范围为B。
8.如果手中仅有一台示波器,可通过观察引脚的状态,来大致判断51单片机是否工作。
9.51单片机的堆栈结构属于型的堆栈,堆栈地址由 中的内容确定,其操作规律是“ ”。
10.通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到PC。
11.51单片机的堆栈寄存器SP是位寄存器,单片机复位后,SP的内容为 。
12.51单片机复位后PC= ,PSW= ,A=,P1=P2= 。
13.8031单片机复位后,R4所对应的存储单元的地址为。
这时当前的工作寄存器区是第组工作寄存器区。
14.在程序状态字寄存器PSW中,CY为 标志,OV为 标志。
15.工作寄存器组的选择是通过寄存器PSW中的 和 。
16.51单片机有级中断,个中断源。
外部中断0与串行口中断的中断入口地址分别为 、 。
17.汇编语言指令的组成格式为:
标号、 、 以及注释。
18.在基址加变址寻址方式中,以 A 作变址寄存器,以 PC 或 DPTR 作基址寄存器
19.51单片机的两条查表指令是 和 。
20.MOV A,20H属于 寻址方式,MOVCA,@A+DPTR 属于 寻址方式,MOV C,07H 属于 寻址方式。
21.在进行BCD码加法运算时,紧跟加法指令后的指令必须是 。
22.普通子程序的返回指令是 ,中断服务子程序的返回指令是 。
23.JCrel指令执行时,当CY位为 时程序发生跳转。
24.在51单片机中,PC和DPTR都用于提供地址,但PC是为访问 程序 存储器提供地址,而DPTR是为访问 数据 存储器提供地址。
25.外部中断请求的触发方式有 方式和跳沿方式。
在跳沿方式下,当采集到有效信号为 时,激活外部中断。
26.定时器/计数器的工作方式3是指的将 拆成两个独立的8位计数器。
而另一个定时器/计数器此时通常只可作为 使用。
27.定时/计数器的定时模式是指对单片机 脉冲进行计数,而计数模式是指对单片机 脉冲进行计数。
28.转移指令LJMP addr16的转移范围是 ,JNZ rel的转移范围是 ,调用指令ACALL addr11的调用范围是 。
29.如果采用的晶振频率为6MHZ,则定时/计数器方式0最长可定时 ,方式1最长可定时 ,方式2最长可定时 。
30.AT89S51单片机是 8 位的单片机。
31.串行口方式3发送的第9位数据要事先写入 SCON 寄存器的 TB8 位。
32.串行口的方式0的波特率为 fosc/12 。
33.AT89S51内部数据存储器的地址范围是 00-7FH ,位地址空间的字节地址范围是 20-2FH ,对应的位地址范围是 00-7FH ,外部数据存储器的最大可扩展容量是 64KB 。
34.如果(A)=58H,(R1)=49H,(49H)=79H,执行指令XCHA,@R1后;结果(A)= 49H ,(49H)= 58H 。
35.当AT89S51执行MOVCA,@A+DPTR指令时,伴随着 PSEN* 控制信号有效。
36.AT89S51访问片外存储器时,利用 ALE 信号锁存来自 P0口 发出的低8位地址信号。
37.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为 1us 。
38. 用汇编指令编写的程序称为___________,经过汇编的程序称为___________。
单项选择
1.8051与8751的区别是 C 。
A:
内部数据存储单元数目不同B:
内部数据存储器的类型不同
C:
内部程序存储器的类型不同D:
内部寄存器的数目不同
2.PC中放的是 。
A:
下一条要执行指令的地址B:
当前正在执行的指令
C:
当前正在执行指令的地址D:
下一条要执行的指令
3.MCS-51上电复位后,SP的值应是 。
A、00HB、70HC、60HD、07H
4.51单片机复位后,若仅执行SETB RS1指令,此时只能使用 区的工作寄存器。
A.0区 B.1区 C.2区 D.3区
5.51单片机有多少条地址线和条数据线。
A.10、8 B.13、16 C.16、8 D.16、11
6.单片机复位后,累加器A、PC、PSW的内容为 。
A.A=0FFH PC=00H PSW=0FFH
B.A=00H PC=0000H PSW=00H
C.A=07H PC=0000H PSW=0FFH
D.A=00H PC=00H PSW=00H
7.堆栈指针SP的作用是 。
A 指示堆栈的栈底 B 指示堆栈的栈顶
C 指示下一条将要执行指令的地址 D 指示中断返回的地址
8.定时器T1的中断入口地址是 。
A 0003H B 000BH C 001BH D 0013H
9.单片机能直接识别的语言是 。
A.汇编语言 B.自然语言 C.机器语言 D.硬件和软件
10.PC是 。
A.一根硬件信号 B.一个可由用户直接读写的RAM单元
C.一个不可寻址的特殊功能寄存器 D.一个能自动加1计数的ROM
11.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是 。
A.PC B.PSW C.A D.SP
12.判断是否有进位时用PSW的 标志位。
A.CY B.OV C.P D.RS0 E.RS1
13.单片机在进行取指令操作时,指令的地址是由 的内容决定。
A.SP B.PC C.DPTR D.PSEN和ALE
14.单片机的堆栈区应建立在 。
A. 片内数据存储区的低128字节单元 B. SFR
C.片内数据存储区的高128字节单元 D.程序存储区
15.单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为 。
A.0FH B.0FFH C.08H D.07H
16.51单片机有7个中断源。
其中,定时器T0的入口地址为 。
A.0003H B.000BH C.0013H D.001BH E.0023H
17.51单片机有4组工作寄存器区,它们是由PSW状态字中的 位决定的。
A.CY、OV B.RS1、RS0 C.F0、RS1 D.CY、AC
18.串行口中断的入口地址是 。
A.0003H B.0013H C.000BH D.00023H
19.在中断服务程序中,至少应有一条 。
A:
传送指令B:
转移指令C:
加法指令D:
中断返回指令
20.要用传送指令访问MCS-51片外RAM,它的指令操作码的助记符应是 。
A:
MOVB:
MOVXC:
MOVCD:
以上都行
21.用串行口扩展并行I/O口时,串行口的工作方式应选择 。
A:
方式0B:
方式1C:
方式2D:
方式3
22.下面哪条指令产生WR*信号 。
A:
MOVXA,@DPTRB:
MOVCA,@A+PC
C:
MOVCA,@A+DPTRD:
MOVX@DPTR,A
23.MOVXA,@DPTR指令中,源操作数的寻址方式是 。
A:
寄存器寻址B:
寄存器间接寻址C:
直接寻址D:
立即寻址
24.执行PUSHACC指令,单片机完成的操作是 。
A:
SP+1→SP,(ACC)→(SP)B:
(ACC)→(SP),SP-1→SP
C:
SP-1→SP,(ACC)→(SP)D:
(ACC)→(SP),SP+1→SP
25.要把P0口高4位变0,低4位不变,应使用指令 。
A:
ORLP0,#0FHB:
ORLP0,#0F0H
C:
ANLP0,#0F0HD:
ANLP0,#0FH
26.单片机外扩存储器时,作为数据总线的并行口是 。
A:
P0B:
P1C:
P2D:
P3
27.各中断源发出的中断请求信号,都会标记在单片机中的 。
A:
TMODB:
TCON/SCONC:
IED:
IP
28.中断查询确认后,在下列单片机运行情况中,能立即进行响应的是 。
A:
当前指令是MOVA,R3
B:
当前正在进行高优先级中断处理
C:
当前正在执行RETI指令
D:
当前指令是DIV指令,且正处于取指令的机器周期
29.控制串行接口工作方式的寄存器是 。
A、TCONB、PCONC、TMODD、SCON
30.访问片外部存储器时,利用ALE信号锁存来自 口的低8位地址信号。
A:
P0B:
P1C:
P2D:
P3
31.判断是否溢出时用PSW的 标志位,判断是否有进位时用PSW的 标志位。
A.CY B.OV C.P D.RS0 E.RS1
32.当单片机从程序存储器中读取某一数据时,可以使用 指令。
A.MOV A,#XXH B.MOVX A,@Ri
C.MOVC A,@A+DPTR D.MOVX A,@DPTR
33.当串行口向单片机的CPU发出中断请求并被响应时,PC的内容将被自动修改为 。
A.0003H B.000B C.0013H D.0023H
34.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是 完成的。
A.通过POP命令 B.通过MOV指令 C.通过RET或RETI指令 D.自动
35.单片机复位后,SP、PC、I/O口的内容为 。
A.SP=07H PC=00H P0=P1=P2=P3=0FFH
B.SP=00H PC=0000H P0=P1=P2=P3=00H
C.SP=07H PC=0000H P0=P1=P2=P3=0FFH
D.SP=00H PC=00H P0=P1=P2=P3=00H
36.51单片机定时/计数器共有四种操作模式,当M1M0的状态为10时,定时/计数器被设定为 C 。
A.13位定时/计数器 B.16位定时/计数器
C.自动重装8位定时/计数器 D.T0为2个独立的8位定时/计数器,T1停止工作
37.当单片机读取外部数据存储器数据时,可以采用 指令。
A.MOV A,#XXH B.MOVX A,@DPTR
C.MOVC A,@A+DPTR D.MOVX @DPTR,A
38.在7个中断源中,可通过软件确定各中断源中断级别的高低,但在同一级别中,按硬件排队的优先级别最高的是 中断。
A.定时器T0 B.定时器T1 C.外部中断INTO
D.外部中断INT1
39.调用子程序、中断响应过程及转移指令的共同特点是 。
A.都能返回 B.都通过改变PC实现转移 C.都将返回地址压入堆栈
D.都必须保护现场
40.定时/计数器是否计满,可采用等待中断的方法进行处理,也可通过对 的查询方法进行判断。
A.溢出标志 B.进位标志 C.中断标志 D.奇偶标志
41.下列指令中,不影响堆栈指针的指令是 。
A RET B JBbit,rel
C LCALLaddr16 D RETI
42.下述指令格式错误的是 。
A DAA B DJNZA,rel
C ADDA,#DATA D CJNEA,direct,rel
43.定时器T0的溢出标志TF0,在响应中断后 。
A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以
44.在进行串行通信时,若两机的发送与接收可以同时进行,则称为 。
A 半双工传送 B 单工传送 C 双工传送 D 全双工传送
45.指令AJMP的跳转范围是 。
A.256 B. 1KB C. 2KB D. 64KB
46.51单片机响应中断的必要条件不包括 。
A.TCON或SCON寄存器内的有关中断标志位为1B.IE中断允许寄存器内的有关中断允许位置1
C当然指令必须是数据传送指令D.当前一条指令执行完
47.下列指令中正确的是 。
A. CLR R0B. MOVX@DPTR,B C. MOVP3.4,A D. JBCTF0,LOOP
48.51单片机有七种寻址方式,其中:
MOV A,#30H属于 B 寻址;
A.间接 B.立即 C.相对 D.直接
49.定时/计数器有4种操作模式,它们由 B 寄存器中的M1M0状态决定。
A.TCON B.TMOD C.PCON D.SCON
50.当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令的地址,然后再将转移的地址送 实现转移。
A.DPTR B.PC C.SP D.PSW
51.在进行BCD码运算时,紧跟运算指令后面的指令必须是 指令。
A.ADD B.DAA C.ADDC D由实际程序确定
52.数制及编码的转换中,10100101B= H;(01010111)BCD= D
A.204D B.A5H C.57D D.01011000B
53.单片机定时器工作方式1是指的D 工作方式。
A.8位 B.8位自动重装 C.13位 D.16位
判断
1.在51单片机中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。
(对)
2.PC可以看成是程序存储器的地址指针。
对
3.51单片机的一个机器周期为2us。
错
4.内部RAM的位寻址区,既能位寻址,又可字节寻址。
对
5.区分外部程序存储器和数据存储器的最可靠的方法是看其OE*是被RD*还是被PSEN*信号连接。
6.P2口即可作通用I/O口用,又可在扩展外部存储器或外部I/O口时作高8位地址总线用。
7.51单片机中,指令以访问DPTR,但不能访问PC。
对
8.51单片机中,DPTR和PC都具有自动加1的功能。
错
9.51单片机中,DPTR可以分为2个8位寄存器使用,但PC不能。
对
10.立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
对
11.指令周期是执行一条指令的时间。
对
12.指令中直接给出的操作数称为直接寻址。
错
13.指令中直接给出的操作数的寻址方式称为直接寻址。
14.当GATE=1时,只有外部引脚INT0*或INT1*为高电平,且TR0或TR1为1时,定时/计数器才工作。
15.定时/计数器工作方式寄存器TMOD中的C/T*=1时,为定时功能;C/T*=0时,为计数功能。
16.定时/计数器工作方式寄存器TMOD中的工作方式选择位M0M1为00时,定时/计数器为16位计数器。
17.低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。
18.8031与8751的区别在于内部是否有程序存储器。
19.当向堆栈压入一个字节的数据后,SP中的内容减1。
20.程序计数器PC中装的内容是当前正在执行指令的地址。
错
21.某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。
对
22.AT89S51单片机中的PC是不可寻址的。
对
23.当AT89S51执行MOVX@DPTR,A指令时,伴随着WR*信号有效。
错
24.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。
错
25.各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。
错
判断以下指令的正误:
MOV28H,@R2错
DECDPTR错
INCDPTR对
CLRR0错
CPLR5错
MOVR0,R1错
PUSHDPTR错
MOVF0,C对
MOVF0,Acc.3错
MOVXA,@R1对
MOVC,30H对
RLCR0错
简答
1.64kB程序存储器空间有5个单元地址对应51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
1.答:
64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:
表5个中断源的中断入口地址
入口地址
中断源
0003H
外部中断0(
)
000BH
定时器0(T0)
0013H
外部中断1(
)
001BH
定时器1(T1)
0023H
串行口
2.说明51单片机的外部引脚EA*接高电平和接低电平的区别。
答:
当
脚为高电平时,单片机读片内程序存储器(4K字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当
脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K字节的Flash程序存储器
3.若SP=60H,标号LABEL所在的地址为3456H,LCALL指令的地址为2000H,执行如下指令:
2000HLCALLLABEL
后,问:
(1)堆栈指针SP的值是多少?
堆栈内容发生了什么变化?
(3分)
(2)PC的值等于什么?
(2分)
(3)如果将致力LCALL直接换成ACALL是否可以?
为什么?
(3分)
(4)如果换成ACALL指令,可调用的地址范围是什么?
(2分)
(1)SP=SP+1=61H(61H)=PC的低字节=03H