单片机原理复习简答题答案汇编_第1页
单片机原理复习简答题答案汇编_第2页
单片机原理复习简答题答案汇编_第3页
单片机原理复习简答题答案汇编_第4页
单片机原理复习简答题答案汇编_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、学习-好资料一、简述题 mcs-51 单片机芯片包含哪些主要逻辑功能部件?(习题 2-1)(1) 中央处理器(cpu):运算器-用于实现算术和逻辑运算;控制器:产生计算机所需的 时序,控制程序自动执行(2) 内部数据存储器:用于存放可读写的数据(3) 内部程序存储器:用于存放程序的机器代码和常数(4) 并行 i/o 口:实现数据的输入/输出(5) 定时/计数器:用于实现定时和计数功能(6) 串行口:一个全双工的口,可实现数据的串行传送(7) 中断控制:实现单片机的中断判优、中断响应、中断查询等控制(8) 时钟电路:为单片机提供时钟脉冲序列2. 程序计数器 pc 的作用是什么?什么情况下会使用

2、pc 的值? (习题 2-4)程序计数器 pc 是位于片内的一个 16 位的寄存器,它专门用来存放当前要执行的指令地址, 且能够自动加 1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低 8 位地址经 p0 口输出,高 8 为地址经 p2 口输出。3. mcs-51 单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。?如何选择 mcs-51 单片机的当前工作寄存器组?(习题 2-7)mcs-51 的当前工作寄存器组是由程序状态寄存器 psw 中的 rs1、rs2 位的状态决定的。 工作寄存器区的选择:rs1,rs0=00 则选择了工作寄存器组 0 区 r0r7 对应的单元地址:0

3、0h07hrs1,rs0=01 则选择了工作寄存器组 1 区 r0r7 对应的单元地址:08h0fhrs1,rs0=10 则选择了工作寄存器组 2 区 r0r7 对应的单元地址:10h17hrs1,rs0=11 则选择了工作寄存器组 3 区 r0r7 对应的单元地址:18h1fh4. 简述 mcs-51 单片机的位寻址空间。(习题 2-11)mcs-51 单片机的位寻址空间由两部分构成:一部分为内部 ram 位寻址区的 20-2fh 的 16 个单元的 128 位,位地址范围:007fh;另一部分为单元地址尾数为 0 和 8 的 sfr 中的位 构成的位寻址区,共 83 位,位地址范围是 80

4、0ffh。mcs-51 单片机位寻址空间共有 211 个位,位地址范围:00h0ffh5. 什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为 12m 时,计 算时钟周期、机器周期。(习题 2-9)时钟信号的周期称为 s 状态,它是晶振周期的两倍,即一个时钟周期(ts)包含 2 个晶振周期; 指令周期(ti):执行一条指令所用的时间;机器周期(tm):cpu 完成一个基本操作所用的时间。(每 12 个时钟周期为 1 个机器周期) 当晶振频率为 12mhz 时,时钟周期 ts=2/f=0.17s,机器周期 tm=12/f=1s6. 简单说明 mcs-51 单片机 psw 寄存器各标

5、志位的含义。(习题 2-15)cy(psw.7) 进位/借位标志位; ac(psw.6)半进位/借位标志位; f0(psw.5) 用户标志位; rs1(psw.4)、rs0(psw.3) 工作寄存器组选择位; ov(psw.2) 溢出标志位;psw.1 未定义; p(psw.0) 奇偶标志位更多精品文档学习-好资料7. 什么是寻址方式?在 mcs-51 单片机中,有哪几种寻址方式?(习题 3-18)寻址方式:cpu 执行指令时获取操作数的方式mcs-51 单片机中有 7 种寻址方式:立即寻址-操作数直接出现在指令中,但需在操作数前面加前缀标志“#”;直接寻址-操作数的单元地址直接出现在指令中,

6、该单元地址中的内容就是操作数; 寄存器寻址-寄存器中的内容就是操作数;寄存器间接寻址-指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是 操作数;变址寻址-以程序指针 pc 或数据指针 dptr 为基址寄存器,以累加器 a 作为变址寄存器, 两者内容相加(即基地址+偏移量)形成 16 位的操作数地址;位寻址方式-内部 ram 地址空间的可进行位寻址的 128 位和 sfr 地址空间的可位寻址的 11 个 8 位寄存器的 88 位,位寻址给出的是直接地址;相对寻址-以程序计数器 pc 的当前值作为基地址,与指令中的第二字节给出的相对偏移 量 rel 进行相加,所得和为程序的转移地址。

7、8. da a 指令的作用是什么?它跟在哪些指令后面使用?(习题 3-20)这条指令是在进行 bcd 码加法运算时,跟在“add”和“addc”指令之后,用来对 bcd 码的加法运算结果自动进行修正的,使其仍为 bcd 码表达形式。(在计算机中,遇到十进制调整指令时,中间结果的修正是由 alu 硬件中的十进制修正电路 自动进行的。用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“da a” 指令即可。)9. “ljmp prog”和“lcall prog”的区别是什么?(习题 3-21)“ljmp prog”执行这条指令时,把指令中给出的 16 位地址给 pc,无条件地跳转到以

8、 prog 为标号地址的同一程序位置;“lcall prog”执行这条指令时,调用以 prog 标号地址开头的子程序。10. mcs-51 单片机提供了哪几种中断源?在中断管理上有什么特点?各个中断源优先级 如何确定?中断嵌套的原则是什么?(习题 4-1)mcs-51 单片机提供了 5 个中断源,2 个中断优先级。各个中断源的优先级是由特殊功能寄 存器 ip 来确定,ip 中和各个中断源对应位为 1 时,此中断源为高优先级,否则为低优先级。 在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。中断嵌套原则:一个低级中断源的中断服务程序可以被另一个高级中断源的中断所中断,反 之不能。11

9、. mcs-51 单片机响应中断的条件是什么?cpu 响应中断时,不同的中断源的中断处理程 序的入口地址各是多少?(习题 4-2)cpu 能响应中断的条件有 4 个(4 个条件应同时满足) (1)tcon 或 scon 寄存器内的有关中断标志位为 1 (2)ie 中断允许寄存器内的有关中断允许位置 1 (3)ip 中断优先级寄存器内的有关位置 1(4)当前一条指令执行完cpu 不能响应中断的条件有 4 个(满足任一条便不响应) (1)正在执行的中断服务级别高(或同级)(2) 不是指令的最后一个 m 周期(3) reti 或对 ip、 ie 操作期间不能响应,且不是其后 一条指令的最后一个 m

10、周期(4)软件封锁(ea=0)不同的中断源的中断处理程序的入口地址:外部中断 0-0003h;定时计数器 0-000bh; 更多精品文档学习-好资料外部中断 1-0013h;定时计数器 1-001bh;串行口中断-0023h(mcs-51 单片机响应中断的最短时间为 3 个 m 周期)12. mcs-51 单片机串行口有几种工作方式?有几种数据帧格式?各种方式下通讯的波特 率如何确定?(习题 6-2)串行口有四种工作方式:方式 0、方式 1、方式 2、方式 3有三种帧格式:方式 0 波特率=fosc/12方式 1 波特率=2smod*定时器 t1 的溢出率/32方式 2 波特率=2mod*fo

11、sc/64方式 3 波特率=2mod *定时器 t1 的溢出率/3213. 简述 mcs-51 单片机多机通讯原理。(习题 6-3)(整理要点回答即可)当主机选中与其通信的从机后,只有该从机能够与主机通信,其他从机不能与主机进行数据 交换,而只能准备接收主机发来的地址帧。上述要求是通过 scon 寄存器中的 sm2 和 tb8 来实现的。当主机发送地址帧时使 tb8=1,发送数据帧时使 tb8=0,tb8 是发送的一帧数 据的第 9 位,从机接收后将第 9 位数据作为 rb8,这样就知道主机发来的这一帧数据是地 址还是数据。另外,当一台从机的 sm2=0 时,可以接收地址帧或数据帧,而当 sm

12、2=1 时只 能接收地址帧,这就能实现主机与所选从机之间的单独通信(1) 一个主机,其余均为从机,主机与从机波特率保持一致(2) 所有从机必须事先分配好地址,每个从机对应一个地址(3) 主从机都工作在 9 位 uart 模式下,串口工作于方式 2 或者 3,主机先发送一帧地址信 息,以此来中断所有从机,从机收到地址后与自身的地址对比,如果一致,则与主机通信, 如不一致,则抛弃数据,等待下一次地址的到来。(4) 从机最好使用中断法(5) 主机发送的地址与数据的区别,地址:第九位为 1,数据:第九位为 0(用串口连接,其中一个为主机,其余为从机,所有从机的 rxd 都接到主机的 txd 端,txd

13、 接到主机的 rxd 端,所有通信都有主机来发起,从机不能主动发起通信操作,只能等待, 而且从机之间通信要通过主机中转。串行端口控制寄存器 scon 要做相应的配置。)14. 在 mcs-51 单片机系统中,扩展的程序存储器和数据存储器都使用相同的 16 位地址线 和 8 位数据线,为什么不发生冲突?(习题 8-5)因为控制信号线不同:外扩的 ram 芯片既能读出又能写入,所以通常都有读写控制引脚,记为 oe 和 we。外扩 ram 的读、写控制引脚分别与 mcs-51 的 rd 和 wr 引脚相连。外扩的 eprom 在正常使用中只能读出,不能写入,故 eprom 芯片没有写入控制引脚,只

14、有读出引脚,记为 oe,该引脚与 mcs-51 单片机的 psen 相连。更多精品文档学习-好资料15. 简述 mcs-51 单片机内部 ram 功能分区,说明各部分的使用特点。(习题 2-6) mcs-51 单片机内部 ram 共有 128 个字节单元,可分为三个用途不同的区域:(1)工作寄存器区 地址范围:00h1fh,主要用途是存放操作数据及中间结果等; (2)位寻址区 地址范围:20h2fh,主要用途是配合位操作指令,作为单片机进行布尔处 理时的存储空间,也可作为一般 ram 单元进行字节操作;(3)数据缓冲区 地址范围: 30h7fh ,主要用途是作为内外数据交换式的缓冲单元, mc

15、s-51 的堆栈也设在此区。16. 在 mcs-51 单片机应用系统中,外接程序存储器和数据存储器地址空间允许重叠而不会 发生冲突,为什么?外接 i/o 接口是否允许与外接数据存储器地址重叠?为什么?(习 题 8-6)因为单片机访问外部程序存储器与访问外部数据存储器(包括外部i/o 口)时,会分别产生 psen 与 rd/wr 两类不同的控制信号,因此外接程序存储器和数据存储器的地址空间允许 重叠而不会发生冲突。外部扩展 i/o 口占用数据存储器地址空间,与外部数据存储器统一编址,单片机用访问外部 数据存储器的指令来访问外部扩展 i/o 口,因此外部 i/o 接口地址允许与程序存储器地址重 叠不允许与数据存储器地址重叠。17. 堆栈有哪些功能?堆栈指针 sp 的作用是什么?在具体应用设计时,为什么要对 sp 重 新赋值?(习题 2-8)堆栈是一段存储空间,其功能为:可用于存储数据信息(有自己的读写规则“先进先出”); 主要用于存放程序断点地址以及保护现场和恢复现场。堆栈指针 sp(8 位)是这段存储

温馨提示

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

评论

0/150

提交评论