程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!
1.STC89Cxx芯片介绍
早期很长一段时间,51 单片机大部分使用的是 AT89C51 或者 AT89C52。
随着我国芯片技术的快速发展,宏晶公司推出的增强型 51 单片机STC89Cxx/STC90Cxx等系列更受大众喜爱,除内部资源及功能大大增强外,还有一个非常重要的是它支持 ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器或专用仿真 器。
宏晶公司推出的 51 芯片种类非常多,我们只需选择一款经典的学习即可。
我们开发板上使用的是STC89C52 或者STC89C516,这两款芯片以及其他 STC89Cxx 或者 STC90Cxx 除 Flash 和 RAM 容量差异外,内部资源功能几乎一样,我们只需学习任意一种即可。
下面我们看下常见 PDIP 封装(直插封装)的 51 单片机芯片实物图如下所示:
上图可看到芯片表面印有 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--不详,有关资料显示,此标号表示芯片制造工艺或处理工艺。
2. STC89C51 芯片简介
STC89C51 是 STC 推出的新一代超强抗干扰/高速/低功耗的 51 单片机,它是 采用 8051 核的 ISP(In System Programming)在系统可编程芯片。
指令代码完全兼容传统的 8051 单片机,最高工作时钟频率为 80MHz,片内含 4K Bytes 的可反复擦写 1000 次的Flash 只读程序存储器,器件兼容标准 MCS-51 指令系统及 80C51 引脚结构,芯片内集成了通用 8 位中央处理器和 ISP Flash 存储单元,具有在系统可编程(ISP)特性。
配合 PC 端的控制程序即可将用户的程序代码下载 进单片机内部,省去了购买通用编程器,而且速度更快。
STC89C51 系列单片机 是单时钟/机器周期(1T)的兼容 8051 内核单片机,是高速/ 低功耗的新一代 8051 单片机,全新的流水线/精简指令集结构,内部集成 MAX810 专用复位电路。
其特性功能主要如下:
1:增强型 8051 单片机,6 时钟/机器周期和 12 时钟/机器周期可任意选择,指令代码完全兼容传统 8051。
2:工作电压: 5.5V - 3.3V (5V 单片机) / 3.6V - 2.0V (3V 单片机)
3:工作频率范围: 0~40MHz,相当于普通 8051 的 0~80MHz,实际工作频 率可达 48MHz
4:用户应用程序空间: 4K / 8K / 13K / 16K / 32K / 64K 字节(STC89C516)
5:片上集成 1280 字节或 512 字节或 256 字节 RAM
6:通用 I/O 口(35/39 个), 复位后为:P1/P2/P3/P4 是准双向口/弱上拉(普 通 8051 传统 I/O 口); P0 口是开漏输出,作为总线扩展用时,不用加上拉电阻, 作为 I/O 口用时,需加上拉电阻。
7:ISP(在系统可编程) / IAP(在应用可编程), 无需专用编程器, 无 需专用仿真器,可通过串口( RxD/P3.0, TxD/P3.1)直接下载用户程序,数秒 即可完成一片。
8:有 EEPROM 功能
9:看门狗
10:内部集成 MAX810 专用复位电路(HD 版本和 90C 版本才有),外部晶体 20M 以下时,可省外部复位电路,复位脚可直接接地。
11:有 3 个 16 位定时器/ 计数器,其中定时器 0 还可以当成 2 个 8 位定时 器使用。
12:外部中断 4 路,下降沿中断或低电平触发中断,Power Down 模式可由外 部中断低电平触发中断方式唤醒
13:通用异步串行口(UART),还可用定时器软件实现多个 UART
14:工作温度范围: -40 ~ +85℃(工业级) / 0 ~ 75℃(商业级) 15:封装: LQFP-44, PDIP-40, PLCC-44, PQFP-44。
就到这里啦,搞定了51最主流的芯片,那么距离掌握单片机开发就不远了!