
51-MCU
文章平均质量分 53
51 单片机使用过程中遇到的问题与使用笔记
嵌入式Stark
亿点点积累
展开
-
51单片机R0-R7的功能及作用
51单片机中的R0至R7是8个工作寄存器,它们位于内部RAM的特定地址空间内(00H-1FH),并分为4组,每组包含R0-R7。综上所述,R0至R7工作寄存器在51单片机中扮演着重要的角色,它们是程序员在编写高效代码时经常使用的资源,对于简化程序设计、加快指令执行速度等方面具有重要意义。原创 2024-01-16 15:48:39 · 2920 阅读 · 0 评论 -
51单片机内部的主要寄存器
51单片机(8051系列)内部包含一系列特殊功能寄存器(SFRs),这些寄存器用于控制和管理单片机的各种硬件资源,包括定时器、中断系统、串行通信接口、并行输入输出端口等。以上列举的是经典8051单片机的核心特殊功能寄存器,不同厂家生产的51内核衍生产品可能还会增加额外的特殊功能寄存器以支持更多的功能特性。原创 2024-01-15 16:20:45 · 3390 阅读 · 1 评论 -
51MCU中 data、idata、xdata详解
在51系列单片机中,内存空间被划分为不同的区域以适应不同的存储需求和访问速度。整个内部RAM总结来说,选择使用哪个存储类型取决于你的程序对变量存储位置、访问速度以及存储容量的需求。当处理较小且频繁访问的数据时,优先考虑使用data或idata;而对于大容量数据或者不那么频繁访问的数据,则可以利用xdata来扩展存储空间。code:ROM。原创 2024-01-10 11:28:04 · 5172 阅读 · 0 评论 -
51 单片机 data idata xdata 使用
该篇文章只提使用,先不详细讲解,使用的原因就是自己写的代码 ROM 超了!!!新建工程默认使用 dataKeil 配置如下图。原创 2022-10-20 18:06:40 · 3256 阅读 · 0 评论 -
51 单片机占用 RAM 分析
查看 map ,双击下图标记处由 map 可知REG BANK 0 占用 8ByteSTACK 占用 1Byte定义数据如下# endif20# endif20# endifmap 图上述文件中第二行明显看出定义数据占用 41 Byte,但是 map 中显示占用 42 Byte (最终发现 51 的中断函数中的static数据会占用 1 Byte)第三行是函数占用 3 Byte。原创 2022-10-20 17:20:35 · 1187 阅读 · 0 评论