89C51 单片机内部结构深度解析一
9C51 单片机内部结构深度解析一:单片机内部资源 ROM/RAM/CLOCK/RST
8 位 CPU:和 32 位处理器的意思一样,计算机中的位数指的是 CPU 一次能 处理的最大位数。32 位计算机的 CPU 一次最多能处理 32 位数据,同理,8 位 的 CPU 意味着 89C51 单片机只能够处理 8 位的数据。 4K
ROM:4K 字节闪烁可编程可擦除只读存储器(FPEROMFlash
Programmable and Erasable Read Only Memory),主要用来存放程序和表格常数, 地址是 0000H~0FFFH,总线地址的宽度为 16 位,因此片内 ROM 最大为 2 次 方=64K,片外的 ROM 最大也是 64K,片内片外的 ROM 采用统一编址的方式。 即:
EA=1:先从片内 0000H 处取地址执行,如果超出 4K 最大地址 0FFFH 时, 此时自动访问片外 ROM,采用统一编址即片外的 ROM 的地址空间接着片内 ROM 的地址空间,即 1000H~FFFFH(此时片外 ROM 为 64K-4K=60K)。 EA=0:直接从片外程序执行,即 0000H~FFFFH,不执行片内 ROM 程序, 此时外部 ROM 为 64K。
256B RAM:随机动态存储器,掉电后内容消失。主要用来存放运算的中间 结果、数据暂存以及数据缓存。256B 主要包括两部分:
第一部分:128B 的随机动态存储器,其中又分为 96B 的真正的 RAM 和 32B 的工作寄存器,地址为 00H~7FH;
第二部分:128B 的 SFR,主要是 21 个 SFR,地址为 80H~FFH
时钟频率:全静态工作:0Hz-24MHz,XTAL1 和 XTAL2 分别为反向放大器 的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均 可采用。如采用外部时钟源驱动器件,XTAL2 应不接。由于输入至内部时钟信 号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须 保证脉冲的高低电平要求的宽度。
复位功能:RST:复位输入。当复位器件时,要保持 RST 脚两个机器周期的 高电平时间,也就是 12 个时钟周期。
机器周期=6*状态周期=6*(2*时钟周期),以 12Mhz 为实例,
时钟周期=振荡周期=1/12Mhz=1/12 uS;则机器周期=1uS。因此复位时间要超 过 1uS。
下一节主要分析单片机 I/O 资源
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!