wuzhengmin 发表于 2025-12-2 15:03:36

可以读取存储器ID号:

好了,第十二课就到这里!

wuzhengmin 发表于 2025-12-4 08:30:33

今天我们继续跟着何老师和姚总学习第十三课:

第十三集 32位单片机处理器核的内部结构一

wuzhengmin 发表于 2025-12-4 08:33:31

32位单片机处理器核的内部结构
STC32系列单片机处理器核兼容MCS-251 ISA,真正实现了1位/8位/16位和32位的操作
1 下面给出该32位MCU的内部结构
2 从图中可知,处理器核连接到片内的24位地址总线和8/16/32位数据总线

wuzhengmin 发表于 2025-12-4 08:34:28

从这张20年前的图中可以看出地址总线是24位的,是3个字节来表示的


寻址的范围扩展到3个字节表示的地址空间,8051是寻址16位的地址空间
问题1:如何才能寻址24位地址空间
问题2:要兼容8位机,又有32位的数据总线,数据操纵是8位16位32位都要可以

wuzhengmin 发表于 2025-12-4 08:35:05

原来的256字节现在扩展为4KB
这4KB就是原来的256基本RAM
下面的XDATA8K,就相当于我们原来的扩展SRAM。这样片内就有8+4=12KB。

wuzhengmin 发表于 2025-12-4 09:02:00

MCS-251 ISA中,对于24位地址总线进行了定义

wuzhengmin 发表于 2025-12-4 09:04:37

这里的段表示我们访问的是EEPROM还是
EDATA 或者是XDATA,以前8位机通过指令区分访问的是基本存储区还是扩展存储器,是通过mov的后缀:C指Flash或者EEPROM,X就是指访问扩展区域XDATA,mov就是访问基本存储区域。现在不但通过指令,还要通过地址的物理区别来进行:地址的高8位表示是程序区、 或者基本的片内区(称为E)、或者外部扩展区域X
像不像8086的CPU?
使用16位二进制数"yyyy yyyy yyyy yyyy"表示所访问当前段的具体存储单元位置。

wuzhengmin 发表于 2025-12-4 09:06:18

这里的3个存储器,是物理上真实提供的存储空间,可以直接拿来实验使用的,真实的寻址空间要大很多,16位是可以寻址64KB的。
取决于性能和成本的平衡

wuzhengmin 发表于 2025-12-4 09:09:00

看这个DMA,直接在存储器和外设之间搬运数据,不用通过CUP,这样 CMP ADC IIC SPI 的速度就快很多,解放了CPU。

wuzhengmin 发表于 2025-12-4 09:27:40

集成了专用的乘法和除法单元
页: 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38 39 40 41
查看完整版本: 跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128