单片机简答题与答案知识交流_第1页
单片机简答题与答案知识交流_第2页
单片机简答题与答案知识交流_第3页
全文预览已结束

下载本文档

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

文档简介

1、1、MCS-51单片机的时钟周期与振荡周期之间有什么关系? 一个机器周期的时序如何划分?答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6 个时钟周期,共12个振荡周期性,依次表示为 S1P1、S1P2、S6P1、S6P2。2、MCS-51 单片机有几种复位方法?应注意的事项?答:上电复位和开关复位。上电复位要求接通电源,自动 实现复位操作。开关复位要求在电源接通的条件下,在 单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。3、MCS-51 单片机内部包含哪些主要逻辑功能部件?答:( 1)一个 8 位微处理器 CPU。( 2)数据存储器

2、RAM 和特殊功能寄存器 SFR。( 3)内部程序存储器 ROM 。( 4)两个定时 /计数器,用以对外部事件进行计数,也可用作定时器。(5)四个 8位可编程的 I/O (输入 /输出)并行端口,每个端口既可做输入,也可做输出。( 6)一个串行端口,用于数据的串行通信。4、 什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP 重新赋值?如果 CPU 在操作中要使用 两组工作寄存器,你认为 SP 的初值应为多大?答:堆栈是一种按照“先进后出”或者“后进先出”规律存取数据的RAM 区域由于程序中没有表识,所以要对SP重新赋值对指针 SP重新赋值是因为堆栈空间有限,要给他赋首地址。要

3、使用两组工作寄存器,SP的值应该设置为10H 。5、MCS-51单片机的P0P3四个I/O端口在结构上有何异同?使用时应注意的事项?答:80C51单片机的4个I/O端口在结构上时基本相同的,但又各具特点。在无片外扩展存储器的系统中,这4个端口的每1位都可以作为I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入“ 1”,使输出驱动场效应管FET截止,以免误读数据。在系统扩展片外存储器时,P2 口作为高8位地址,P0 口分时作为低8位地址和双向数据总线。它们的主要不同点如下:(1)P0 口的每一位可驱动 8个LSTTL负载。P0 口即可作I/O端口使用,也可作地址/数据总线使用。当

4、它作通用口输出时,只有外接上拉电阻,才有高电平输出,作地址/数据总线时,无需外接电阻,此时不能再作I/O 端口使用。(2) P1- P3 口输出级接有内部上拉电阻,每位可驱动4个LSTTL负载,能向外提供上拉电流负载,所以不必再 外接上拉电阻。6、简述 8051 汇编指令格式。答:操作码助记符 目的操作数 , 原操作数 。7、MCS 51 指令集中有无“程序结束”指令?上机调试时怎样实现“程序结束”功能。1)用原地踏步指令 SJMP $ 死循环。2)在最后一条指令后面设断点,用断点执行方式运行程序。(3)用单步方式执行程序。(4)在末条指令之后附加一条 LJMP 监控显示器程序首地址或 LJM

5、P 0000H ,返回监 控状态。8、80C51 有几种寻址方式?各涉及哪些存储器空间?答: 80C51 有七种寻址方式:1、立即寻址,寻址空间为 ROM;2、直接寻址,寻址空间为片内RAM 的低 128B 和特殊功能寄存器;3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等;4、寄存器间接寻址,片内RAM低128B、片外RAM ;5、相对寻址,寻址空间为ROM6、变址寻址,寻址空间为ROM7、位寻址,寻址空间为片内RAM 低 128B 的位寻址区的 1 28个位,其字节地址为 20H2FH ;以及部分可以位寻址的特殊功能寄存器。9、下列程序段经汇编后,从1000H 开始的各有

6、关存储单元的内容将是什么?ORG1OOOH ;程序起始地址。TAB1EQU1234H ;TAB1 赋值为 16位数 1234H,TAB2EQU3OOOH ;TAB2 赋值为 16位数 3OOOH,DB“ START ;定义8位字符串 START,DWTAB1 ,TAB2 ,7OH ;定义 16 位字符(1OOOH)=83B,(1OO1H)=84B,(1OO2H)=65B,(1OO3H)=82B,(1OO4H)=84B,(1OO5H)=12H ,(1OO6H)=34H,(1OO7H)=3OH,(1OO8H)=OOH,(1OO9H)=OOH,(1O1OH)=7OH10、中断服务子程序与普通子程序有

7、哪些异同之处?相同点:都是让 CPU 从主程序转去执行子程序,执行完毕又返回主程序。RETI 结束,而一般子程序以 RET 结束。 RETI 除将断点弹回不同点:中断服务程序是随机的,而普通子程序是预先安排好的;中断服务子程序以PC动作外,还要清除对应的中断优先标志位,以便新的中断请求能被响应。11、80C51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是什么?8051有3个内部中断源 TO, T1,串行口, 2个外部中断源INTO, INT1。响应中断后 CPU,1、置相应的优先级 触发器状态为 1; 2、执行一个硬件生成子程序调用指令; 3、保护

8、断点; 4、转入响应的中断服务程序入口;外部中断INTO低电平有效 0003H定时器TO中断OOOBH外部中断INT1低电平有效 0013H定时器T1中断OO1BH串行端口中 断 0023H12、80C51的外部中断有哪两种触发方式?他们对触发脉冲或电平有什么要求?答:电平触发方式和边沿触发方式,高电平与低电平的持续时间不得少于一个机器周期的时间,低电平还要低于0.8V。13、简述8051单片机的中断响应过程。答:1)根据响应的中断源的中断优先级,使相应的优先级状态触发器置1;(2) 执行硬件中断服务子程序调用,并把当前程序计数器 PC的内容压入堆栈,保护断点,寻找中断源;(3) 清除相应的中

9、断请求标志位(串行口中断请求标志RI和TI除外);(4) 把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,从而转入相应的中断服务程序。(5)中断返回,程序返回断点处继续执行。14、单片机怎样管理中断?怎样开放和禁止中数?怎么设置优先级?(1)由中断源提出中断,再用中断控制端决定是否中断,再用设置好的中断优先级的顺序响应中断。同一优先级的中断按:外部中断 0,定时中断0,外部中断1,定时中断1,串行中断旳顺序响应中断。中断后的结果是:脉冲触发,IEI(0)被清0。电平触发,IEI(0)不被清0,要用软件清0。它由中断允许寄存器IE控制,如开放中断 EA必须 为1,再使要求中断

10、的中断源的中断允许位为1,要禁止中断,EA-O即可。(3)由IP控制,1为高级,0为低级,PS为串行中断优先级,PTI(0)为定时中断1(0)优先级,PXI(0)外部中断1(0)优先级,想使哪个中断源为优先级,就置哪个 优先设定位为1。15、8051单片机内部设有几个定时器 /计数器?它是由哪些特殊功能寄存器组成?答:单片机内部有两个 16位的定时器/计数器。T0由TL0 ( 8位)和TH0 ( 8位)组成地址分别是 8AH和8CH ; T1由TL1 (8位)和TL1 (8位)组成。16、简述定时器4种工作模式的特点,如何选择设定?答:1)模式0:选择定时器的高 8位和低5位组成一个13位定时

11、器/计数器。TL低5位溢出时向TH进位,TH 溢出时向中断标志位 TF进位,并申请中断。定时时间 t=(213-初值)X振荡周期X 12;计数长度位213=8192个外部脉 冲置TMOD 中的M1M0为00(2) 模式1:与模式0的唯一差别是寄存器 TH和TL以全部16位参与操作。定时时间t=(216-初值)X振荡周期X 12;计数长度位 216=65536个外部脉冲置 TMOD中的M1M0为01(3) 模式2:把TL0和TL1配置成一个自动重装载的 8位定时器/计数器。TL用作8位计数器,TH用以保存初 值。TL计数溢出时不仅使 TF0置1,而且还自动将 TH中的内容重新装载到 TL中。定时

12、时间t=(28-初值)X振荡周期 X 12;计数长度位 28=256个外部脉冲置 TMOD中的M1M0为10(4) 模式3:对T0和T1不大相同若设T0位模式3, TL0和TH0被分为两个相互独立的 8位计数器。TL0为8T1的控位计数器,功能与模式 0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器 制位 TR1 和中断标志位 TF1 ,启动和关闭仅受 TR1 控制。定时器 T1 无工作模式 3,但 T0 在工作模式 3 时 T1 仍可设 置为 02。置 TMOD 中的 M1M0 为 1117、简述单片机多机通信的原理。答:若置 SM2=1 ,则允许多机通信。多机通

13、信协议规定,第9 位数据 (D8) 为 1,说明本帧数据为地址帧 ;若第 9 位为0,则本帧为数据帧。当一片89C52(主机)与多片89C5I(从机)通信时,所有从机的 SM2位都置I。主机首先发送的一帧数据为地址,即某从机机号,其中第 9 位为 1,所有的从机接收到数据后,将其中第9 位装入 RB8 中。各个从机根据收到的第 9 位数据 (RB8 中)的值来决定从机可否再接收主机的信息。若 (RB8)=0 ,说明是数据帧,则使接收中断标 志位RI=0,信息丢失;若(RB8)=1,说明是地址帧,数据装入 SBUF并置RI=1,中断所有从机,被寻址的目标从机清除SM2,以接收主机发来的一帧数据。其他从机仍然保持SM2=1 o18、简述串行接口接收和发送数据的过程。答:串行接口的接收和发送是对同一个地址(99H

温馨提示

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

评论

0/150

提交评论