汇编二、51单片机内部结构

本文详细介绍了AT89C51单片机的内部资源,包括1个8位CPU、4KROM、128字节RAM、32个GPIO、定时器、串口和中断系统。此外,还讨论了ROM的中断向量地址分配和用户程序空间,以及RAM的结构,如工作寄存器区、位寻址区和通用RAM区。同时,解释了晶振周期、机器周期和指令周期的概念,为理解单片机的运行机制提供了基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、单片机内部资源

以AT89C51单片机为例,参考数据手册。

Atmel官网:

https://www.microchip.com/

(1)1个8位CPU。

(2)4K ROM,128字节RAM。

(3)32个GPIO;定时器(Timer);串口(UART);中断系统(Interrupt)。

(4)单片机引脚: (40PIN)

4*8= 32PIN  + VCC  VSS(电源)  +  XTAL1  XTAL2(晶振)  +  PSEN  ALE  EA  RST

PSEN引脚:外部程序存储器选通信信号输出引脚。(当程序存储在扩展ROM中时才会用到)

ALE引脚:地址锁存使能引脚用于输出脉冲,用于在访问外部存储器期间锁存地址的低字节。

(5)单片机框图

2、ROM的分配

(1)中断向量地址:00H -- 23H,不同芯片查询中断向量表。

(2)用户程序:后面地址

3、RAM的分配

(1)128字节对应地址:00H--7FH

(2) 工作寄存器区(R0-R7):00H-1FH,分为四块。

(3)位寻址区:20H-2FH

(4)通用RAM区:30H-7FH

(5)特殊功能寄存器(SFR):80H-FFH

(6)RAM大于128字节时,采用间接寻址。

使用不同的汇编指令进行区分。

(7)高128字节的RAM只能间接寻址,特殊功能寄存器只可直接寻址。

(8)特殊功能寄存器:

ACC;  B;  PSW;  SP;  DPTR;  PC;

P0-P3;  SBUF ......

4、时钟

(1)晶振周期:晶振的振荡周期,也就是晶振震动一次所花的时间,比如1MHz晶振震荡周期是 1/1MHz(1/1000000)s,也就是1微妙。一般也称为振荡周期。

(2)机器周期:机器周期也称为CPU周期。在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段(如取指、译码、执行等),每一阶段完成一个基本操作。完成一个基本操作所需要的时间称为机器周期。12T即 12*振荡周期 = 机器周期。

(3)指令周期,一条指令执行需要1-4条机器周期。

晶振为12MHz举例:

晶振周期:1/12MHz = 1/12000000 S

机器周期:12/12000000S = 1uS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码织梦师小猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值