1、填空题 1、汇编编程中后缀 “B”表示 二 进制数, “H”表示 十六 进制数,无后缀时一般表示 十 进制数。 2、对于 51单片机,片内 RAM的低 128字节中,可以进行位寻址的区域字节地址范围为_20H-2FH_。 3、无符号二进制数 1000010B转换为十进制数为 _,十进制数 59的 BCD码为_。 4、在微型计算机中, CPU由 _存储器 _和 _控制器 _构成。 5、在微型计 算机中, CPU通过 _数据总线 _、 _地址总线 _和控制总线与存储器、 I/O接口电路互连,实现信息交换。 6、堆栈是一段按照 _先进后出 _方式工作的存储区域。 7、 51单片机片内低 128字节
2、RAM可分为 _通用寄存器区 _、 _可位寻址区 _和普通 RAM区 3个功能区。 8、 51单片机的有效复位电平为 _高 _电平, 1个机器周期由 _12_个振荡周期组成。 9、能够用于外部数据存储器 间接寻址的寄存器是 R0、 R1和 _DPTR_,访问外部数据 RAM单元的指令助记符是 _movx_。 10、 8051单片机访问外部数据存储器,读选通信号由 _ALE_引脚送出,访问外部程序存储器,读选通信号由 _PSEN_引脚送出。 选择题 1、指令 “MOVX”能够访问的存储空间是( A ) A、外部扩展 RAM数据空间 B、外部扩展程序空间 C、程序空间 D、片内 RAM空间 2、
3、51单片机位地址 09H是片内 RAM中 21H字节单元的第( B )位。 A、 0 B、 1 C、 2 D、 9 3、 51单片机复位后, PC和 SP的值分别为( C )。 P39 A、 0000H, 00H B、 0003H, 07H C、 0000H, 07H D、 FFFFH, 00H 4、 “LJMP”指令的最大转移范围为( C )。 A、 2K B、 2K,且在同一页内 C、 64K D、 256字节( -128 127) 5、关于指针 DPTR,下列说法正确的是( c ) A DPTR是一个 8位寄存器 B DPTR不可寻址 C DPTR是由 DPH和 DPL两个 8位寄存器组
4、成的 D DPTR的地址 83H 6、指令 MOV 50H , A对目的操作数而言,属于( A )寻址方式 A、直接寻址 B、立即寻址 C、寄存器寻址 D、寄存器间接寻址 7、 对于 52单片机而言,由于片内 RAM的高 128字节的地址与特殊功能寄存器的地址相互重叠。为了解决该问题,规定对于片内 RAM的高 128字节必须采用( D)寻址方式 A、直接寻址 B、立即寻址 C、寄存器寻址 D、寄存器间接寻址 P50 8.CPU字长与下面哪个数目符合 ( A ) P7 A 总线中数据线数目 B总线中地址线数目 C总线中控制线数目 D总线中数据、地址、控制线数目之和 9 MCS-51单片机的 CP
5、U每取一个指令字节,立即使( C) P48 A SP自动加 1 B DPTR自动加 1 C PC自动加 1 D ACC自动加 1 10在 8051中,能够让程序在单片机外部扩展 ROM中地址 0000H 0FFFH空间中运行的条件是( B ) A EA引脚接高电平 B EA引脚接低电平 C PSEN引脚接高电平 D PSEN引脚接低电平 11单片机的堆栈指针 SP始终是( B ) A指示堆栈底 B指示堆栈顶 C指示堆栈地址 D指示堆栈长度 判断正误 1、( F )在寄存器间接寻址方式中,所有的工作寄存器( R0 R7)都能够被用于寄存器间接寻址。 2、( T ) RAM存储器中所存储的信息在系
6、统掉电后将消失。 3、( F ) 51单片机的堆栈可以建立在外部扩展数据空间。 4、( T ) BCD码是计算机中最常用的字符信息编码方式 。 5、( F )在 51单片机中, DPTR和 PC都是 16位的寄存器,且都能被用户赋值。 P48-PC 6、( T ) 51单片机进行系统扩展时,片外 ROM和 RAM地址可以相同。 7( F) 8051单片机系统中, EA引脚接 VCC时,外部程序存储器不能够使用。 8( F )片内 RAM区中的位寻址区只能按位访问。 P50 9( F ) “LJMP”指令可以转移到程序存储器的任何地方。 10( F ) 8051单片机片内高 128字节数据存储器
7、既可使用直接寻址方式访问,也可使用间接寻址方式访问。 -只可间接寻址 简答、分析与程序填空题 1、在 8051中 ,PSW是什么 , 当 8051执行 94H+4BH后 , PSW中的 CY、 OV、 P的值是多少 ? 2、 16个字节无符号数存放于片外 ROM中地址从 2000H开始存储单元中,分析下述对这些数据进行处理的程序段,判断程序功能,并补充完整 MOV R0, #30H MOV DPTR, #2000H MOV R2, #10H LOOP: MOVC A, DPTR MOV R0, A INC _R0_ INC DPTR DJNZ R2 , LOOP 此程序段实现的功能是: _ 将
8、片外 ROM中地址从 2000H开始存放的 16个字节的无 符号数搬移到片内地址从 30H开始 的单元中。 3 10个字节无符号数存放于片内 RAM中地址从 60H开始存储单元中,下述程序段对这些数据进行处理,判断程序功能,并补充完整 MOV R0, #60H MOV R4, #10 MOV A, #0 LOOP: CLR C SUBB A, R0 JNC CON ; CY=0,转移 MOV A, R0_ CON: INC R0 DJNZ _R4_, LOOP 此程序段实现的功能是 : _查找这十个数中最大的数并存入 A中 _。 4程序存储器空间表格如下: 已知:片内 RAM的 30H中为 01H,执行下列程序后( 30H)为多少? MOV A, 30H INC A MOV DPTR, #3000H MOVC A, A+DPTR CPL A MOV 30H , A JMP $ END 程序执行后( 30H)的值为 _CFFDH_。