《2022年《单片机原理及应用》复习题及相关答案》由会员分享,可在线阅读,更多相关《2022年《单片机原理及应用》复习题及相关答案(6页珍藏版)》请在金锄头文库上搜索。
1、1 / 6 一选择题1、以下有关 PC和 DPTR 的结论,正确的是( D )。A、DPTR 是可以访问的,而PC不能访问B、它们都是 8位的存储器C、它们都有加 1 的功能D、DPTR 可以分为两个 8位的寄存器使用,但PC不能2启动定时器 1开始定时的指令是( D )。ACLR TR0 BCLR TR1 CSETB TR0DSETB TR1 3下列指令判断若定时器T0计满数就转 LP 的是( D )。AJB T0,LPBJNB TF0,LP CJNB TR0,LPDJB TF0,LP489C51 单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON 中的(
2、A ),向 CPU 申请中断。ARI 或 TI 置 1 BRI 或 TI 置 0 CRI 置 1 或 TI 置 0 DRI 置 0或 TI 置 1 58051 单片机计数初值的计算中,若设最大计数值为M,对于模式1 下的 M值为( D )。AM=132=8192 BM=82=256 CM=42=16 DM=162=65536 6、下列说法正确的是( C )。A、89C51 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,都是可以进行位寻址的。B、 内部 RAM 的位寻址区,只能供位寻址使用,而不能供字节寻址使用。C、 程序计数器 PC不能为用户编程时直接使用,因为它没有地址。
3、D、各中断发出的中断请求信号,都会标记在MCS51 系统的 TMOD 寄存器中。7、在 89C51中,需要外加电路实现中断撤除的是:( A )A、电平方式的外部中断B、定时中断C、外部串行中断D、脉冲方式的外部中断8、下列的说法正确的是( A )。A、特殊功能寄存器SCON,与定时器 /计数器的控制无关。B、特殊功能寄存器TMOD ,与定时器 /计数器的控制无关。C、特殊功能寄存器IE,与定时器 /计数器的控制无关。D、特殊功能寄存器TCON,与定时器 /计数器的控制无关。9外部中断源1INT(外部中断)的向量地址为()。C A0003H B000BH C0013H D002BH 名师资料总结
4、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2 / 6 10、区分 MCS-51 单片机片外程序存储器和片外数据存储器的最可靠的方法是( )。A、看其芯片的型号是ROM 还是 RAM B、看其离 MCS-51芯片的远近C、看其位于地址范围的低端还是高段D、看其是与 RD 信号连接还是与PSEN信号连接11MCS51单片机串行口接收数据的次序是下述的顺序()。(1)接收完一帧数据后,硬件自动将SCON 的 R1置 1 (2)用软件将 RI
5、 清零(3)接收到的数据由SBUF 读出(4)置 SCON 的 REN 为 1,外部数据由 RXD(P30)输入A(1)(2)(3)(4) B(4)(1)(2)(3)C(4)(3)(1)(2) D(3)(4)(1)(2)12. 数据线为 8根的存储器的地址范围是0000H03FFH,它的容量为()。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、以上都行二填空题
6、1、单片机与普通计算机的不同之处在于其将CPU、存储器和各种输入输出接口三部分集成于一块芯片上。2、通过堆栈操作实现子程序调用,首先就要把PC 的内容入栈,以进行断点地址保护。调用返回时,再进行出栈保护,把保护的断点地址送回到PC。3、在寄存器间接寻址方式中,如果存储器的地址在00HFFH 之间,则可用 R0作变址寄存器,存储器的地址在0000HFFFFH,则以 DPTR 作基址寄存器。4、假定累加器 A 中的内容为 40H,执行指令MOV 30H, A 后,把累加器 A 的内容送入数据存储器30H 单元中。5、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的
7、地址。6、单片机 P0口为总线和总线的复用端口,74LS373与 P0口连接,其输出线作为系统的, 74LS373的 G端与单片机连接。7、在片外存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的端提供信号。8、在 MCS-51 中,PC和 DPTR 都用于提供地址,但PC是为了访问存储器提供地址,而 DPTR 是为访问存储器提供地址。9、16KB RAM 存储器的首地址若为3000H,则末地址为 H。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - -
8、 - - - - - - - 3 / 6 10、8K8 位的存储器共有地址线根。三、判断题,正确的打 ,错误的打 第 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)
9、. 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 单片机
10、,程序存储器数和数据存储器扩展的最大范围都是一样的。( )(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)对于 89C5
11、1单片机,当 CPU 对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。( )三简答题1、片内 RAM 低 128 个单元划分为哪3 个主要部分?各部分的主要功能是什么?2、编写出外部中断1为跳沿触发的中断初始化程序。3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:2000H:LCALLLABEL 后,堆栈指针SP 和堆栈内容发生了什么变化?PC 的值等于什么?如果将指令LCALL 直接换成 ACALL 是否可以?如果换成ACALL 指令,可调用的地址范围是什么?名师资料总结 - - -精品资料欢迎下载 - - - -
12、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 6 页 - - - - - - - - - 4 / 6 4、定时 /计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?5、假定 A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANLA,#17H 。 A = 0000 0011B ORL17H,A 。 (17H)= 1011 0111B XRLA,R0 。 A= 1011 0100B CPLA 。 A = 4BH 后,A 的内容为 4BH。6、使用简单指令序列完成以下操作1)请将片外 RAM20H-2
13、5H 单元清零。MOV R0,#20H MOV R1,#6 MOV A,#00H LOOP: MOVX R0,A INC R0 DJNZ R1,LOOP 2)请将 RAM3000 单元内容送 R7 。MOV DPTR,#3000H MOV A,DPTR MOV R7,A 3)将累加器 A 的内容取反CPL A 4)将累加器 A 的内容的低 4 位置 1;ORL A, #0FH 7、MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源可以被定义为高优先级中断?如何定义?8、各中断源对应的中断服务程序的入口地址是否能任意设定?9、为什么一般都把主程序的起始地址放在0030H之后?
14、四程序阅读题1为下列程序段的每一行注释,并说明整个程序段的功能。 MOV R0,#30h MOV R1,#40h MOV R2,#08h ; LOOP: MOV A,R0 ; ADD A,R1 ; MOV R0,A ; INC R0 ; INC R1 ; DJNZ R2, LOOP ;功能说明:2设在 31H 单元存有 23H,执行下面程序: MOV A, 31H 。 A = 23H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 6 页 - - - - - - - -
15、- 5 / 6 ANL A, #0FH 。 A=03H MOV 41H, A 。 (41H) = 03H MOV A, 31H 。 A = 23H ORL A, #0F0H 。A= F3H SWAP A 。 A=3FH MOV 42H, A 。(42H) = 3FH 则(41H)= 03H ,(42H)= 3FH。3已知( R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后 MOV R0 , #11H 。 (20H) = 11H MOV A , R2 。A = 20H ADD A , 20H 。A = 31H MOV PSW , #80H
16、。CY = 1 SUBB A , P0 。 31H-1-30H = 00H,CY =0 MOV 40H , A 。(40H) = A = 00H 结果是: ( 40H ) = 00H,CY0。4. 设 在MCS-51 单 片 机 片 内RAM中 , ( 20H ) =40H , (40H)=22H ,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。MOV R0,#20H 。R0 = 20H MOV A,R0 。A=40H MOV R1,A 。R1 = 40H MOV B,R1 。B = 22H MOV R1,R1 。(40H) =40H MOV P3,P1 。P3 = 0CFH (A)=40H(B)= 22H(R0)= 20H(R1)=40H (P1)=0CFH (P3)= 0CFH(20H)= 40H(22H)=10H 五、程序设计题1、使用定时器中断方式编程实现从P1.0 引脚上输出一个周期为1s 的方波。(系统时钟为 6MHz )。2、编程将片内 RAM 40H 单元开始的 16 个数传送到片外 RAM 200