单片机复习

  • 格式:pdf
  • 大小:154.08 KB
  • 文档页数:6
8.设执行指令 DIV AB 前, (A)=0A4H, (B)=20H,则执行指令后(A)=_______, (B)=_______。5 4 9.根据数据的传送方向,串行通信可以分为单工、半双工和全双工 3 种,MCS-51 单片 机串口属于_________串行口;若传送速率每秒 120 个字符,每个字符 10 位,则波特率 为________。全双工 1200bps
CLR P3.1 SJMP MAIN GETCODE: MOV DPTR, #TAB MOV A, @A+DPTR TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH END
第 1 处错误: “SJMP MAIN”改为“AJMP MAIN”或者“LJMP MAIN” 在不改变“SJMP MAIN”的情况下,可将“ORG 0200H”改为 “ORG 0002H”至“ORG 0081H”中的一种。 第 2 处错误: “SETB P3.0”改为“CLR P3.0” 第 3 处错误: “ANL A,#0F0H”改为“ANL A,#0FH” 第 4 处错误: “MOV A,@A+DPTR”改为“MOVX A,@A+DPTR” 第 5 处错误:在“MOV A,@A+DPTR”和标号“TAB”之间增加语句“L AB 前, (A) =50H, (B) =0A0H, 则执行指令后 (A) =______, (B)=______。00H 32H 7.MSC-51 单片机中 PC 和 DPTR 都用于提供地址,但 PC 是为访问_____存储 器提供地址,而 DPTR 是为访问______存储器提供地址。程序 数据
24.LCALL 指令操作码地址是 2000H,执行完响应子程序返回指令后,PC=( D ) A.2000H B.2001H C.2002H D.2003H 25. MCS-51 执行完 MOV A,#08H 后,PSW 的哪一位被置位(D ) A.C B. F0 C.OV D.P 26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(C ) A.由 CPU 自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成 27.关于 MCS-51 的堆栈操作,正确的说法是(C ) A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对 28.某种存储器芯片是 8KB*4/片,那么它的地址线根数是(C ) A.11 根 B.12 根 C. 13 根 D. 14 根 29.若 MCS-51 中断源都编程为同级,当他们同时申请中断时 CPU 首先响应(B ) A. INT 1 B. INT 0 C.T1 D.T0 30. MCS-51 的相对转移指令的最大负跳变距离(B ) A.2KB B. 128B C. 127B D. 256B 31.在中断服务程序中至少应有一条(D ) A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 32.当 MCS-51 复位时,下面说法准确的是(A ) A.PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 33.要用传送指令访问 MCS-51 片外 RAM,它的指令操作码助记符是(B ) A.MOV B.MOVX C.MOVC D.以上都行 34.ORG 2000H LCALL 3000H ORG 3000H RET 上边程序执行完 RET 指令后,PC=( C) A.2000H B.3000H C.2003H D.3003H 35.要使 MCS-51 能响应定时器 T1 中断,串行接口中断,它的中断允许寄存 器 IE 的内容应是( A) A.98H B.84H C.42H D.22H
4.写出下面程序段执行的结果。 (本小题每空 2 分,共 6 分。 ) 已知片内 RAM(02H)=01H,片外 RAM(02H)=02H。 MOV A, 02H INC A MOV DPTR, #TAB MOVC A, @A+DPTR MOV R1, #30H MOVX @R1, A CPL A MOV 30H, A SJMP $ TAB: DB 3FH, 06H, 5BH, 4FH, 0A5H END 执行完毕, (A) =_ A4H_, 片内 RAM (30H) =_ A4H_, 片外 RAM (30H) =_5BH_。 5.程序存储空间表格如下: 2003H 。 地址 2000H 2001H 2002H 。 。 。 。 06H 5BH 4FH 内容 3FH 。 。 。 。 。 已知:片内 RAM 的 20H 中为 01H,执行下列程序后(30H)= A4H
《单片机原理及应用》课程 期末复习
一、单项选择题,请将答案写在题号左侧。 1.指令 LJMP 的跳转范围是多少?D (A)128 B (B)256 B (C)2 KB (D)64 KB 2.MCS-51 单片机可分为两个中断优先级别,各中断源的优先级别设定是利 用哪个寄存器?C (A)IE (B)PCON (C)IP (D)SCON 3.根据信息的传送方向,MCS-51 单片机的串口属于哪类?D (A)半单工 (B)单工 (C)半双工 (D)全双工 4.MCS-51 单片机响应外部中断 0 的中断时,程序应转移到的地址是什么?A (A)0003H (B)000BH (C)0013H (D)001BH 5.指令 MOV PSW, #00H 对源操作数而言,属于哪种寻址方式?B (A)直接寻址 (B)立即寻址 (C)寄存器寻址 (D)相对寻址 6.8051 单片机中的片内程序存储器空间有多大?B (A)0 KB (B)4 KB (C)8 KB (D)64KB 7.下面哪条指令是错误的?A (A)MOVX @R0, #30H (B)MOVC A, @A+PC (C)CPL A (D)POP ACC 8.单片机读片外数据存储器信号输出端是哪个?B (A) EA (B) RD (C)ALE (D) PSEN 9.MCS-51 单片机要用传送指令访问片外数据存储器,它的指令操作码助记 符是以下哪个?C (A)MUL (B)MOV (C)MOVX (D)MOVC 10.某存储器芯片有 12 根地址线,8 根数据线,该芯片有多少个存储单元?D (A)1 KB (B)2 KB (C)3 KB (D)4 KB 11.单片机复位时,程序计数器(PC)的值是多少?A (A)0000H (B)0030H (C)4000H (D)4100H 12.AT89S51 单片机的片内程序存储器有 4KB,它属于以下哪类? C (A)掩膜 ROM (B)可擦除可编程只读存储器(EPROM) (C)闪速存储器(Flash ROM) (D )电可擦除可编程只读存储器(EEPROM)
二、填空题。 1. (A)=3BH,执行 ANL A,#9EH 指令后, (A)= 1AH (CY)= 不受影响 2.JNZ REL 为2B 指令,放于 1308H,转移目标地址是 134AH,求偏移量 REL= 40H 3.若(A)=50H, (B)=A0H,执行 MUL AB 后, (A)= 00H (B)= 32H (CY)= 总为 0 (OV)= 1 4.十六进制数 AA 转换为十进制数的结果是__170___,二进制数 10110110 转换为十六进制数的结果是___ B6__。 5.编写子程序和中断服务程序时,必须注意现场的________和________。
非门选片法、线选法和译码法等。 (√) 13.按钮消抖措施有多种,从硬件角度考虑,可以通过 触发器将按钮送出的 信号消抖锁存;从软件角度考虑,可以通过调用延时子程序消抖动。 (√) 四、程序分析题。 1.已知: (A)=73 H, (R1)=30H,片内 RAM(30H)=34H,片外 RAM(30H) =A0H, (C)=1。请写出单片机执行下列指令后的结果。以下语句不是程序段, 互不相关。 (a)CPL A (A)=_8CH __ (b)MOVX A, @R1 (A)=__ A0H _ (c)ADDC A, @R1 (A)=__ A8H _ (d)RLC A (A)=__ E7H _ (e)XCH A, @R1 片内(30H)=_73H _(f)ORL A, #0FH (A)=_7FH _ 2.已知: (A)=95H, (R0)=30H,片内 RAM(30H)=0FFH,片外 RAM(30H) =20H, (C)=1,试计算执行下列指令后相关寄存器或存储单元的值。以下 语句不是程序段,互不相关。 (1)ADD A, R0 (A)=__ C5H __ (2)MOVX A, @R0(A)=__20H ___ (3)SUBB A, 30H (A)=___95H __ (4)ANL A, #30H(A)=_10H ___ (5)INC R0 (R0)=___31H __ (6)CPL C (C)=__0___ (7)MOV @R0, A 片内(30H)=_95H _ (8)ADD A, @R0 (A)=__94H _ 3.改错题。 下面的程序段有 5 个遗误之处,请指出并改正之。可直接在源程序中指 出并改正。 本程序功能:如右图所示,通过拨码开关将一位十进制数在共阴数码管 中显示。 ORG 0000H SJMP MAIN ORG 0200H MAIN: SETB P3.0 MOVX A, @R0 ANL A, #0F0H ACALL GETCODE MOV P1, A
13.下面哪条指令是错误的? B (A)MOVC A, @A+PC (B)MOVX A, @R2 (C)MOV 30H, PSW (D)PUSH DPH 14.微机中堆栈指针的作用是什么?B (A)指明栈底的位置 (B)指明栈顶的位置 (C)操作数地址 (D)指令的地址 15.MCS-51 单片机要用传送指令访问程序存储器,它的指令操作码助记符是 以下哪个?C (A)MOV (B)MOVX (C)MOVC (D)MUL 16.下面哪条指令不属于 MCS-51 单片机的伪指令?A (A)NOP (B)DB (C)END (D)ORG 17.设(SP)=62H,片内 RAM 60H 至 64H 的内容如右图所示。执行指令: POP DPH POP DPL POP ACC 后, (DPTR)=?D (A)0000H (B)3F30H (C)4A00H (D)4A3FH 18.P1 口的每一位能驱动(B ) A.2 个 TTL 低电平负载 B. 4 个 TTL 低电平负载 C.8 个 TTL 低电平负载 D.10 个 TTL 低电平负载 19.PC 中存放的是(A ) A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的指令 20.8031 是(C ) A.CPU B.微处理器 C.单片微机 D.控制器 21.要把 P0 口高 4 位变 0,低 4 位不变,应使用指令(D ) A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH 22.下面哪种外设是输出设备(A ) A.打印机 B.纸带读出机 C.键盘 D.A/D 转换器 23.所谓 CPU 是指(A ) A.运算器和控制器 B.运算器和存储器 C.输入输出设备 D. 控制器和存 储器