一文就彻底搞明白STC89C52RC芯片

程序员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最主流的芯片,那么距离掌握单片机开发就不远了!

为了设计一个基于STC89C52RC单片机的系统,可以控制8个LED灯的闪烁并确保电流安全,首先需要了解单片机的基本I/O操作,以及如何使用锁存器和电阻来控制电流。以下是具体步骤和相关细节: 参考资源链接:[STC89C52RC单片机驱动8LED设计解析](https://wenku.csdn.net/doc/6401ac6ccce7214c316ebcda?spm=1055.2569.3001.10343) 1. 硬件连接:将8个LED灯的正极连接到STC89C52RC单片机的P1口,负极通过电阻接地。这里电阻的选择基于欧姆定律,以确保LED灯的电流在3到20毫安之间,通常是通过一个1千欧的电阻来实现。 2. 锁存器控制:使用74HC573锁存器来控制LED灯的状态。将锁存器的OE端接地,LE端连接到单片机的一个控制引脚,例如P2^5。 3. 软件编程:编写程序代码来控制P1口的高低电平输出,从而控制LED灯的亮和灭。通过定时器中断,可以设置LED灯以固定频率闪烁。 4. 电流控制:在编程时,通过I/O口的高低电平控制,配合外部电阻,来控制通过LED灯的电流,确保不超过安全工作范围。 5. 安全性考虑:在设计电路和编写代码时,还需考虑单片机的电源管理,确保系统在安全电压范围内工作。 通过以上步骤,你可以设计出一个简单而有效的基于STC89C52RC单片机的LED灯控制系统。为了更深入理解如何将这些理论应用到实际操作中,建议参考《STC89C52RC单片机驱动8LED设计解析》一文,文章详细解析了从硬件连接到软件编程的全过程,非常适合初学者学习和实践。 参考资源链接:[STC89C52RC单片机驱动8LED设计解析](https://wenku.csdn.net/doc/6401ac6ccce7214c316ebcda?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值