《单片机原理及应用》复习题及相关答案.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题
1、以下有关PC和DPTR的结论,正确的是(D )。
A、DPTR是可以访问的,而PC不能访问
B、它们都是8位的存储器
C、它们都有加1的功能
D、DPTR可以分为两个8位的寄存器使用,但PC不能
2.启动定时器1开始定时的指令是(D )。
A.CLR TR0 B.CLR TR1
C.SETB TR0 D.SETB TR1
3.下列指令判断若定时器T0计满数就转LP的是(D )。
A.JB T0,LP B.JNB TF0,LP
C.JNB TR0,LP D.JB TF0,LP
4.89C51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。
A.RI或TI置1 B.RI或TI置0
C.RI置1或TI置0 D.RI置0或TI置1
5.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M 值为( D )。
2=8192 B.M=82=256
A.M=13
2=65536
C.M=42=16 D.M=16
6、下列说法正确的是(C )。
A、89C51共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,
都是可以进行位寻址的。
B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。
C、程序计数器PC不能为用户编程时直接使用,因为它没有地址。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
7、在89C51中,需要外加电路实现中断撤除的是:( A )
A、电平方式的外部中断
B、定时中断
C、外部串行中断
D、脉冲方式的外部中断
8、下列的说法正确的是(A )。
A、特殊功能寄存器SCON,与定时器/计数器的控制无关。
B、特殊功能寄存器TMOD,与定时器/计数器的控制无关。
C、特殊功能寄存器IE,与定时器/计数器的控制无关。
D、特殊功能寄存器TCON,与定时器/计数器的控制无关。
INT(外部中断)的向量地址为()。C
9.外部中断源1
A.0003H B.000BH C.0013H D.002BH
10、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是
()。
A、看其芯片的型号是ROM还是RAM
B、看其离MCS-51芯片的远近
C、看其位于地址范围的低端还是高段
D、看其是与RD信号连接还是与PSEN信号连接
11.MCS—51单片机串行口接收数据的次序是下述的顺序()。
(1)接收完一帧数据后,硬件自动将SCON的R1置1
(2)用软件将RI清零
(3)接收到的数据由SBUF读出
(4)置SCON的REN为1,外部数据由RXD(P3.0)输入
A.(1)(2)(3)(4)B.(4)(1)(2)(3)
C.(4)(3)(1)(2)D.(3)(4)(1)(2)
12. 数据线为8根的存储器的地址范围是0000H~03FFH,它的容量为()。
A、1KB
B、2KB
C、3KB
D、4KB
13 在中断服务子程序中,至少应有一条(D )。
A、传送指令
B、转移指令
C、加法指令
D、中断返回指令
14.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是(B )。
A、MOV
B、MOVX
C、MOVC
D、以上都行
二.填空题
1、单片机与普通计算机的不同之处在于其将CPU 、存储器和各种输入输出接口三部分集成于一块芯片上。
2、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点地址保护。调用返回时,再进行出栈保护,把保护的断点地址送回到PC 。
3、在寄存器间接寻址方式中,如果存储器的地址在00H~FFH之间,则可用R0作变址寄存器,存储器的地址在0000H~FFFFH,则以DPTR作基址寄存器。
4、假定累加器A中的内容为40H,执行指令
MOV 30H, A
后,把累加器A的内容送入数据存储器30H 单元中。
5、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的地址。
6、单片机P0口为总线和总线的复用端口,74LS373与P0口连接,其输出线作为系统的,74LS373的G端与单片机连接。
7、在片外存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的
端提供信号。
8、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问存储器提供地址,而DPTR是为访问存储器提供地址。
9、16KB RAM存储器的首地址若为3000H,则末地址为H。
10、8K×8位的存储器共有地址线根。
三、判断题,正确的打"√",错误的打"×"
第1部分,寻址方式
(1). MOV 20H , R1 (√)(2). ADDC A , 2030H (×)
(3). CLR A (√)(4). MOVX 40H , #30H(×)
(5). ORG 3000H (√)(6). MOVC @A+PC , A(×)
(7). MOVX A ,2000H (×)(8). DJNZ #data , rel (×)
(9). INC @R5 (×)(10). DEC DPTR (×)
(11). MOV R1 ,@ R2 (×)(12). SWAP R1 (×)
(13). SETB 2000H (×)(14). JZ A , LOOP (×)
(15) DA R2 (×)
第2部分:
(1)89C51每个中断源相应地在芯片上都有其中断请求输入引脚。(×)
(2)不能对程序计数器PC进行读、写操作。()
(3)89C51单片机的栈底单元是不能利用的,因此,它是一个闲置单元。(×)(4)89C51单片机对最高优先权的中断响应是无条件的。(×)
(5)中断初始化时,对中断控制器SCON、TCON的状态设置,只可使用位操作指令,而不能使用字节操作指令。(×)
(6)在一般情况89C51单片机允许同级中断嵌套(×)
(7)89C51单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(√)
(8)单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(×)
(9)RL A为循环左移指令。(√)
(10)指令MOV A,30H的源操作数是立即寻址方式。(×)
(11)如果发生除法溢出错误,则PSW标志位P置1。(×)
(12)如JC rel发生跳转时,目标地址为当前地址加上偏移量rel。(√) (13)MOVC A,@A+DPTR是一条查询指令。(√)
(14)MUL AB的执行结果是高8位在A中,低8 位在B中。(×)
(15)CPU对内部RAM和外部RAM的读写速度一样快。(×)
(16)对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。(×)
三.简答题
1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?
2、编写出外部中断1为跳沿触发的中断初始化程序。
3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:
2000H:LCALL LABEL
后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?
4、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?