《普中51单片机开发攻略》读后笔记

news/2025/2/19 12:24:48/

·8 位CPU
·4kbytes 程序存储器(ROM) (52 为8K)
·128bytes 的数据存储器(RAM) (52 有256bytes 的RAM)
·32 条I/O 口线
·111 条指令,大部分为单字节指令
·21 个专用寄存器
·2 个可编程定时/计数器
·5 个中断源,2 个优先级(52 有6 个)
·一个全双工串行通信口
·外部数据存储器寻址空间为64kB
·外部程序存储器寻址空间为64kB
·逻辑操作位寻址功能
·双列直插40PinDIP 封装
·单一+5V 电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄
存器;
RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示
的数据;
ROM:用以存放程序、一些原始数据和表格;
I/O 口:四个8 位并行I/O 口,既可用作输入,也可用作输出
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在计数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O 口,用于实现单片机之
间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最佳振荡频率
为6M—12M。

名字STC89C52RC 40I-PDIO40 1947H0XN52.X90C的含义:

STC--表示芯片为STC 公司生产的产品,其他公司的也有AT、i、SST 等。
8--表示该芯片为8051 内核芯片。
9--表示内部含有Flash EEPROM 存储器,还有如80C51 中0 表内部含有
MaskROM(掩模ROM)存储器;如87C51 中7 表示内部含有EPROM(紫外线可擦除
ROM)存储器。
C--表示该器件为CMOS 产品。还有如89LV52 和89LE58 中的LV 和LE 都表示
该芯片为低电压产品(通常为3.3V 电压供电);而89S52 中S 表示该芯片含有
可串行下载功能的Flash 存储器,即具有ISP 可在线编程功能。
5--固定不变。

2--表示该芯片内部程序存储(FLASH)空间大小,1 为4KB,2 为8KB,3 为
12KB,即该数乘以4KB 就是芯片内部的程序存储空间大小。程序空间大小决定了
一个芯片所能装入执行代码的多少。一般来说,程序存储空间越大,芯片价格也
越高,所以我们再选择芯片的时候要根据自己需求选择合适芯片。
RC--STC 单片机内部RAM(随机读写存储器)为512B。还有如RD+表示内部
RAM 为1280B。还有芯片会省略此部分。
40--表示芯片外部晶振最高可接入40MHz。对AT 单片机数值一般为24,表
示外部晶振最高位24MHz。
I--产品级别,表示芯片使用温度范围。
C 表示商业级,温度范围为0~+70 度。
I 表示工业级,温度范围为-40~+85 度。
A 表示汽车级,温度范围为-40~+125 度。
M 表示军用级,温度范围为-55~+150 度。

PDIP40--产品封装型号。PDIP 表示双列直插式。
1947--表示本批芯片生产日期为19 年第47 周。
H0XN52.X90C--不详,有关资料显示,此标号表示芯片制造工艺或处理工艺。

编译的变量类型所占据的大小 

 bit→char→int→long→float→signed→unsigned

code:表示程序所占用FLASH 的大小。
data:数据储存器内部RAM 占用大小。
xdata:数据储存器外部RAM 占用大小。

FLASH 大小为:19 字节,所用的SRAM 大小为:9 个字节(9+0)。

在上手之前建议大概浏览一下各个引脚的作用,要下载的软件包括Keil用于编写程序(可以自己创建文件,更具自己熟悉的编程语言给创建的文件(文件名字一定要是英文)加上对应的后缀,例如C语言编程的文件后缀加“。c"),编写好后要转化为.hex文件,在Keil软件中可以自动转化,相关配置如下:

STC用于将后缀为.hex的文件下载到单片机里面,确保单片机连接且开关打开的情况下再下载程序,下载完成后再开一下开关即可执行程序。

书后面的内容都是关于程序的编写的,我之前写过很多关于C语言的文章,有了C语言基础之后就很好上手了。至于引脚的定义和其他的功能使用和定义后面会单独发文叙述。


http://www.ppmy.cn/news/1572618.html

相关文章

利用Firewalld和Iptables实现IP端口限制与开放

这里写目录标题 前言一、FirewalldIP端口限制1.1 确认启动状态1.2 启动Firewalld1.3 查看当前连接到Nacos的IP1.4 添加访问规则1.5 重新加载配置1.6 查看当前活动的规则列表1.7 移除某个规则 二、Firewalld 开放端口2.1 开放 6379端口2.2 重新加载防火墙2.3 验证规则 三、Iptab…

3、树莓派5 安装VNC查看器 开启VNC服务器

在前序文章中( 2、树莓派5第一次开机),可以使用三种方式开机,其中使用网线及wifi的方式均需要使用到VNC查看器进行远程桌面控制,本文将介绍如何下载安装并配置及使用VNC查看器及服务器,对前序文章做一些补充…

算法思考:非0整数除法

这是一道很简单的问题,但是我们可以有更多的思考 1.如何提升效率? 除法,很明显就是循环嘛,那么如何进一步提升效率?就是跳过多余的循环步骤比如15/2,原先是1111111再余1,现在尽量每次除2的最大…

ArcGIS基础知识之ArcMap基础设置——ArcMap选项:数据视图及布局视图选项卡的作用及设置

在使用ArcMap进行地图制作和地理数据分析时,数据视图和布局视图是两个不可或缺的重要模式。它们各自承担着不同的功能,帮助用户高效地完成从数据处理到地图输出的全流程操作。今天,我们就来详细了解一下这两个视图的作用及设置方法。 一、数据视图选项 数据视图是 ArcMap …

使用 Python 将爬取的内容保存到 Excel 表格

在数据爬取的过程中,很多时候我们需要将爬取到的内容保存到 Excel 表格中,以便进一步处理、分析和可视化。Python 提供了强大的库来实现这一功能,常用的有 requests、BeautifulSoup 用于网页内容的爬取,以及 pandas、openpyxl 用于…

华为小艺支持DeepSeek

华为小艺支持DeepSeek 小艺集成DeepSeek,使用便捷流畅 华为纯血鸿蒙HarmonyOS NEXT系统内置的小艺助手App已成功整合DeepSeek服务。用户能够免费且无门槛地使用该服务,同时还享有特别资源支持。目前,小艺在整合DeepSeek服务后运行极为流畅&…

wps接入DeepSeek教程

访问DeepSeek官网 申请API key 3.配置WPS (1)访问 OfficeAI 助手插件下载地址:https://www.office-ai.cn/ (2)安装插件后,打开 WPS,菜单栏会新增“OfficeAI 助手” 4.接入DeepSeek 不过现…

redis sentinel模式 与 redis 分片集群 配置

Redis 最低为5.0版本,以下为6.2.6版本信息。 模式 高可用性 数据分片 部署复杂度 适用场景 Sentinel 模式 高 无 中等 中小规模,需要高可用性 集群模式 高 支持 复杂 大规模,需要高…