本系列文章使用的单片机是STC82C52。
一、51单片机
51单片机是对兼容英特尔8051指令系统的单片机的统称。
STC89C52是一款常用的单片机,属于STC(矽递科技)公司生产的系列产品之一。以下是关于STC89C52单片机的简介:
- 架构:STC89C52采用的是基于经典的8051架构,这种架构被广泛应用于嵌入式系统中。
- CPU:它内部集成了一个高性能的8位CPU,运行速度通常在12MHz至33MHz之间。
- 存储:STC89C52内部包含8KB的闪存程序存储器,用于存储用户的程序代码。同时,它还包含了256字节的RAM用于临时数据存储。
- 接口:STC89C52提供了丰富的外设接口,包括多个通用I/O引脚、定时器、串行通信接口等,这些接口使其能够与外部设备进行通信和控制。
- 定时器:STC89C52拥有多个定时器/计数器,可以用于生成精确的时间延时,或者用于计数器功能。
- 串行通信:它支持串行通信协议,如UART(通用异步收发传输),SPI(串行外设接口)等,使其能够与其他设备进行数据交换。
- 低功耗:STC89C52具有低功耗特性,在电池供电的应用场景中表现良好。
- 编程:STC89C52可以通过常见的ISP(在系统编程)方式进行编程,使用专用的编程器即可将用户程序下载到芯片中。
STC单片机在线文档地址:
http://www.stcmcudata.com/datasheet/STC89C52.pdf
2. 命名规则
3. 封装
以下图片仅代表封装样式,型号不一定是51系列。
(1)PDIP
(2)LQFP
(3)PLCC
(4)PQFP
二、STC8051结构
1. STC 8051 内部结构图
2. 内部结构框图
3. 单片机管脚图
4. STC89C52最小系统
STC82C52的最小系统包括以下部分:
- 主芯片:STC82C52单片机芯片是系统的核心部件,负责执行程序和控制系统的各种功能。
- 时钟电路:最小系统中需要提供一个合适的时钟电路来为STC82C52提供时钟信号。通常使用晶振来提供稳定的时钟脉冲,典型频率为11.0592MHz。此外,还需要适当的电容和电阻来与晶振配合使用。
- 复位电路:单片机系统中通常需要一个复位电路,以确保在系统上电或复位时单片机能够以正确的状态启动。复位电路通常由一个复位按钮和相关的电路组成,确保在需要时能够将单片机复位到初始状态。
- 电源电路。
- 调试接口:为了方便调试和开发,最小系统可能还包括一个调试接口,例如UART串口或者ISP(在系统编程)接口,用于与单片机进行通信和程序下载。
复位电路:上电时,C1电容充电相当于短路状态,RST为高电平,单片机进入复位流程。
当C1充满电,RST通过R1连地,C1相当于断路,RST为低电平。
三、开发环境
本系列博文使用普中51-2开发板。
1. 安装keil5 for 51的版本
安装过程省略……
2. 安装CH340驱动
安装过程略……
3. 开机
打开电源,DP1指示灯表示电源状态。
4. 下载程序
(1)使用普中提供的下载软件PZ-ISP
- 打开开发板电源
- 打开软件,选择连接的串口
- 根据芯片型号,选择对应的芯片类型
- 波特率自动识别,可以不要选择
- 选择要下载的程序
这里选择了一个LED流水灯实验的hex文件。
- 点击程序下载。
- 进度条到100%即完成,可以看到开发板上程序运行的效果。
(2)使用STC-ISP官方下载工具
- 打开软件,下载过程要冷启动,这里要关闭开发板电源
- 找到单片机型号,注意型号不能错误(我这里使用STC89C52RC)
- 选择串口号
- 波特率默认不需要设置
- 打开程序文件
- 点击下载/编程
- 打开开发板电源
等待下载完成,开发板显示运行效果。