1.AT89S52单片机的复位信号是(C )有效。
- A. 脉冲
- B. 低电平
- C. 高电平
- D. 下降沿
2. 单片机应用程序一般存放在(B )。
- A. RAM
- B. ROM
- C. 寄存器
- D. CPU
数据存储器(RAM)片内为256B,片外最多还可外扩64KB的数据存储器。
程序存储器(Flash ROM)用来存储程序。AT89S52片内有8KB的Flash存储器;
如果片内程序存储容量不够,片外最多可外扩至64KB程序存储器,即”片内+片外“的程序存储器总容量不超过64KB。
3. (单选题, 2分)AT89S52复位后,PC与SP的值为(B )
- A. 0000H,00H
- B. 0000H,07H
- C. 0003H,07H
- D. 0800H,00H
程序计数器PC是控制器中最基本的寄存器,是程序存储器的地址指针。
当单片机复位时,PC的内容变为0000H,即CPU从程序存储器0000H单元读取指令,开始执行程序。
为避免堆栈区与工作寄存器发生冲突,单片机复位后,首先把sp值改为60H或其他值。
4. (单选题, 2分)AT89S52单片机的堆栈区应建立在( A)。
- A. 片内数据存储区的低128字节单元
- B. 片内数据存储区的任意位置
- C. 片内数据存储区的高128字节单元
- D. 程序存储区
不懂为什么。。。
AT89S52的片内数据区(RAM)共有256个单元,字节地址为00H-FFH。
图片来源:【单片机】2.4 AT89S52的存储器结构_at89s52内部存储器区域包括_tsunaa的博客-CSDN博客
这张图上明明写的30H-7FH,80H-FFH都是堆栈,数据缓存区???
5.AT89S52片内外统一编址的程序存储器地址空间最大可达到(A )。
- A. 64KB
- B. 4KB
- C. 16KB
- D. 256B
- 程序存储器是只读存储器(ROM),具有"非易失性",只用于存放程序和表格之类的固定常数。
- AT89S52单片机有16位地址总线,可外扩的程序存储器空间最大为64KB,地址范围为
- 0000H-FFFFH
6. AT89S52单片机的P0—P4口均是____ I/O口,其中的P0口和P2口除了 可以进行数据的输入、输出外,通常还用来构建系统的_____和 ______,在P0—P4口中, ______为真正的双向口, ______为准双向口。
(1) 并行
(2) 数据总线
(3) 地址总线
(4) P0
(5) P1,P2,P3
问题:什么是并行I/o口?
P0口总结:
当P0口用作地址/数据总线口使用时,是一个真正的双向口,用作与外部扩展的存储器或I/o连接,输出低8位地址和输出/输入8位数据。
当P0口用作通用I/o口使用时,各引脚需要在片外接上拉电阻,此时端口不存在高阻抗的悬浮状态,因此是一个准双向口。
(ps:依然有点迷糊)
大多数情况下,单片机片外都要扩展RAM或I/o接口芯片,此时P0口只能作为复用的地址/数据总线使用。如果单片机片外没有扩展外部RAM和I/o接口芯片,不作地址/数据总线口使用时,P0口才能作为通用I/o口使用,P0口的引脚需在片外接一个上拉电阻。
7. 已知AT89S52单片机晶振频率为6MHz,一个机器周期应该是___2us___。
时钟晶体的振荡频率为f,则时钟周期t=1/f。
CPU完成一个基本操作所需要的时间称为机器周期T。
AT89S52单片机的每12个时钟周期为一个机器周期,即T=12/f=12t
则T=12/6MHZ=2us
8. AT89S52有3个可编程的 16 位定时/计数器。
9.AT89S52有 6 个中断源。
10. 堆栈主要是为子程序调用和中断操作设立的。有两个功能: 保护断点 和 现场保护 。
11. AT89S52单片机中的特殊功能寄存器使用片内RAM的部分字节地址。错
AT89S52中RAM的高128字节的地址虽然与特殊功能寄存器的地址重合,但是两个不同的物理空间。
AT89S52单片机的片内数据存储器(RAM)共有256个单元,字节地址为00H-FFH。
地址为80H-FFH为特殊功能寄存器区,与片内的高128B的RAM单元统一编址,但它是另一专用空间区域。
12.PC可以看成是程序存储器的地址指针。对
13. 特殊功能寄存器SP内存放的是堆栈栈顶单元的内容。错
存放的是堆栈栈顶单元的地址
14.AT89S52中片内RAM位寻址区,只能供位寻址使用,不能进行字节寻址。错
片内RAM地址为20H-2FH的16个单元的128位(8位*16)可进行位寻址,也可字节寻址。
15.堆栈区是单片机内部一个特殊区域,与RAM无关。错
堆栈区是在RAM里面的啊。