单片机原理及指导应用课后习题问题详解Word文档格式.docx
- 文档编号:15233460
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:39
- 大小:207.17KB
单片机原理及指导应用课后习题问题详解Word文档格式.docx
《单片机原理及指导应用课后习题问题详解Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机原理及指导应用课后习题问题详解Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
2.为寻址程序状态字F0位,可使用的地址和符号有PSW.5、0D0H.5、F0和0D5H。
3.单片机复位后,〔SP〕=07H,P0~P3=FFH,PC=0000H,PSW=00HA=00H。
PC决定的,由于AT89S51单片机的PC是16位的,所以最大寻址围为64KB。
5.写出位地址为20H所在的位,字节地址24H.0。
07H,最低位的位地址为00H。
,如此一个时钟周期为,一个机器周期为2us。
8.AT89S51单片机共有26个特殊功能存放器。
9.AT89S51单片机片外数据存储器最多可以扩展64KB。
10.如果CPU从片外ROM的0000H单元开始执行程序,那么引脚应接低电平。
二、选择题
1.PC的值是〔C〕。
2.对程序计数器PC的操作是〔A〕。
“1〞“1〞指令进展
3.在AT89S51单片机中P0口作为〔D〕。
4.在AT89S51单片机中〔C〕。
三、简答题
引脚有何功能?
如果使用片ROM,该引脚该如何处理?
为该引脚的第一功能,为访问程序存储器控制信号。
如果使用片ROM,如此信号为高电平。
2.什么是指令周期,机器周期和时钟周期?
指令周期是CPU每取出并执行一条指令所需的全部时间;
机器周期是CPU完成一个根本操作所需要的时间。
时钟周期是指计算机主时钟的周期时间。
3.堆栈的作用是什么?
在程序设计时,为什么要对堆栈指针SP重新赋值?
堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场;
堆栈指针SP复位后指向07H单元,00H-1FH为工作存放器区,20H-2FH为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP重新赋值。
4.单片机复位有几种方法?
1、上电复位2、按键复位3、看门狗复位4、软件复位
5.AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?
可以采用复位键进展复位,使单片机初始化,也可以在软件中使用看门狗。
6.AT89S51单片机P0~P3口的驱动能力如何?
如果想获得较大的驱动能力,采用低电平输出还是高电平输出?
P0口每位可驱动8个LSTTL输入,而P1.P2.P3口的每一位的驱动能力,只有P0口的一半。
当P0口的某位为高电平时,可提供400μA的电流;
当P0口的某位为低电平〔0.45V〕时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。
所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。
7.AT89S51单片机部RAM低128单元划分为几个局部?
每局部有什么特点?
工作存放器区、位寻址区、用户RAM区。
每局部特点如下:
00H-1FH为工作存放器区,共32个单元,被分为4组,每组有八个存放器〔R0-R7〕。
任意时刻,CPU只能使用一组存放器,当前正在使用的存放器组被称为当前存放器。
在程序运行过程中如果不使用的存放器也可以作为RAM使用。
20H-2FH为位寻址区,共16个单元。
这16个单元可以作为字节单元使用,同时这16个单元的每一位也可以单独使用,即位寻址。
30H-7FH为用户RAM区,用于存放各种数据、中间结果,起到数据缓冲的作用。
在实际使用中,常需要把堆栈设在用户RAM中。
8.AT89S51单片机的片都包含了哪些功能部件?
各个功能部件主要的功能是什么?
1个微处理器〔CPU〕;
128个数据存储器〔RAM〕单元;
4KBFlash程序存储器;
4个8位可编程并行I/O口;
1个全双工串行口;
2个16位定时器/计数器;
1个看门狗定时器;
1个中断系统,5个中断源,2个优先级;
26个特殊功能存放器〔SFR〕;
1个看门狗定时器。
9.程序存储器的空间中,有5个特殊单元,分别对应AT89S51单片机5个中断源的入口地址,写出这些单元的地址与对应的中断源。
中断源
中断入口地址
外部中断0
0003H
定时/计数器0溢出中断
000BH
外部中断1
0013H
定时/计数器1溢出中断
001BH
串行中断
0023H
10.AT89S51单片机有几个存储器空间?
画出它的存储器结构图。
AT89S51单片机的有3个存储器空间,即片片外统一编制的程序存储器,片数据存储器和片外数据存储器。
11.什么是空闲方式?
怎样进入和退出空闲方式?
空闲方式:
CPU处于休眠的状态,而片所有其他外围设备保持工作状态,即振荡器保持工作,时钟脉冲继续输出到中断、串行口、定时器等功能部件,使它们继续工作,但时钟脉冲不再送到CPU,因而CPU停止工作。
进入:
每当CPU执行一条将IDL位置1的指令,就使它进入空闲方式,CPU即停止工作,进入空闲方式。
退出:
两种:
一是被允许的中断源请求中断时,由部的硬件电路清0IDL位,终止空闲方式;
另一种方式是硬件复位。
RST引脚上的复位信号直接将IDL为清0,从而使单片机退出空闲方式。
12.什么是掉电方式?
怎样进入和退出掉电方式?
掉电:
振荡器停止工作,单片机部所有的功能部件全部停止工作。
进入:
CPU执行一条将PD位置1的指令,就使单片机进入掉电方式。
退出:
唯一的方法是硬件复位,复位后单片机部特殊功能存放器的容被初始化,PCON=0,从而退出掉电方式。
13.AT89S51单片机的控制信号引脚有哪些?
说出其功能。
RST(9脚):
复位信号输入端,高电平有效。
当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。
ALE(30脚):
地址锁存控制信号。
当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存低8位地址。
(29脚):
程序储存允许输出端,是外部程序存储器的读选通信号,低电平有效。
当AT89S51从外部程序存储器取指令时,每个机器周期两次有效,即输出两个脉冲。
当访问外部数据存储器,不会出现两次有效的信号。
(31脚):
当信号为低电平时,对ROM的读操作限定在外部程序存储器;
而当信号为高电平时,如此对ROM的读操作是从部程序存储器开始,并可延续至外部程序存储器。
四、设计一个电路,使单片机的P0口能驱动8只发光二极管。
思考题与习题3
1.假定外部数据存储器3000H单元的容为50H,执行如下指令后,累加器A中的容为50H。
MOVDPTR,#3000H
MOVXA,DPTR
2.假定累加器A中的容为30H,DPTR中的容为2000H,执行指令:
MOVCA,A+DPTR
后,把程序存储器2030H单元的容送入累加器A中。
3.(30H)=21H,(31H)=04H,说明如下程序的功能,执行后(30H)=04H,(31H)=21H。
PUSH30H
PUSH31H
POP30H
POP31H
4.程序执行前,在AT89S51单片机片RAM中,〔A〕=33H,〔R0〕=28H,〔28H〕=0BCH,写出执行如下程序后,〔A〕=63H。
ANLA,#60H
ORL28H,A
XRLA,R0
CPLA
MOVC指令。
MOVX指令。
7.执行如下三条指令后,20H单元的容是0FH
M
O
V
R
0,#20H
40H,#0
F
H
﹫R
0,40H
二、判断
判断以下指令的正误。
(1)MOVR1,R2×
(2)MOV20H,R3×
(3)DECDPTR×
(4)INCDPTR√
(5)MOVXA,R1√
(6)MOVCA,DPTR×
(7)PUSHDPTR×
(8)CLRR1×
(9)MOV20H,30H√
(10)MOVF0,C√
(11)CPLR7×
(12)RCA×
三、简答
共有哪几种寻址方式?
试举例说明。
(1)存放器寻址方式MOVA,R2
(2)直接寻址方式MOVA,30H
(3)存放器间接寻址方式MOVA,R0
(4)立即寻址MOVA,#20H
(5)变址寻址MOVCA,A+DPTR
(6)相对寻址SJMPrel
(7)位寻址MOVC,0D5H;
指令按功能可以分为哪几类?
每类指令的作用是什么?
数据传送类指令〔28条〕;
数据传送是指将源地址单元中的数据传送到目的地址单元中,且源地址单元中的数据保持不变,或者源地址单元中的数据与目的地址单元中的数据互换。
算术运算类指令〔24条〕;
这类指令中,大多数都要用累加器A来存放源操作数,另一个操作数是工作存放器Rn、片RAM单元或立即数。
执行指令时,CPU总是将源操作数与累加器A中的操作数进展相应操作,然后将结果保存在累加器A中,同时会影响程序状态字PSW中的溢出标志OV、进位标志CY、辅助进位标志AC和奇偶标志位P。
逻辑运算与移位类指令〔25条〕;
在这类指令中,仅当目的操作数为累加器A时对奇偶标志位P有影响,其余指令均不影响PSW的状态。
控制转移类指令〔17条〕;
位操作类指令〔17条〕。
MCS-51系列单片机的硬件结构中有一个位处理器,对位地址空间具有丰富的位操作指令。
由于位操作数是“位〞,取值只能是0或1,故又称为布尔操作指令。
3.访问SFR,可使用哪些寻址方式?
存放器寻址,直接寻址,位寻址
4.执行指令:
MOVA,R0;
在程序状态字PSW中⑴RS1=0,RS0=0;
⑵RS1=1,RS0=0的两种情况下,上述指令执行结果有何不同?
RS1=0,RS0=0时,是将部RAM00H单元中的容传送给累加器A,RS1=1,RS0=0时,是将部RAM10H单元中的容传送给累加器A
4.SJMP〔短转移〕指令和LJMP〔长对转移〕指令的目的地址的围各是多少?
SJMP指令的目的地址围是-128B~+127B;
LJMP指令的目的地址围是64KB。
5.指令和C指令的区别是什么?
6.答:
这类指令是判断直接寻址位是否为“1〞或为“0〞,当条件满足时转移,否如此继续顺序执行。
而C指令当条件满足时,指令执行后同时将该位清“0〞。
7.指出如下每条指令的寻址方式。
〔1〕MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 指导 应用 课后 习题 问题 详解