![](https://img-blog.csdnimg.cn/2251a941e98b4affa4403bdef7a1c393.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
51内核基础
文章平均质量分 78
51单片机的基础知识笔记;
萤火虫的电子笔记
闪闪荧光,为你指引黑暗中的方向。
展开
-
8051单片机基础1:8051的起源
作为电子工程师,有没有思考过这3个问题呢为什么叫8051单片机呢?8051单片机和MCS-51单片机有什么关系?8051单片机还有市场空间吗?单片机是单片微型计算机的简称,又称微控制器(Micro Control Unit,MCU)。通常所说的8051单片机,属于MCS-51单片机的一种,MCS-51是Intel在1981年开发出来的。年份事件1971年Intel公司研制出世界上第一个4位的微处理器Intel4004,标志着微处理器的诞生1971年Intel公司原创 2020-11-03 21:35:59 · 2342 阅读 · 0 评论 -
8051单片机基础2:内核和存储器(RAM,Flash)架构
文章目录关于作者在单片机中,主要包含了运算器、控制器、存储器、外设和时钟系统共5个子系统。运算器和控制器构成了8051中央处理单元(Central Processing Unit, CPU)本文完~关于作者微信公众号:萤火虫的电子笔记分享嵌入式软件、硬件知识;涉及8051单片机、STM32、Linux、AltiumDesigner、Vscode、Keil和物联网等相关领域。欢迎转发,请注明出处及作者。关注微信公众号,获取最新文章动态。...原创 2020-11-04 23:10:45 · 6035 阅读 · 6 评论 -
8051单片机基础3:C51内存模型(small, compact和large)
文章目录C51编译器支持3种内存模型使用内存模型的方式1. Small Model2. Compact Model3. Large Model关于作者C51编译器支持3种内存模型Small ModelCompact ModelLarge Model函数参数、automatic变量在声明时,如果没有指定内存类型,C51编译器会根据内存模型进行隐式声明;内存模型函数参数/自动变量默认全局变量默认常数变量默认指针定义默认指针大小smalldatadatadata原创 2020-11-01 22:43:45 · 3004 阅读 · 0 评论 -
8051单片机基础4:数据存储类型(data,idata,xdata,code)
文章目录存储类型使用方法详细说明内部RAM结构dataidatabdatapdataxdatacode关于作者参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Memory Types存储类型Cx51编译器可以访问8051的所有存储区域,声明变量时可以指定分配的存储区,也可以基于内存模型配置进行隐式分配。关键字存储空间地址范围访问方式原创 2020-11-01 16:01:24 · 11887 阅读 · 0 评论 -
8051单片机基础5:数据类型占用空间大小及取值范围
参考资料:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Data Types在Cx51编译器环境下,支持的基本数据类型如下表:其中bit, sbit, sfr 和 sfr16四种数据类型在标准C语言中是没有的,仅在Cx51环境下存在。本文完~关于作者微信公众号:萤火虫的电子笔记分享嵌入式软件、硬件知识;关注8051单片机、STM32、Linu.原创 2020-11-14 22:25:08 · 4897 阅读 · 0 评论 -
8051单片机基础6:通用指针和定向指针
Cx51的指针类型Cx51编译器支持使用符号*声明的指针变量,用标准C语言定义的指针变量在Cx51编译环境中可以完全兼容使用。但是,因为8051单片机独特的内存架构,Cx51编译环境提供两种不同类型的指针:Generic Pointers-----------------通用指针Memory-Specific Pointers-------定向指针使用Memory-Specific Pointers可以明显的加速C语言执行效率。使用不同类型的指针,在处理相同的代码时,在代码大小、占用内存大小和执原创 2020-10-31 23:56:41 · 1755 阅读 · 2 评论 -
8051单片机基础7:函数的特殊用法
文章目录函数声明/定义规范参考来源:Keil > Help > uVision Help > Cx51 Compiler User’s Guide > Language Extensions > Function Declarations函数声明/定义时,与标准C语言存在一定差异,主要为以下几个方面:声明函数为中断处理函数入口选择函数使用的8051通用寄存器组配置函数的内存模型声明可重入的函数函数声明/定义规范<return_type> fu原创 2020-11-02 23:03:31 · 1059 阅读 · 1 评论