一文就彻底搞明白STC89C52RC芯片
一文就彻底搞明白STC89C52RC芯片
STC89C52RC芯片是STC公司推出的一款增强型51单片机,具有ISP(在系统可编程)/IAP(在应用可编程)功能,支持直接通过串口下载用户程序,无需专用编程器。该芯片具有高速、低功耗的特点,广泛应用于嵌入式系统开发领域。
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专用复位电路。
其特性功能主要如下:
- 增强型8051单片机,6时钟/机器周期和12时钟/机器周期可任意选择,指令代码完全兼容传统8051。
- 工作电压:5.5V - 3.3V (5V单片机) / 3.6V - 2.0V (3V单片机)
- 工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz
- 用户应用程序空间:4K / 8K / 13K / 16K / 32K / 64K字节(STC89C516)
- 片上集成1280字节或512字节或256字节RAM
- 通用I/O口(35/39个),复位后为:P1/P2/P3/P4是准双向口/弱上拉(普通8051传统I/O口);P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
- ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0, TxD/P3.1)直接下载用户程序,数秒即可完成一片。
- 有EEPROM功能
- 看门狗
- 内部集成MAX810专用复位电路(HD版本和90C版本才有),外部晶体20M以下时,可省外部复位电路,复位脚可直接接地。
- 有3个16位定时器/计数器,其中定时器0还可以当成2个8位定时器使用。
- 外部中断4路,下降沿中断或低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒
- 通用异步串行口(UART),还可用定时器软件实现多个UART
- 工作温度范围:-40 ~ +85℃(工业级) / 0 ~ 75℃(商业级)
- 封装:LQFP-44, PDIP-40, PLCC-44, PQFP-44。
就到这里啦,搞定了51最主流的芯片,那么距离掌握单片机开发就不远了!