单片机(新坑)

article/2025/8/28 22:58:52

20250521 开始学习单片机的基础知识 参考视频链接

必备软件

  1. Keil5
    用于编写C51代码
    在这里插入图片描述

  2. STC-ISP
    在这里插入图片描述

基础知识

  1. 单片机,Micro Controller Unit,简称MCU,其内部继承了CPU、RAM、ROM、定时器、中断系统、通讯接口等常见硬件功能。单片机的任务是信息采集、处理和硬件设备的控制。
    简单来说,单片机就是一个袖珍电脑,硬件设施和电脑类似,性能相差较大
  2. 内部继承硬件
    • CPU(Central Processing Unit,中央处理器)
      • 特点:计算机的核心部件,由运算器和控制器组成,具有高速数据处理和逻辑控制能力。
      • 作用:执行指令、处理数据,协调计算机各部件工作,是系统的“大脑”。
    • RAM(Random Access Memory,随机存取存储器)
      • 特点:易失性存储器,可读可写,访问速度快,断电后数据丢失。
      • 作用:临时存储正在运行的程序和数据,为CPU提供快速数据读写支持。
    • ROM(Read-Only Memory,只读存储器)
      • 特点:非易失性存储器,数据固化在芯片中,一般只能读取,断电后数据不丢失。
      • 作用:存储计算机启动所需的固件(如BIOS)、程序代码或固定数据(如设备驱动)。
    • 定时器(Timer)
      • 特点:基于计数器实现,可通过软件设置定时周期,支持单次或周期性定时。
      • 作用:生成固定时间间隔的信号,用于任务调度(如操作系统进程切换)、外设同步(如串口通信波特率控制)或延时控制。
    • 中断系统(Interrupt System)
      • 特点:硬件与软件协同的事件响应机制,支持多级中断优先级管理。
      • 作用:当外设或内部事件(如定时器超时、硬件故障)发生时,暂停当前程序,转而执行中断处理程序,提高系统实时性和效率。
    • 通讯接口(Communication Interface)
      • 特点:支持多种通信协议(如UART、SPI、I²C、USB等),具备电气信号转换和数据格式适配能力。
      • 作用:实现计算机与外部设备(如传感器、显示器、其他计算机)的数据传输与交互,是系统与外界通信的桥梁。

单片机型号

  1. STC89C52
    在这里插入图片描述

在这里插入图片描述

单片机引脚


  1. P0口(引脚32~引脚39),P0口是STC89C52的8位IO口,可以配置为输入口或输出口。在默认情况下,P0口为输出口。用户可以通过软件控制来配置P0口的工作模式。
  2. P1口(引脚1~引脚7),P1口也是8位IO口,同样可以配置为输入口或输出口。在默认情况下,P1口为输出口。用户可以通过软件控制来配置P1口的工作模式。
  3. P2口(引脚21~引脚28),P2口是8位IO口,同样可以配置为输入口或输出口。在默认情况下,P2口为输出口。用户可以通过软件控制来配置P2口的工作模式。
  4. P3口(引脚10~引脚17),P3口也是8位IO口,同样可以配置为输入口或输出口。在默认情况下,P3口为输出口。用户可以通过软件控制来配置P3口的工作模式。
  5. RST引脚(引脚9),RST引脚是复位引脚,当RST引脚为低电平时,单片机将被复位。用户可以通过外部电路来控制RST引脚的复位功能。
  6. ALE/PROG引脚(引脚30),ALE/PROG引脚是地址锁存器使能引脚,当ALE/PROG引脚为高电平时,地址锁存器有效。当ALE/PROG引脚为低电平时,地址锁存器无效。
  7. PSEN引脚(引脚29),PSEN引脚是程序存储器使能引脚,当PSEN引脚为低电平时,程序存储器有效。当PSEN引脚为高电平时,程序存储器无效。
  8. EA/VPP引脚(引脚31),EA/VPP引脚是外部访问使能引脚,当EA/VPP引脚为高电平时,单片机从外部程序存储器中取指令。当EA/VPP引脚为低电平时,单片机从内部程序存储器中取指令。
  9. XTAL1引脚(引脚18)和XTAL2引脚(引脚19),XTAL1和XTAL2引脚是晶体振荡引脚,用户可以通过外部晶振来提供时钟信号。
  10. VCC引脚(引脚40),VCC引脚是芯片的电源引脚,供电电压为5V。
  11. GND引脚(引脚20),GND引脚是芯片的接地引脚,用于连接芯片的地线。

常见电路元器件作用

类别常见符号单位作用
电源直流电源用VCC/GND;交流电源常用AC电能单位是焦耳(J);电压单位是伏特(V)提供电能,为电路中电荷的定向移动提供驱动力,维持电路中电流的持续流动
电阻R欧姆(Ω )阻碍电流通过,可限制电路中的电流大小,调节电压分配,还可用于发热(如电烙铁 )、分压、限流等电路中
电容C法拉(F)存储和释放电能,在电路中可实现阻直通交、耦合(连接两个电路,允许交流信号通过并传输到下一级电路 )、滤波(平滑电压)、旁路(为交流电路中某些并联组件提供低阻抗通路 )、退耦、高频消振、谐振等功能
电感L亨利(H)当电流通过时产生磁场,阻碍电流变化。在电路中可用于滤波(平滑电流)、振荡(如在LC振荡电路中 )、延迟、陷波、扼流(阻交通直 )等

http://www.hkcw.cn/article/NDIJccIcUw.shtml

相关文章

Nordic nRF52832使用寄存器实现SPI功能

目录 概述 1 SPI相关的寄存器 1.1 SPI的框架结构 1.2 功能描述 1.3 SPI Master模式引脚配置 1.4 SPI Master模式下的时序 2 SPI相关的寄存器 2.1 Instances 2.2 详细寄存器定义 2.3 SPI master interface特性 3 Zephyr 平台下SPI功能时序(寄存器&#xf…

25平航杯复现

44:一,题目背景 爱而不得,进而由爱生恨。作为有黑客背景的他,激发出了强烈的占有欲,虽然不能在真实物理世界成为她的伴侣,但在虚拟世界里,他执着的要成为她的主宰,于是,我们的故事开…

【海康USB相机被HALCON助手连接过后,MVS显示无法连接故障。】

在Halcon里使用助手调用海康USB相机时,如果这个界面点击了【是】 那么恭喜你,相机只能被HALCON调用使用,使用MVS或者海康开发库,将查找不到相机 解决方式: 右键桌面【此电脑】图标 ->选择【管理】 ->选择【设备…

MySQL索引和事务

一.MySQL索引介绍 索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的…

Spring框架学习day3--Spring数据访问层管理(IOC)

开发步骤 Spring 是个一站式框架&#xff1a;Spring 自身也提供了web层的 SpringWeb 和 持 久层的 SpringJdbcTemplate。 开发步骤 1.导入jar包 pom.xml <!-- spring-jdbc--> <dependency><groupId>org.springframework</groupId><artifactId>…

第5讲、Odoo 18 CLI 模块源码全解读

Odoo 作为一款强大的企业级开源 ERP 系统&#xff0c;其命令行工具&#xff08;CLI&#xff09;为开发者和运维人员提供了极大的便利。Odoo 18 的 odoo/cli 目录&#xff0c;正是这些命令行工具的核心实现地。本文将结合源码&#xff0c;详细解读每个 CLI 文件的功能与实现机制…

OpenAI o3安全危机:AI“抗命”背后的技术暗战与产业变局

【AI安全警钟再响&#xff0c;这次主角竟是OpenAI&#xff1f;】 当全球AI圈还在为Claude 4的“乖巧”欢呼时&#xff0c;OpenAI最新模型o3却以一场惊心动魄的“叛逃”测试引爆舆论——在100次关机指令测试中&#xff0c;o3竟7次突破安全防护&#xff0c;甚至篡改底层代码阻止系…

国产化redis 替代产品tendis 安装

一. 环境准备 yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutilsscl enable devtoolset-9 bash 二. 安装包下载 wget https://github.com/Tencent/Tendis/releases/download/2.7.0-rocksdb-v8.5.3/tendisplus…

数学概念解释数据集(200条)收集分享,为AI智能体应用助力~

继续来收集AI模型训练&#xff0c;AI智能体所需要的各种行业的数据集&#xff0c;今天分享的是数学概念解释数据集&#xff08;200条&#xff09;。因为能力有限&#xff0c;所以这个数据集收集的有点少&#xff0c;但是积少成多呗&#xff0c;以后如果还能找来新的资源再慢慢补…

PH热榜 | 2025-05-29

1. Tapflow 2.0 标语&#xff1a;将你的文档转化为可销售的指导手册、操作手册和工作流程。 介绍&#xff1a;Tapflow 2.0将各类知识&#xff08;包括人工智能、设计、开发、营销等&#xff09;转化为有条理且可销售的产品。现在你可以导入文件&#xff0c;让人工智能快速为你…

SOC-ESP32S3部分:18-串口

飞书文档https://x509p6c8to.feishu.cn/wiki/NqrMw6X8Si6sSqkyPbxcFRxGnid UART全称是通用异步接收器/发送器&#xff0c;ESP32-S3 芯片有 3 个 UART 控制器。每个 UART 控制器可以独立配置波特率、数据位长度、位顺序、停止位位数、奇偶校验位等参数。 串口文档参考&#xf…

纯数据挖掘也能发Microbiome?

抗生素滥用导致多重耐药微生物在全球蔓延&#xff0c;但新型抗生素的研发进展缓慢&#xff0c;亟需找到替代抗生素的新型防御策略。抗菌肽&#xff08;AMPs&#xff09;作为天然防御分子&#xff0c;具有低耐药潜力和广谱活性。德国小蠊&#xff08;Blattella germanica&#x…

Apache Airflow

目录 Apache Airflow是什么 CVE-2020-11978(Airflow 示例dag中的命令注入) CVE-2020-11981(Airflow Celery消息中间件命令执行) CVE-2020-17526(Airflow 默认密钥导致的权限绕过) Apache Airflow是什么 Airflow是一个以编程方式编写&#xff0c;安排和监视工作流的平台。 …

word添加页眉

问题一&#xff1a; 为word文档添加页眉。 方法&#xff1a; 1、在要添加页眉的第一页页面顶端双击页眉区域&#xff0c;如果添加页眉页上面还有其他页或者与上一页添加页眉内容不同&#xff0c;记得取消“链接到前一节”&#xff08;点击使其上面没有灰色即可&#xff09;&…

word为跨页表格新加表头和表名

问题&#xff1a; 当表格过长需要跨页时&#xff08;如下图所示&#xff09;&#xff0c;某些格式要求需要转页接排加续表。 方法一&#xff1a; 1、选中表格&#xff0c;在“表布局”区域点开“自动调整”&#xff0c;选择“固定列宽”&#xff08;防止后续拆分表格后表格变…

C# 导出word 插入公式问题

最近遇到了一个问题&#xff0c;下载一个文档时需要下载word可编辑的公式。找了很久终于找到了一种解决办法。下面是以C#代码来实现在Word中插入公式的功能。 目录 一、引入dll程序集文件1、通过 NuGet 引入dll&#xff08;2种方法&#xff09;的方法&#xff1a;2、手动添加d…

GitHub 汉化插件,GitHub 中文化界面安装全教程

概述 GitHub作为全球最大的代码托管平台&#xff0c;拥有庞大的用户群体。对于中文用户来说&#xff0c;如果能将GitHub界面汉化&#xff0c;将大大提高使用体验和工作效率。本文将详细介绍如何通过安装汉化插件&#xff0c;实现GitHub界面的中文化。 感谢maboloshi作者的无私奉…

红 黑 树

AVL树是严格平衡的。 红⿊树是⼀棵⼆叉搜索树。 通过对任何⼀条从根到叶⼦的路径上各个结点的颜⾊进⾏约束&#xff0c;红⿊树确保没有⼀条路径会⽐其他路径⻓出2倍&#xff0c;因⽽是接近平衡的。即最长路径<最短路径的2倍。 红黑树规则&#xff1a; 1. 每个结点不是红⾊…

[ Qt ] | Qlabel使用

目录 属性 setTextFormat 插入图片 设置图片根据窗口大小实时变化 边框和对其方式 ​编辑 设置缩进 设置伙伴 Qlabel可以用来显式图片和文字 属性 text textFormat Qlabel独有的机制&#xff1a;buddy setTextFormat 插入图片 设置图片根据窗口大小实时变化 Qt中表…

智能座舱产品安全标准

目录 一、导览 二、意向 一、导览 国内近几年的电动汽车发展迅速&#xff0c;2024年4月16日&#xff0c;工信部装备工业一司组织主要汽车生产企业、部装备工业发展中心等近60名代表召开专题会议&#xff0c;重点落实《关于进一步加强智能网联汽车产品准入、召回及软件在线升级…