• 51单片机学习笔记1 简介及开发环境


    在这里插入图片描述
    本系列文章使用的单片机是STC82C52。

    一、51单片机

    51单片机是对兼容英特尔8051指令系统的单片机的统称。

    1. STC89C52单片机简介

    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

    1. 打开开发板电源
    2. 打开软件,选择连接的串口
    3. 根据芯片型号,选择对应的芯片类型
    4. 波特率自动识别,可以不要选择
    5. 选择要下载的程序

    在这里插入图片描述

    这里选择了一个LED流水灯实验的hex文件。
    在这里插入图片描述

    1. 点击程序下载。
    2. 进度条到100%即完成,可以看到开发板上程序运行的效果。

    (2)使用STC-ISP官方下载工具

    1. 打开软件,下载过程要冷启动,这里要关闭开发板电源
    2. 找到单片机型号,注意型号不能错误(我这里使用STC89C52RC)
    3. 选择串口号
    4. 波特率默认不需要设置
    5. 打开程序文件

    在这里插入图片描述

    1. 点击下载/编程
    2. 打开开发板电源

    在这里插入图片描述

    等待下载完成,开发板显示运行效果。

  • 相关阅读:
    k8s部署Eureka集群
    安利一个Mac下好用的抓包工具-Charles
    oracle触发器的自治事务
    《Principles of Model Checking》Chapter 4 Regular Properties
    linux开放端口命令
    快速创建1个G的文件 -----window平台
    NFT: 开启加密艺术时代的无限可能
    分布式事务(二)———2PC/3PC(强一致性)解决方案
    B. Decode String
    Worthington酶促细胞收获&细胞粘附和收获
  • 原文地址:https://blog.csdn.net/xundh/article/details/127894957