码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 51单片机学习笔记1 简介及开发环境


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

    • 一、51单片机
      • 1. STC89C52单片机简介
      • 2. 命名规则
      • 3. 封装
        • (1)PDIP
        • (2)LQFP
        • (3)PLCC
        • (4)PQFP
    • 二、STC8051结构
      • 1. STC 8051 内部结构图
      • 2. 内部结构框图
      • 3. 单片机管脚图
      • 4. STC89C52最小系统
    • 三、开发环境
      • 1. 安装keil5 for 51的版本
      • 2. 安装CH340驱动
      • 3. 开机
      • 4. 下载程序
        • (1)使用普中提供的下载软件PZ-ISP
        • (2)使用STC-ISP官方下载工具

    在这里插入图片描述
    本系列文章使用的单片机是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. 打开开发板电源

    在这里插入图片描述

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

  • 相关阅读:
    压缩包系列
    C++/QT生成二维码和扫码二维码
    php如何实现文件上传
    【gcc 报错】/usr/bin/ld: this linker was not configured to use sysroots
    Centos7下MongoDB安装到基本命令的学习
    STM32-LCD液晶显示
    虹科分享 | 为工业机器人解绑,IO-Link wireless无线通讯技术可实现更加轻量灵活的机器人协作
    记录访问http链接,刷新页面会自动转到https问题
    猫头虎博主第四期赠书活动:《精通Go语言:(第2版) 》
    【毕设专用开发模板】前后端分离,基于 Vue 和 SpringBoot 的通用管理系统
  • 原文地址:https://blog.csdn.net/xundh/article/details/127894957
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号