单片机原理与应用答案第二版李建忠.doc

上传人:h**** 文档编号:1377592 上传时间:2019-02-23 格式:DOC 页数:8 大小:95.50KB
下载 相关 举报
单片机原理与应用答案第二版李建忠.doc_第1页
第1页 / 共8页
单片机原理与应用答案第二版李建忠.doc_第2页
第2页 / 共8页
单片机原理与应用答案第二版李建忠.doc_第3页
第3页 / 共8页
单片机原理与应用答案第二版李建忠.doc_第4页
第4页 / 共8页
单片机原理与应用答案第二版李建忠.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、22-3 51 单片机的 EA, AL,PSEN 信号个自动功能是什么?EA:为片外程序存储器选用端,该引脚有效( 低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE 以每机器周期两次进行信号输出,其下降沿用于控制锁存 P0 输出的低 8 位地址; 在不访问片外程序存储器期间 ,ALE 端仍以上述频率(振荡频率 fosc 的 1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效。2-4 51 系列单片机有哪些信号需要芯片引脚的第二功能方式提供?p1.0

2、 :定时计数器 2 的计数脉冲输入端 T2 P1.1 :定时计数器 2 的外部控制端 T2EXP3.0 :PxD 串行口输入端P3.1 :TxD 串行口输出端P3.2 :INT0 外部中断 0 请求输入端,低电平有效P3.3 :INT1 外部中断 1 请求输入端,低电平有效P3.4 :T0 定时/计数器 0 技术脉冲输入端P3.5 :T1 定时/计数器 1 技术脉冲输入端P3.6 :WR 外部数据存数器写选通信信号输出端,低电平有效P3.7 :RD 外部数据存数器读选通信信号输出端,低电平有效2-5 51 系列单片机的程序状态字 PSW 中存放什么信息?其中的 OV 标志位在什么情况下被置位?

3、置位是表示什么意思?PSW 是一个 8 位标志寄存器,它保存指令执行结果的特征信息,以供程序查询和判别。1)做加法时,最高位,次高位之一有进位则 OV 被置位2)做减法时,最高位,次高位之一借位则 OV 被置位 3)执行乘法指令 MUL AB,积大于 255,OV=14)执行处罚指令 DIV AB,如果 B 中所放除数为 0 ,OV=10V=1 ,置位反映运算结果超出了累加器的数值范围2-9 片内 RAM 低 128 单元划分为哪几个区域?应用中怎么样合理有效的使用?工作寄存器区,位寻址区,数据缓冲区工作寄存器区用于临时寄存 8 位信息,分成 4 组,每组有 8 个寄存器,每次只用 1 组,

4、其他各组不工作位寻址区(20H2FH ) ,这 16 个单元的每一位都赋予了一个位地址,位地址范围为00H7FH,位寻址区的每一位都可能当作软件触发器,由程序直接进行位处理。由于工作寄存器区,位寻址区,数据缓冲区统一编址,使用同样的指令访问,因此这三个 区的单眼既有自己独特的功能,又可统一调度使用,前两个已未使用的单元也可作为一般的用户 RAM 单元。2-10 51 系列单片机的堆栈与通用微机中的堆栈有何异同?在程序设计时,为什么要对堆栈指针 sp 重新赋值?堆栈是按先进后出或后进先出的远侧进行读/写的特殊 RAM 区域51 单片机的堆栈区时不固定的,可设置在内部 RAM 的任意区域内当数据压

5、入堆栈时,sp 的内容自动加 1,作为本次进栈的指针,然后再存取数据 sp 的值随着数据的存入而增加,当数据从堆栈弹出之后,sp 的值随之减少,复位时,sp 的初值为07H,堆栈实际上从 08H 开始堆放信息,即堆栈初始位置位于工作寄存器区域内,所以要重新赋值2-13 什么是时钟周期,机器中期和指令周期?当晶振荡频率为 6MHZ 时,一条双周期指令的执行时间是多少?时钟周期:cpu 始终脉冲的重复周期(2 个振荡周期)机器周期:一个机器周期包含 6 个状态周期指令周期:执行一条指令所占用的全部时间12MHZ 时,一条双周期指令周期时间为 2us6MHZ 时,一条双周期指令周期时间为 1us2-

6、14 定时器/计数器定时与计数的内部工作有何异同?定时工作模式和技术工作模式的工作原理相同,只是计数脉冲来源有所不同:处于计数器工作模式时,加法计数器对芯片端子 T0(P3.4)或 T1(P3.5)上的输入脉冲计数;处于定时器工作模式时,加法计数器对内部机器周期脉冲计数。2-15 定时器 /计数器有四种工作方式,它们的定时与计数范围各是多少?使用中怎样选择工作方式?工作方式 0:定时范围:18192us;计数值范围:18192工作方式 1:定时范围:165536us;计数值范围:165536工作方式 2:定时范围:1256us;计数值范围:1256工作方式 3:定时范围:1256us;计数值范

7、围:1256通过 TMOD 来选择,低 4 位用于定时器/ 计数器 0,高 4 位用于定时器/计数器 1M1,M0:定时器计数器工作方式选择位2-16 定时器 /计数器的门控方式与非门控方式有何不同?使用中怎么样选择哪种工作方式?初值应设置为多少(十六进制)?GATE:门控位,用于控制定时器/计数器的启动是否受外部中断请求信号的影响。GATE=1,则定时器/计数器 0 的启动受芯片引脚 INT0(P3.2)控制,定时器/ 计数器 1 的启动受芯片引脚 INT1(P3.3)控制GATE=0,则定时器/计数器的启动与引脚 INT0、INT1 无关,一般情况下 GATE=02-18 51 单片机的五

8、个中断源中哪几个中断源在 CPU 响应中断后可自动撤除中断请求,哪几个不能撤除中断请求?CPU 不能能撤除中断请求的中断源时,用户应采取什么措施?可撤除:计数器 T0T1 的溢出中断不可撤除:触发的外部中断;发送接收中断1)触发的外部中断:由于 CPU 对 INYx 引脚没有控制作用,也没有相应的中断请求标志位,因此需要外接电路来撤除中断请求信号。2)串行口的发送/接收中断:当串行口发送完或接收完一帧信息时,SCON 的 TI,RT 向CPU 申请中断,响应中断后,接口应计算呢不能自动将 TI 或 RT 清 0,用户需采用软件方法将 TI 或 RT 清 0,来撤除中断请求信号2-21 使单片机

9、复位有几种方式?复位后单片机的初始状态如何?上电复位,按钮复位(PC )=0000H:程序的厨师入口地址为 0000H(PSW) =00H:由于 RS1(PSW.4)=0,RS0(PSW.3 )=0,复位后单片机选择工作寄存器 0 组(SP)=07H:复位后堆栈早起片内 RAM 的 08H 单元处建立TH1、TL0、TH0、TL0:他们的内容为 00H,定时器/计数器的初值为 0(TMOD)=00H:复位后定时器/计数器 T0、T1 定时器方式 0,非门控方式(TCON)=00H: 复位后定时器/ 计数器 T0、T1 停止工作,外部中断 0、1 为电平触发方式(T2CON) =00H:复位后定

10、时器/ 计数器 T2 停止工作(SCON )=00H:复位后串行口工作在移位寄存器方式,且禁止串行口接收(IE)=00H:复位后屏蔽所有中断(IP)=00H:复位后所有中断源都直指为低优先级P0P3:锁存器都是全 1 状态,说明复位后 4 个并行接口设置为输入口2-23 51 单片机串行口有几种工作方式?这几种工作方式有何不同?各用于什么场合?有 4 种工作方式:方式 0、方式 1、方式 2、方式 3工作方式:方式 0 移位寄存器方式;方式 1、方式 2、方式 3 都是异步通信方式场合:方式 0 不用于通信,而是通过外接移位寄存器芯片实现扩展 I/O 口的功能;方式 1用于双机通信;方式 2、

11、3 主要用于多机通信,也可用于双机通信3-1 何谓寻址方式?51 单片机有哪几种寻址方式?这几种方式是如何寻址的?所谓寻址方式,就是 CPU 执行那个一条指令时怎样找到该指令所要求的操作数的方式。1)立即寻址:操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,例如:MOV A ,#30H 指令中 30H就是立即数。这一条指令的功能是执行将立即数 30H 传送到累加器 A 中的操作。2)寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名字来表示操作数的地址。例如 MOV A,R0,即将 R0寄存器的内容送到累加器 A 中。3)寄

12、存器间接寻址方式:由指令指出某一寄存器的内容作为操作数地址的寻址方法,例如:MOV A,R1,将以工作寄存器 R1中的内容为地址的片内 RAM 单元的数据传送到 A 中去。4)直接寻址: 指令中直接给出操作数所在的存储器地址,以供取数或存数的寻址方式称为 直接寻址。例如:MOV A,40H 指令中的源操作数就是直接寻址, 40H 为操作数的地址。该指令的功能是把片内 RAM 地址为 40H 单元的内容送到 A 中5)变址寻址:基地址寄存器加变址寄存器间接寻址6)相对寻址:相对寻址是以当前程序计数器 PC 值加上指令中给出的偏移量 rel,而构成实际操作数地址的寻址方法。它用于访问程序存储器,常

13、出现在相对转移指令中。7)位寻址:位寻址是在位操作指令中直接给出位操作数的地址,可以对片内 RAM 中的128 位和特殊功能寄存器 SFR 中的 93 位进行寻址。3-2 访问片内、片外程序存储器有哪几种寻址方式?采用基址寄存器加变址寄存器间接寻址方式MOVC A,A+DPTR MOVC A,A+PC3-3 访问片内 RAM 单元和特殊功能寄存器各有哪几种寻址方式?访问片内 RAM 有:立即寻址,寄存器寻址,寄存器间接寻址,直接寻址 特殊功能有:直接寻址3-6 试比较下列每组两条指令的区别1)MOV A,#24 与 MOV A,24H2)MOV A,R0 与 MOV A,R03)MOV A,R

14、0 与 MOVX A,R04)MOV A,R0 与 MOVX A,DPTR1)前者为立即寻址,将立即数 24H 单元的内容送到 A 中;后者为直接寻址,将 24H 单元的片内 RAM 内容送到 A 中2)前者为直接寻址,将 R0 单元的内容送到 A 中,后者为寄存器间接寻址,将 R0 中的内容为地址的拍年内 RAM 单元的饿数据送到 A 中3)前者为寄存器间接寻址,将 R0 中的内容为地址的地址的片内 RAM 单元的数据送到A;后者为寄存器间接寻址,将 R0 中的内容为地址的地址的片外 RAM 单元的数据送到 A中4)用 R1 做地址指针可寻址片内 RAM 的 256 个单元,但能访问 SFR

15、 块,也可 8 位地址访问片外 RAM 的低 256 个地址单元(00ffH) ;用 DPTR 做地址指针,用于访问片外RAM 的 64KB 范围(0000ffffH)(16 位)3-8 已知(A)=02H, (R1)=7FH, (DPTR)=2FFCH, (SP)=30H,片内 RAM(7FH)=70H,片外 RAM(2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下指令执行后目标单元的结果。1)MOVX DPTR,A2)MOVX A,R13)MOVC A,A+DPTR4)PUSH ACC1) (2FFCH)=02H2) (A)=70H3) (A)=( 02H+2FFCH)=

16、 (2FFEH)=64H4)(31H)=02H 3-10 设(A) =83H, (R0)=17H, (17H )=34H,分析当执行下面的每条指令后目标单元的内容,及 4 条指令组成的程序段执行后 A 的内容是什么?ANL A,#17H ;与ORL 17H,A ;或XRL A,R0 ;异或CPL A ;取反3-11 请写出达到下列要求的逻辑操作的指令,要企鹅不得改变为涉及位的内容1)使累加器 A 的低位置1 2)清累加器 A 的高 4 位3)使 A.2 和 A.3 置14)清除 A.3、A.4、A.5、A.63-14 下面执行后(SP)=42H, (A) = 40H, (B) =40H ,并解释每条指令的作用。ORG 2000H ;起始地址为 2000HMOV SP,#40H ;(SP )=40HMOV A,#30H ;(A)=30HLCALL 2500H ;调用 2500H 子程序ADD AD,#10H ;(A )Sbit P1_6=P16;Void time(void) interrupt 1using 1P1_0=! P1_0;TH0=15H;TL0=96H;Void main (void)TMOD=0x01;P1_6=0;TH0=15H;TL0=96H;EA=1;ET0=1;TR0=1;Do while(1);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。