1、151 单片机基础知识复习题(含答案)18051 单片机的片内有(一)个 16 位的特殊功能寄存器。2MCS-51 单片机的堆栈区应建立在(片内数据存储区底 128 字节单元)。3MCS-51 单片机定时器工作方式 1 是指的(D)工作方式。A.8 位 3 B.8 位自动重装 2 C.13 位 0 D.16 位 14当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为(B)。A.MOV A, R1)片内 B.MOVC A, A + DPTR 或 MOVC A,A+PC(C.MOVX A, R0 D.MOVX A, DPTR)片外58751 单片机程序存储器的容量最大可扩展为(64K)
2、。B.64K6.如果某 MCS-51 单片机系统的定时/计数器 0 的中断服务程序放在程序存储区的 3000H 地址开始的一段空间内,此时跳转到定时/计数器 0 的中断服务程序的指令 LJMP 3000H 应放在( 000BH)开始的中断地址区 A、0003H(外部中断 0 服务入口) B、0013H( 外部中断 1 服务入口) C、0023H(串行口中断服务程序入口) D、000BH(定时/计数器 0 中断服务程序的开始地址区)E、001BH 为定时/计数器 1 中断服务开始地址区F、0000H ( 系统复位后的入口)7.MCS-51 系列单片机外扩存储器芯片时,4 个 I/O 口中用作数据
3、总线的是:(B )B、 P0 口 ( SDA /SCL 连接到总线的器件输出级必须是漏极开路或者是集电极开路,才能执行线与的功能 ) 8.AJMP 跳转空间最大可达到( 2 字节 ) A、2KB 9.8051 单片机中,唯一一个能出现在符号指令的 16 位寄存器是( B ) A、P S W B、D P T R C 、P C D、B 10.当需要从 MCS-51 单片机程序存储器取数据时,采用的指令为(B )A、MOV A,R1 片内 B、 MOVC A,A+DPTR/A+PCC、 MOVX A, R0 片外 D、MOVX A, DPTR11.8051 单片机内有 2 个( 16 )位的定时器。
4、B、16 12.8031 单片机当允许 CPU 响应串行口的中断请求时,共 IE 中的( A )位必须为 1。A、ES 和 EA B、EA 和 ET0 C、ET1 和 EA D、EX0 和 ET0IE 寄存器格式 EA ES ET1 EX1 ET0 EX0EA 为 1 时允许各中断的响应, 其中 ES(串行口中断允许/禁止位) 为 1 是允许中断。13.MCS-51 单片机定时器工作方式 3 是指的(A )工作方式A、8 位 3 B 、8 位自动重装 2 C、 13 位 0 D、 16 位 114.在串行通信中采用奇校验,若传送的数据为 0A7H 和 0CDH,则其奇偶校验位分别( A )(用
5、“0” 、“1”表示)。A、0 和 0 B、0 和 1 C 、1 和 0 D、1 和 1 1、字符帧 的格式由 起始位,数据位,奇偶校验位和停止位组成2、起始位占一位,始终为逻辑 0 低电平,3、数据位可 选 5.6.7.8. 低位在前,高位在后4、奇偶校验位 占一位 表征串行通信中采用奇校 验还是偶校验5、停止位为逻辑 1 高电平 可取 1,1.5、2 15.设累加器 A 的内容为 0 A8 H,寄存器 R2 的内容为 24H,C Y=1,执行指令 S U B B A, R2 后结果为( C ) 计算公式(A)-(X_为 Rn/direct/Ri/date)-CYA A、 (A)=84H B
6、 、 (R2)=83H C 、 (A)=83H D、 (R2)=84H 216.判断是否溢出时用 PSW 的( B )标志位,判断是否有进位时用 PSW 的( A )标志位。ACY 进位标志位 BOV 溢出标志位 CP DRS0 ERS1 17在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( B )调试方法。A单步调试(F8) B跟踪调试(F7) C快速运行到光标处调试(F4)D断点调试(F2) E连续运行调试(F9)18在下面指令中,属于无条件转移且转移范围为 2KB 的指令是( C )。ALJMP addr163 BACALL addr11 2CAJMP addr1
7、1 2 19当串行口向单片机的 CPU 发出中断请求时,若 CPU 允许并接受中断请求时,程序计数器 PC 的内容将被自动修改为( E )。A0003H0 外部 B000B0 定计 C0013H1 外部 D001BH1 定计 E0023H 串行口中断20子程序的返回和中断响应过程中的中断返回都是通过改变 PC 的内容实现的,而 PC 内容的改变是( D )完成的。A通过 POP 命令 B通过 MOV 指令 读取C通过 RET 或 RETI 指令返回 D自动228051 定时/计数器共有四种操作模式,并由 TMOD 寄存器中 M1 M0 的状态决定,当 M1 M0 的状态为 10 时,定时/计数
8、器被设定为( C )A13 位定时/计数器(00) B16 位定时/计数器( 01)C自动重装 8 位定时/计数器(10) DT0 为 2 个独立的 8 位定时/计数器,T1 停止工作( 11)238051 有四个工作寄存器区,由 PSW 状态字中的 RS1、RS0 两位的状态来决定,单片机复位后,若执行 SETB RS0 指令,此时只能使用( B )区的工作寄存器。A0 区 B1 区 C2 区 D3 区 24在 MCS-51 单片机中,当有压入或弹出堆栈操作时,SP 的内容将随之增大或减小;程序计数器 PC的内容将始终指示下一条将要执行指令的地址,所以只要改变 PC 的内容将改变程序的运行路
9、径。SP 的内容与 PC 的内容( D )。A都是 8 位地址 B都是 16 位地址 C位数相同 D位数不同25.在中断允许寄存器中,中断控制寄存器 EA 位的作用是( A )ACPU 总中断允许控制位 B中断请求总标志位 IE C各中断源允许控制位 ET D串行口中断允许位 ES E、触发方式控制位 IT 26下列指令中,不影响堆栈指针的指令是(B )。ARET BJB bit ,rel CLCALL addr16 DRETI27指令 SJMP 的寻址范围是(B )A任意范围 B128 到 127 C64K D2K28在五个中断源中,可通过软件确定各中断源中断级别的高或低,但在同一级别中,按
10、硬件排队的优先级别最高的是(C )中断。3A定时器 T0-2 B定时器 T1-4 C外部中断 INTO -1 D外部中断 INT1-3 29调用子程序、中断响应过程及转移指令的共同特点是( B )。A都能返回 B都通过改变 PC 实现转移 C都将返回地址压入堆栈 D都必须保护现场(中断)30单片机复位后,累加器 A、PC、PSW 的内容为( B )AA = FFH PC = 00H PSW = FFHBA = 00H PC = 0000H PSW = 00HCA = 07H PC = 0000H PSW = FFHDA = 00H PC = 00H PSW = 00H 318051 定时/计数
11、器是否计满可采用等待中断的方法进行处理,也可通过对( C )的查询方法进行判断。AOV 标志 BCY 标志 C中断标志 D奇偶标志32单片机在与外部 I/O 口进行数据传送时,将使用( A )指令。AMOVX(片外) BMOV(片内) CMOVC(程序) D视具体 I/O 口器件而定。33. 定时器 T0 的溢出标志为 TF0,采用查询方式,若查询到有溢出时,该标志( A )A由软件清零 B由硬件自动清零 C随机状态 DAB 都可以41定时器 T0 的溢出标志 TF0,在 CPU 响应中断后( B )。A由软件清零 B由硬件清零 C随机状态 DAB 都可以34. 使用单片机开发系统调试程序时,
12、对源程序进行汇编的目的是( D )。 A连续执行键 B将目标程序转换成源程序C将低级语言转换成高级语言 D将源程序转换成目标程序35.堆栈指针 SP 的作用是( B )。A指示堆栈的栈底 B指示堆栈的栈顶 C指示下一条将要执行指令的地址 D指示中断返回的地址36在 CPU 内部,反映程序运行状态或反映运算结果一些特征的寄存器是( B )。APC B PSW(反映程序运行状态和运算结果的) CA DSP37定时器/计数 T1 的中断入口地址是( C )。A 0003H B 000BH C 001BH D 0013H 388031 定时/计数器共有四种操作模式,由 TMOD 寄存器中 M1 M0
13、的状态决定,当 M1 M0 的状态为01 时,定时/计数器被设定为( B )。A13 位定时/计数器 00 B16 位定时/计数器 01 C 自动重装 8 位定时/计数器 10 DT0 为 2 个独立的 8 位定时/计数器,T1 停止工作 1139单片机在进行取指令操作时,指令的地址是由 B 的内容决定。ASP BPC CDPTR DPSEN 和 ALE EALE 、RD 和 WR40下列指令中错误的有( A )。A CLR R7x(改为 A) B MOVC A ,A+DPTR C MOV P,A D JBC TF0,LOOP42计算机能直接识别的语言是( C )。A汇编语言 B自然语言 C机
14、器语言 D硬件和软件43定时/计数器的定时是指( E ),定时/计数器的计数是指(D )。A对时间计数 B外部事件定时 C内部事件计数 D外部事件计数 E对内部时钟计数二、填空题、418051 单片机的内部硬件结构包括了 CPU 、 数据存储器 、 程序存储器 和 定时计数器 特殊功能寄存器 以及并行 I/O 口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过单片机内部总线相连接内部总线根据其功能又分为 数据 总线、 地址 总线 控制 总线三种。 2MCS-51 中 PSW 寄存器的 RS0、RS1 两位用于设定 工作寄存器组 ,B 寄存器是 8 位寄存器。3假定(SP)=40H
15、 , (3FH)=70H,(40H)=20H。执行下列指令:POP DPHPOP DPL后,DPTR 的内容为 2070H ,SP 的内容是 3EH 。4在 MCS-51 单片机中的中断源有 5 个,分别为 外部中断 0003H 、 定时器 0 溢出中断 000BH 、 外部中断 10013H 、 定时器 1 溢出中断 001BH 和 串行口中断 0023H 。5(100001010101.0101) BCD( 1101010111.1 ) B( 855.5 ) D 6若由程序设定 RS1、RS0=11,则工作寄存器 R0-R7 的直接地址为_18H1FH _。7若采用偶校验,累加器 A 中的
16、数据为 01110010B,则 PSW 中的 P=_0_。8.8051 的各中断源的向量地址分别为 03H 、 0BH 、 13H 、 1BH 和 23H 。9.程序状态字 PSW 的最高位(PSW.7)是 进位 标志。10.程序结束伪指令是 END ,子程序返回指令是 RET ,中断程序返回指令是 RETI 。判断题1、MOVX A,50H ( 0 )MOVX A,Ri/DPTR MOVX Ri/DPTR,A2、INC DPTR /A/Rn/direct/Ri ( 1 )3、DEC DPTR ( 0 )DEC A/Rn/direct/Ri4、DJNZ 30H,LOOP ( 1 )5、ADDC
17、 A,R7 /direct/Ri/#data ( 1 )6、PUSH ACC ( 1 )7、MUL A,B ( 0 )MUL AB8、ANL #30H,A ( 0 )9ANL30H(/A),A/X ( 1 )10、JB P0,LOOP ( 0 )JB bit rel11、MOVX R0,20H ( 0 )MOVX Ri,A 12、SUB A,R2 (0 )SUBB A,R213、ORL P1.0,P3.0 ( 0 )514、CJNE A,R2,LOOP ( 0 )CJNE A,direct/#data,LOOP15、POP ACC(direct) ( 1 )16、RL P1 ( 0 )RL A
18、17、MOV C,ACC.0 (1 )18、MOV R2,R3 ( 0 )MOV R2,A19、JBC P1.0(bit),LOOP (1 )20、XCHD A,R0 ( 0 )XCHD A,R0(Ri)21、内部寄存器 Rn(n=0-7)作为间接寻址寄存器。 (0 )22、MOV A,30H 这条指令执行后的结果是(A)=30H。 (0 )23、SP 为堆栈指针,堆栈是单片机内部的一个特殊区域,与 RAM 无关。 ( 0 )24、PC 存放的是当前执行的指令。 ( 0 )25、MCS-51 单片机的特殊功能寄存器分布在 60H-80H 地址范围内。 ( 0 )26、EPROM 的地址线为 10 条时,能访问的存储空间是 1K。 ( 1 )27、8051 的 P0-P3 口是准双向口,由输出转输入时必须先写“0” 。(1 )28、8051 每个中断源相应地在芯片上都有其中断请求输入引脚。 ( 0 )29、程序计数器 PC 不能对其进行读写操作。 (1 )30、8051 单片机对最高优先权的中断响应是无条件的。 ( 0 )串行通信中采用奇校验PSW由 PSW 状态字中的 RS1、RS0SP 的内容与 PC 的内容