单片机习题 解答 (仅供参考)_第1页
单片机习题 解答 (仅供参考)_第2页
单片机习题 解答 (仅供参考)_第3页
单片机习题 解答 (仅供参考)_第4页
单片机习题 解答 (仅供参考)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 单片机是将微处理器 一定容量的 RAM 和 ROM 以及 I O 接 口 定时器等电路集成在一块芯片上而构成的微型计算机 2 MCS 51 系列单片机片内集成了 4 KB 的 FLASH ROM 共有 5 个中断源 3 两位十六进制数最多可以表示 256 个存储单元 4 AT89C51 是以下哪个公司的产品 C A INTEL B AMD C ATMEL D PHILIPS 5 MCS 51 系列单片机具有 64 KB 的字节寻址能力 6 MCS 51 系列片内有两个 16 位的定时 计数器 7 MCS 51 单片机是 8 位的单片机 8 MCS 51 单片机有 2 级优先级中断 9 单片机也可称为 微控制器微控制器 或 嵌入式控制器嵌入式控制器 10 一个完整的微机系统由 硬件系统 和 软件系统 两大部分组成 11 MCS 51 单片机片内有 5 个中断源 其中 2 个外部中断源 12 10101 101B 转换成十进制数是 D A 46 625 B 23 625 C 23 62 D 21 625 13 存储器的地址范围是 0000H 0FFFH 它的容量为 D A 1KB B 2KB C 3KB D 4KB 14 3D 0AH 转换成二进制数是 A A 111101 0000101B B 111100 0000101B C 111101 101B D 111100 101B 15 73 5 转换成十六进制数是 B A 94 8H B 49 8H C 111H D 49H 一 填空题 1 8051 的引脚 RST 是 IN 脚 IN 脚还是 OUT 脚 当其端出现 高 电平时 8051 进入复位状态 8051 一直维持这个值 直到 RST 脚收到 低 电平 8051 才脱离复位状态 进入程序运行状态 从 ROM H 单元开始取指令并翻译和执行 2 PC 存放下一条需要执行指令的内存地址下一条需要执行指令的内存地址 具有 自动加一 特性 在 8051 中决定程序执行顺 序的是 PC 还是 DPTR pc 它是 16 位 是 是 不是 SFG 3 MCS 51 的堆栈只可设置在 RAM 其最大容量为 128B 存取数据的原则是 先进后出 堆栈寄存器 SP 是 8 位寄存器 存放 堆栈的栈顶位置堆栈的栈顶位置 4 堆栈的特性是 先进后出 8051 的堆栈一般开辟在 RAM 其堆栈 指针是 SP 5 MCS 51 的存储器空间配置从功能上可分为四种类型 外部数据存储器 内部数据存储器 内部 程序存储器程序存储器 外部程序存储器 6 P2 口通常用作 地址总线高 8 位 也可以作通用的 I O 口使用 7 若由程序设定 RS1 RS0 01 则工作寄存器 R0 R7 的直接地址为 08H 0FH 8 8051 的堆栈区一般开辟在 RAM 9 MCS 51 的堆栈只可设置在 RAM 堆栈寄存器 sp 是 8 位寄存器 10 MCS 51 单片机的 P0 P4 口均是 并行 I O 口 其中的 P0 口和 P2 口除了可以进行数据的输入 输出外 通常还用来构建系统的 地址总线 和 数据总线 在 P0 P4 口中 P0 为真 正的双相口 P1 P3 为准双向口 P3 口具有第二引脚功能 二 判断题 1 存储器分成内存和外存两大部分 其中外内存可以直接与 CPU 交换信息 错 2 P2 口既可以作为 I O 使用 又可以作地址 数据复用口使用 错 3 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的 对 4 我们所说的计算机实质上是计算机的硬件系统和软件系统的总称 对 5 MCS 51 的程序存储器只能用来存放程序 错 6 MUL AB 的执行结果是高 8 位在 A 中 低 8 位在 B 中 错 7 DPTR 是由 DPH 和 DPL 两个 8 位特殊寄存器组成的 对 三 选择题 1 MCS 51 单片机的堆栈区应建立在 B A 片内数据存储区的低 128 字节单元 B 片内数据存储区 C 片内数据存储区的高 128 字节单元 D 程序存储区 2 8031 单片机的 D 口的引脚 还具有外中断 串行通信等第二功能 A P0 B P1 C P2 D P3 3 单片机应用程序一般存放在 B A RAM B ROM C 寄存器 D CPU 4 PSW 18H 时 则当前工作寄存器是 D A 0 组 B 1 组 C 2 组 D 3 组 5 PC 中存放的是 A A 下一条指令的地址 B 当前正在执行的指令 C 当前正在执行指令的地址 D 下一条要执行的指令 6 所谓 CPU 是指 A A 运算器和控制器 B 运算器和存储器 C 输入输出设备 D 控制器和存储器 四 简答题 1 已知一 MCS51 单片机系统外接晶体振荡器频率为 11 059MHZ 计算 答 P 1 f 1 11 059 10 6 90ns S 2P 180ns T 12P 1 08us 单片机系统的时钟周期 状态周期和机器周期所对应的时间是多少 2 各中断源对应的中断服务程序的入口地址是否能任意设定 答 各中断源的入口地址已经在中断地址区被定义了 不能任意设定 1 下列各条指令其源操作数的寻址方式是什么 1 MOVA 48H 寻址方式 立即寻址 2 ADDA 60H 寻址方式 直接寻址 3 ANLA R0 寻址方式 寄存器间接寻址 2 MCS 51 指令共有六种寻址方式 分别是立即数寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 3 片内 RAM 可进行位寻址的空间位地址范围是 20H 2FH 4 D 指令是 MCS 51 指令系统中执行时间最长且长达 4 us 的 A 比较转移 B 循环转移 C 增减量 D 乘除法 5 8051 单片机中既可位寻址又可字节寻址的单元是 A a 20H b 30H c 00H d 70H 6 MOV A 30H 的源操作数为 直接 寻址方式 7 MOVX A R0 指令中 源操作数采用 D 寻址方式 指令作用在 区间 A 寄存器 外部数据存储器 B 直接 程序存储器 C 寄存器间接 内部数据存储器 D 寄存器间接 外部数据存储器 8 JNZ REL 指令的寻址方式是 C A 立即寻址 B 寄存器寻址 C 相对寻址 D 位寻址 9 MOVX A DPTR 指令中源操作数的寻址方式是 B A 寄存器寻址 B 寄存器间接寻址 C 直接寻址 D 立即寻址 1 当需要从 MCS 51 单片机程序存储器取数据时 采用的指令为 B A MOV A R1 B MOVC A A DPTR C MOVX A R0 D MOVX A DPTR 2 MOVX A R0 指令中 源操作数采用 D 寻址方式 指令作用在 区间 A 寄存器 外部数据存储器 B 直接 程序存储器 C 寄存器间接 内部数据存储器 D 寄存器间接 外部数据存储器 3 8031 单片机中 将累加器 A 中的数送入外 RAM 的 40H 单元 可执行的指令 D A MOV R1 40H B MOV R1 40H MOVX R1 A MOVX R1 A C MOVX 40H A D MOV R1 40H MOVX R1 A 4 以给出的指令操作码为依据 请判断 MCS 5l 单片机的下列各条指令的书写格式是否有错误 如有请 说明错误原因 1 MOV A R7 间接寄存器使用 R7 有误 间址寄存器只能使用 R0 R1 2 MOV A 3000H 8 位累加器 A 不能接受 16 位数据 3 MOVX R0 B 对 4 MOV A 30H对 5 MOVX A 30H 5 使用简单指令序列完成以下操作 1 将 20H 单元清零 MOV 20H 00H 或 CLR A MOV 20H A 2 2 请将 ROM3000H 单元内容送 R7 MOV DPTR 3000H CLR A MOVC A A DPTR MOV R7 A 3 已知某端口地址为 2FFFH 将片内 RAM20H 的内容写到该端口中 MOVMOV A A 20H20H MOVXMOVX DPTR DPTR 2FFFH 2FFFH 1 下列程序段执行后 R0 7FH 7EH 00H 7FH 41H MOV R0 7EH MOV 7EH 0FFH MOV 7FH 40H 1NC R0 MOVXMOVX DPTR DPTR A A 1NC R0 1NC R0 2 假定 SP 40H 39H 30H 40H 60H 执行下列指令 POP DPH POP DPL 后 DPTR 的内容为 6030H SP 的内容是 38H 3 下列各条指令其源操作数的寻址方式是什么 各条指令单独执行后 A 中的结果是什么 设 60H 35H A 19H R0 30H 30H 0FH 1 MOVA 48H 寻址方式 立即寻址 A 48H 2 ADDA 60H 寻址方式 直接寻址 A 7CH 4 阅读下列程序段 写出每条指令执行后的结果 并说明此程序段完成什么功能 MOVR1 30H R1 30H MOVA 64H A 64H ADDA 47H A ABH CY 0 AC 0 DAA A 11H CY 1 AC 1 MOV R1 A R1 30H 30H 11H 此程序段完成的功能 5 把 DPTR 的内容压入堆栈 PUSH DPL PUSH DPH 6 执行下面一段程序 MOV SP 60H MOV A 10H MOV B 01H PUSH A PUSH B POP A POP B A B 的内容是 A 01H B 10H 7 若 A 50H B A0H 执行 MUL AB 后 A 00H B 32H CY 0 OV 1 8 R0 4BH A 84H 片内 RAM 4BH 7FH 40 20H MOV A R0 MOV R0 40H MOV 40H A MOV R0 35H 问执行程序后 R0 35H A 7FH 4BH 20H 40H 7FH 9 若 PSW 00 执行下列程序后 PSW 的各位状态如何 MOV A 0FBH MOV PSW 10H ADD A 7FH CYACOVPOFRS1 1 1 0 0 1 4 阅读下列程序 说明其功能 MOV R0 data MOV A R0 RL A MOV R1 A RL A RL A ADD A R1 MOV R0 A RET 讲 data 所指向的单元内容 10 5 已知 R0 20H 20H 10H P0 30H R2 20H 执行如下程序段后 40H 8B MOV R0 11H 20H 11H MOV A R2 A 20H ADD A 20H 20H 20H 20H MOV PSW 80H CY 1 SUBB A P0 A P0 CY A XRL A 45H A 45H A 即 A MOV 40H A 40H A 6 若执行 XRL P2 0FH 后 可对 P2 口的低四位取反 7 执行 OR P1 F0H 后 可对 P1 口的高四位置 1 1 以下哪一条是位操作指令 C A MOV P0 0FFH B CLR P1 0 C CPL A D POP PSW 2 已知 SP 60H 子程序 SUBTRN 的首地址为 0345H 现执行位于 0123H 的 ACALL SUBTRN 双字节指 令后 PC 0345H 61H 25H 62H 01H 一 选择题 1 8051 有四个工作寄存器区 由 PSW 状态字中的 RS1 和 RS0 两位的状态来决定 单片机复位后 若执行 SETB RS0 指令 此时只能使用 B 区的工作寄存器 A 区 B 区 C 区 D 区 2 已知 MOV A 28H MOV R0 20H MOV R0 A ANL A 0FH ORL A 80H XRL A R0 执行结果 A 的内容为 A A A0H B 28H C 08H D 88H 3 在进行 BCD 码运算时 紧跟加法运算指令后面的指令必须是 B 指令 A ADD B DA A C ADDC D 由实际程序确定 4 MCS 51 单片机有七种寻址方式 MOVX A A DPTR 属于 B 寻址 A 间接 B 变址 C 相对 D 直接 5 有如下程序段 MOV 31H 24H MOV A 31H SWAP A 高 4 位与低 4 位交换 ANL A 0F0H 执行结果是 C A A 24H B A 42H C A 40H D A 00H 6 8031 有四个工作寄存器区 由 PSW 状态字中的 RS1 RS0 两位的状态来决定 单片机复位后 若执 行 SETB RS1 指令 此时只能使用 B 区的工作寄存器 A 0 区 B 1 区 C 2 区 D 3 区 7 假定 A 38H R0 17H 17H 34H 执行以下指令 ANL A 17H ORL 17H A XRL A R0 CPL A 后 A 的内容为 D A CDHB DCH C BCH D DBH 二 判断题 1 MOV A 30H 这条指令执行后的结果 A 30H 错 2 MCS 51 单片机可执行指令 MOV R6 R7 错 3 MCS 51 单片机中的 PC 是不可寻址的 对 4 MCS 51 单片机可执行指令 MOV R5 R4 错 5 MOV A R7 将 R7 单元中的数据作为地址 从该地址中取数 送入 A 中 错 6 MCS 51 单片机可执行指令 MOV A R3 错 7 SP 内装的是栈顶首址的内容 错 8 对程序存储器的读操作 只能使用 MOV 指令 错 9 程序计数器 PC 中装的内容是当前正在执行指令的地址 错 10 MCS 51 单片机可执行指令 MOV 28H R4 错 11 当向堆栈压入一个字节的数据后 SP 中的内容减 1 错 三 填空题 1 编程时 一般在中断服务子程序和子程序中需要保护和恢复现场 保护现场用 PUSH 指令 恢复 现场用 POP 指令 2 MCS 51 共有 111 条指令 可分为几种不同的寻址方式 如 MOV A R1 属于 寄存器间接 寻址方式 MOV C bit 属于 位 寻址方式 3 MCS 51 单片机 PC 的长度为 16 位 SP 的长度为 8 位 DPTR 的长度为 16 位 4 访问 MCS 51 单片机程序存储器地址空间 片内数据存储器地址 片外数据存储器地址的指令分别为 MOVC MOV 和 MOVX 5 访问 8051 片外数据存储器 MOVX 指令采用的是 寄存器间接 寻址式 访问片外程序存储器 MOVC 指令采用的是 变址 寻址方式 6 MCS 51 单片机指令系统 其中访问特殊功能寄存器是通过 直接 寻址方式 四 简答题 1 MCS 51 指令系统主要有哪几种寻址方式 每种寻址方式举个例子 2 指出下列指令中下划线操作数的寻址方式 MOV R0 60H 立即寻址 MOV A 30H 直接寻址 MOV A R0 寄存器间接寻址 MOV R1 A 寄存器寻址 MOVC A A DPTR 变址寻址 CJNE A 00H ONE 相对寻址 CPL C 位寻址 MOV C 30H 直接寻址 4 分析如下给定子程序的功能 以及入口参数和出口参数 并将片内 RAM20H 29H 的一段区域清零 ZO CLR A LOOP MOV R0 A INC R0 DJNZ R7 LOOP RET MOV R0 30H MOV R7 10H ACALL ZO SJMP 2 设内部 RAM 30H 40H 40H 10H 10H 00H P1 CAH 分析以下程序执行后各单元及寄存器 P2 口的内容 MOV R0 30H R0 30H MOV A R0 A 40H MOV R1 A R1 40H MOV B R1 B 10H MOV R1 P1 40H CAH MOV P2 P1 P2 CAH MOV 10H 20H 10H 20H 执行上述指令后的结果为 R0 30H R1 A 40H B 10H 40H P1 P2 CAH 10H 20H 4 假设 8031 片内 RAM 由地址 20H 开始的 10 个单元内存放着字符串 ABC123 ASCII 码 片内 RAM 由地址 30H 开始的 10 个单元内存放的数均为 0 1 这段程序的功能是什么 统计字符串中的数字个数 并将其分别存放在由地址 30H 开始的 10 个单元 2 程序执行后 R7 03H 3 程序执行后 30H 39H 的内容是什么 1230000000 程序清单如下 MOV R0 20H MOV R1 30H MOV R6 10 MOV R7 0 NEXT1 MOV A R0 INC R0 CJNE A 30H L1 L1 JC NEXT2 CJNE A 3AH L2 L2 JNC NEXT2 INC R7 MOV R1 A INC R1 NEXT2 DJNZ R6 NEXT1 RET 5 阅读下列程序段 说明其功能 并在画线处填上合适的指令 MOV R0 40H MOV R1 50H MOV R2 4H CLR C LOOP MOV A R0 ADDC A R1 DA A MOV R0 INC R0 INC R1 DJNZ R2 LOOP RET 功能 两个长度为 4 字节的十进制数 分别在内 RAM40H 单元和 50H 单元开始 存放 低位在前 程序实现两个十进制数求和 并把求和结果存放在 40H 开 始的单元中 3 1 1 MOVX A DPTR 指令中源操作数的寻址方式是 B A 寄存器寻址 B 寄存器间接寻址 C 直接寻址 D 立即寻址 2 ORG 0003H LJMP 2000H ORG 000BH LJMP 3000H 当 CPU 响应外部中断 0 后 PC 的值是 B A 0003H B 2000H C 000BH D 3000H 3 LCALL 指令操作码地址是 2000H 执行完相子程序返回指令后 PC D A 2000H B 2001H C 2002H D 2003H 4 51 执行完 MOV A 08H 后 PSW 的一位被置位 D A C B F0 C OV D P 5 下面条指令将 MCS 51 的工作寄存器置成 3 区 B A MOV PSW 13H B MOV PSW 18H C SETB PSW 4 CLR PSW 3 D SETB PSW 3 CLR PSW 4 6 执行 MOVX A DPTR 指令时 MCS 51 产生的控制信号是 C A PSEN B ALE C RD D WR 7 MOV C 00H 的寻址方式是 C A 位寻址 B 直接寻址 C 立即寻址 D 寄存器寻址 8 ORG 0000H AJMP 0040H ORG 0040H MOV SP 00H 当执行完左边的程序后 PC 的值是 C A 0040H B 0041H C 0042H D 0043H 9 对程序存储器的读操作 只能使用 D A MOV 指令 B PUSH 指令 C MOVX 指令 D MOVC 指令 10 MCS 51 单片机可分为两个优先级别 各中断源的优先级别设定是利用寄存器 B A IE B IP C TCON D SCON 11 在寄存器间接寻址方式中 指定寄存器中存放的是 B A 操作数 B 操作数地址 C 转移地址 D 地址偏移量 12 在 MCS 51 中 需双向传递信号的是 B A 地址线 B 数据线 C 控制线 D 电源线 13 下列指令中于进位标志位 CY 无关的指令有 D A 移位指令 B 位操作指令 C 十进制调整指令 D 条件转移指令 14 在程序储存器的读操作 只能使用 D A MOV 指令 B PUSH 指令 C MOVX 指令 D MOVC 指令 15 以下运算中对溢出标志 OV 没有影响或不受 OV 影响的运算是 A A 逻辑运算 B 符号数加减法运算 C 乘法运算 D 除法运算 16 以下指令中 属于单纯读引脚的指令是 C A MOV P1 A B ORL P1 0FH C MOV C P1 5 D DJNZ P1 SHORT LABLE 3 2 1 MCS 51 的相对转移指令最大负跳距是 127B 错 128B 2 当 MCS 51 上电复位时 堆栈指针 SP 00H 错 SP 07H 3 调用子程序指令 如 CALL 及返回指令 如 RET 与堆栈有关但与 PC 无关 错 4 MOV R1 80H 对 5 INC DPTR 对 6 DEC DPTR 错 7 CLR R0 错 8 ANL R1 0FH 错 9 ADDC A C 错 10 XOR P1 31H 对 11

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论