心得:
1、STC32单片机采用的MCS-251架构,虽然架构较为古老,但采用新设计新工艺进行了内部结构优化,增加了许多实用性强的外设,兼顾了性能和成本,具有较强的市场竞争力。
2、与MCS-51不同,在MCS-251 ISA中,对于24位地址总线进行了定义,高8位表示访问的段空间,低16位表示当前访问段空间的具体存储单元位置。
3、通过扩展的地址和数据总线,连接片上的存储系统。存储系统包括:(1)Flash存储器和EEPROM(共128KB);(2)内部RAM区域EDATA(共4K);(3)内部扩展RAM区域XDATA(共8K)。 本帖最后由 zghlt 于 2023-10-26 21:28 编辑
第14集 32位单片机处理器核的内部结构二
心得:
1、MCS-251架构为最大程度实现与传统51架构的兼容,采用紧凑型结构,将传统51通用寄存器R2n、R2n+1合并作为WR2n进行访问,也可将R4n、R4n+1、R4n+2和R4n+3合并作为DR4n进行访问,WR和DR在访问时仅能按字访问,不能按字节访问。
2、传统通用寄存器组0~3中对应的寄存器R0~R7,在MCS-251架构中,对应的存储器地址空间为00H~1FH,使用过程中,选择那一组作为工作寄存器是由PSW(程序状态字)中的bit3、bit4位决定的。
3、字寄存器(16位)是两个字节寄存器的组合,双字寄存器(32位)是4个字节寄存器的组合。寄存器R0~R15可作为字节、字和双字寻址,寄存器R16~R31只能以字或双字形式寻址,R56~R63只能以双字形式寻址。
4、在传统51单片机中,A(累加器)作为数据移动和计算的主要寄存器,容易形成系统运行速度的瓶颈,而在MCS-251 ISA的STC32系列单片机中,R1~R15都可用于累加器功能,因此,该架构十分有利于系统整体性能的提升。 第十五集:32位单片机存储器结构和地址空间、中断系统原理及功能
32 位单片机存储器结构和地址空间
从前面介绍的 STC32 处理器核的内部结构可知:
处理器核连接到片内的 24 位地址总线
因此最多能够访问 16M 的存储器。其中,包括 8M 数据存储器和 8M 的程序存储器
STC32G 系列单片机没有提供访问外部程序存储器的总线
因此单片机的所有程序存储器都采用片上 Flash 存储器,不能访问外部程序存储器
在 STC32G 系列单片机内部集成了大容量的数据存储器
它们在物理和逻辑上分为两个地址空间,包括内部基本 RAM(EDATA)和内部扩展 RAM(XDATA)
心得:
1、至此学习的几集何教授和姚总都围绕STC32单片机的内部结构、原理和工作机制进行详细阐述讲解,看似比较枯燥乏味,但其实学习这些知识是用好单片机的必由之路,必须深入了解底层工作过程,在应用编程时才能有的放矢地“榨干”单片机的内部有限资源,实现系统的稳定高效运行。
2、STC32相对于传统51单片机,在存储结构上进行了优化,将地址空间进行了扩展,处理器连接到片内的24位地址总线,最多能够访问16M的存储空间,其中包括数据存储器和程序存储器各8M.
3、STC32单片机内部集成了大容量的数据存储器和程序存储器,而没有提供访问外部程序存储器的总线。
4、STC32单片机现有型号内部数据存储器的总容量最大为12K,其中EDATA区域容量4K,XDATA区域容量8K,其中堆栈容量1K放置在EDATA区域。
5、中断是嵌入式系统保证工作实时性的重要手段,其执行效率高于轮询、低于DMA。本集主要深入浅出地讲解了中断原理、中断系统结构、中断优先级处理、中断优先级控制寄存器和中断向量表。
6、概括来讲,STC32的中断系统既实现了与传统51单片机的兼容,又进行了大幅度的扩展,增加了中断源数量和中断优先级组数,有利于执行更为复杂的任务。
要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html
下载 最新的 AiCube-ISP-V6.96T 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件
下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !
下载 最新的 STC32G12K128 用户手册
https://www.stcaimcu.com/data/download/Datasheet/STC32G.pdf
下载 最新的 STC32G12K128 实验指导书
有 AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf
https://v.stcai.com/sv/44b59184-197d39b65f2/44b59184-197d39b65f2.mp4
上面是 小李 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
https://v.stcai.com/sv/4912a53-196e6d92db9/4912a53-196e6d92db9.mp4
上面是 姚工 演示:STC32G12K128, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
页:
1
[2]