答:AT89S51单片机的片内都集成了如下功能部件:(1)1个微处理器(CPU);(2)128个数据存储器(RAM)单元 ;(3)4K Flash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。 2.说明AT89S51单片机的
引脚接高电平或低电平的区别。
答:当脚为高电平时,单片机读片内程序存储器(4K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的4K 字节的Flash程序存储器。 3.单片机的存储器在物理结构上和逻辑上有何区别?
答:单片机存储器的逻辑空间是指由单片机CPU所确定的可以寻址的空间。而物理空间是指有具体物理器件相对应可以实际存储数据的那部分逻辑空间。
4.AT89S51单片机中执行程序的地址放在哪里?是几位二进制数?最大寻址范围是多少?程序状态字PSW各位的定义是什么?
答:PC。16位。64KB。
程序状态字PSW各位的定义是: (1)Cy(PSW.7)进位标志位:
(2)Ac(PSW.6)辅助进位标志位: (3)F0(PSW.5)用户设定标志位:
(4)RS1、RS0(PSW.4、PSW.3)4组工作寄存器区选择控制位: (5)OV(PSW.2)溢出标志位:
(6)PSW.1位:保留位,未做定义,不可使用。 (7)P(PSW.0)奇偶标志位:
5.什么叫堆栈?AT89S51中堆栈的最大容量是多少?
答:所谓堆栈,是指一个连续的数据存储区域,其操作原则为“先进后出”或“后进先出”。
AT89S51中堆栈的最大容量理论上可以达到128B。
6.开机复位后,CPU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存器组?
答:第0组。地址是00H~07H。通过修改PSW中RS1、RS0两位的值来改变当前工作寄存器组。
7.64KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
答:64K程序存储器空间中5个特殊单元所分别对应的5个中断源的中断服务程序入口地址如下表所示:
入口地址 0003H 000BH 0013H 001BH 中断源 外部中断0 (定时器0 (T0) 外部中断1 (定时器1 (T1) ) ) 0023H 串行口 8.在程序设计时,为什么有时要对复位后的堆栈指针SP重新赋值?如果在操作中需要使用三组工作寄存器,SP的初值应该至少多大?
答:系统复位后,SP初始化为07H,使得堆栈事实上由08H 单元开始。考虑到08H~1FH单元分属于工作寄存器区的1~3组,如果程序设计中要用到这些寄存器组,则必须在复位后对堆栈指针SP重新赋值。最好把SP值改置为1FH或更大的值如60H,SP的初始值越小,堆栈深度就越深,堆栈指针的值可以由软件改变,因此堆栈在内部RAM中的位置比较灵活。
如果在操作中需要使用三组工作寄存器,SP的初值至少应该为17H。
9.AT89S51的寻址范围是多少?最多可以配置多大容量的外部ROM和多大容量的外部RAM?
答:64KB、64KB、64KB。
10.AT89S51单片机运行出错或程序进入死循环时如何摆脱困境?
答:通过硬件复位。
11.AT89S51单片机扩展系统中片外程序存储器和片外数据存储器,使用相同的地址编码,是否会在数据总线上出现争总线现象?为什么?
答:不会。因为这两种存储器使用的选通信号不同。片外程序存储器使用出使能控制信号,而片外数据存储器分别使用
和
作为读写控制信号。
作为输
12.AT89S51的P0口和P2口各有何作用?P0口为什么要外接锁存器?
答:P0口通常作为分时复用的地址/数据总线使用,作为地址总线使用时用于提供16位地址总线的低8位地址信号。P2口通常用于提供16位地址总线的高8位地址信号。在前述功能不使用的情况下,这两端口也可以作为一般的I/O使用。
P0口外接锁存器的目的是使CPU发出的地址信号在P0口作为数据通道时依然保持有效。
13.AT89S51的ALE引脚有何作用?AT89S51不接外部RAM时,ALE信号有何特点?
答:AT89S51的ALE引脚用于对低8位地址信号的锁存控制。AT89S51不接外部RAM时,ALE信号是频率为时钟频率六分之一的固定周期信号。
14.举例说明单片机工业控制系统中掉电保护的意义和方法。
答:单片机工业控制系统在运行程序的过程中,如果发生掉电故障将会丢失RAM和寄存器中的数据,其后果有时是很严重的。为此,需要掉电保护功能,进行掉电保护处理。
掉电保护方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。在这种工作方式下,内部振荡器停止工作。由于没有振荡时钟,因此,所有的功能部件都停止工作。但内部RAM区和特殊功能寄存器的内容被保留,而端口的输出状态值都保存在对应的SFR中。掉电模式的退出有两种方法:硬件复位和外部中断。硬件复位时要重新初始化SFR,但不改变片内RAM的内容。当VCC恢复到正常工作水平时,只要硬件复位信号维持10ms,便可使单片机退出掉电运行模式。
15.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为( )和( )。
答:28H;88H。
16.片内字节地址为2AH单元最低位的位地址是( );片内字节地址为88H单元的最低位的位地址为( )。
答:50H;88H。
17.若A中的内容为63H,那么P标志位的值为( )。
答:P标志位的值为0。
18.在AT89S51单片机中,如果采用6 MHz晶振,那么一个机器周期为( )。
答:2μs
19.判断下列说法是否正确。 A.使用AT89S51且引脚
= 1时,仍可外扩64 KB的程序存储器。( )
B.区分片外程序存储器和片外数据存储器的最可靠的方法是,看其位于地址范围的低端还是高端。( )
C.在AT89S51中,为使准双向的I/O口工作在输入方式,必须事先预置为1。( ) D.PC可以视为程序存储器的地址指针。( )
答:(A)错;(B)错;(C)对;(D)对 20.AT89S51单片机复位后,R4所对应的存储单元的地址为( ),因上电时PSW = ( )。这时当前的工作寄存器区是( )组工作寄存器区。
答:04H、00H、第 0
21.判断以下有关PC和DPTR的结论是否正确。
A.指令可以访问寄存器DPTR,而PC不能用指令访问。( ) B.它们都是16位寄存器。( )
C.在单片机运行时,它们都具有自动加1的功能。( )
D.DPTR可以分为2个8位的寄存器使用,但PC不能。( )
答::(A) 对;(B) 对;(C) 错;(D) 对。
22.内部RAM中,可作为工作寄存器区的单元地址为( )H~( )H。
答:字节地址00H-1FH的单元可作为工作寄存器区。 23.判断下列说法是否正确。
A.AT89S51中特殊功能寄存器(SFR)就是片内RAM中的一部分。( ) B.片内RAM的位寻址区,只能供位寻址使用,而不能进行字节寻址。( )
C.AT89S51共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。( )
D.SP称为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。( )
答:(A) 错;(B) 错;(C) 错;(D) 错。 24.在程序运行中,PC的值是( )。
A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址
C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址
答:(C)。
26.AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51的PC是16位的,因此其寻址的范围为( )KB。
答:64
27.AT89S51的4个并行双向口P0~P3的驱动能力各为多少?要想获得较大的输出驱动能力,是采用低电平输出还是采用高电平输出?
答:P0口每位可驱动8个LSTTL输入,而P1、P2、P3口的每一位的驱动能力,只有P0口的一半。当P0口的某位为高电平时,可提供400?A的电流;当P0口的某位为低电平(0.45V)
时,可提供3.2mA的灌电流,如低电平允许提高,灌电流可相应加大。所以,任何一个口要想获得较大的驱动能力,只能用低电平输出。
28.当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?
答:通过硬件复位。
练习与思考题4
1.按长度分,51系列单片机的指令有 1 字节的、 2 字节的和 3 字节的。
2.按指令的执行时间分,51系列单片机的指令有 1 、 2 和 4 机器周期的指令。
3.51系列单片机汇编语言指令格式中,唯一不可缺少的部分是( B )。 A.标号 B.操作码 C.操作数 D.注释 4.简述8051的寻址方式和每种寻址方式所涉及的寻址空间。 答: 寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址 寻址空间(操作数的存放空间) 程序存储器 片内RAM低128字节、特殊功能寄存器 工作寄存器R0~R7、A、B、DPTR 片内RAM:@R0、@R1、SP 片外RAM:@R0、@R1、@DPTR 程序存储器:@A+PC、@A+DPTR 程序存储器256字节范围内:PC+偏移量 片内RAM的位寻址区(字节地址20H~2FH)、 地址能被8整除的特殊功能寄存器 位寻址
5.51系列单片机的寻址方式中,位寻址的寻址空间是( D )。 A.工作寄存器R0~R7 B.专用寄存器SFR C.程序存储器ROM
D.片内RAM的20H~2FH字节中的所有位和地址可被8整除的SFR的有效位
6.分析下面各指令源操作数的寻址方式。
MOV A,32H ;直接寻址
相关推荐: