【STM32】基础知识 第一课 单片机简介

这篇具有很好参考价值的文章主要介绍了【STM32】基础知识 第一课 单片机简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单片机是什么

单片机 (Single-Chip Microcomputer) 单品微型计算机, 是一种集成电路芯片.

【STM32】基础知识 第一课 单片机简介

单片机和电脑区别

电脑 vs 单片机:

电脑 单片机
CPU CPU
内存 SRAM
硬盘 Flash
主板 外设
  • SRAM 静态随机读取器 (Static Random-Access Memory): SRAM 是随机存储器的一种, 属于静态数据, 这类存储器要是维持电源, 里面存储的信息就可以恒常维持. 电脑的内存属于 DRAM, 需要电路不断的去刷新
  • Flash 闪存 (Flash Memory): 是一种像电可擦写只读存储器一样的存储器, 允许对资料进行多次的删除, 加入或改写.

电脑 vs 单片机:

对比项 电脑 单片机
CPU 主频 X86, 2-5 GHz 51/ARM/RISC-V, 72MHz@STM32F1
内存容量 GB 级, 约 40GB/S @DDR4 KB 级, 约 300MB/S @STM32F1
硬盘容量 TB 级, 约 500MB/S @SATA3 KB 级, 约 100MB/S @STM32F1
功耗 数百 W <0.5W
价格 2k-10k <10元

单片机的特点

  • 体积小: <5mm*5mm
  • 功耗低: mA 级
  • 集成度高: IO/TIM/AD/DA
  • 使用方便: C/Debug
  • 扩展灵活: IIC/SPI/FSMC

单片机有什么用

  • 仪器仪表: 电源/示波器/焊台
  • 家用电器: 空调/冰箱/洗衣机
  • 工业控制: 机器人/PLC/电梯
  • 汽车电子: GPS/ABS/胎压监测

单片机发展历程

从时间角度来看:

  • 探索阶段 (1976-1978): MSC-48
  • 完善阶段 (178-1982): MCS-51 (8051)
  • 向微控制器发展阶段 (1982-1990): MCS-96
  • 微控制器全面发展阶段 (1990-现在): ARM, RISC-V

从产品目的来看:

  • SCM 单片微型计算机阶段: 单片形态
  • MCU 微控制器阶段: 完善控制
  • SoC 嵌入式系统阶段: 软硬件协同设计

单片机发展趋势

  • CPU: 主频高/64 位/双 CPU/流水线
  • 存储器: MB 级别/片内 ROM 开始 FLASH 化/程序加密化
  • IO:提高并行口驱动能力/增加IO功能
  • 外围电路内置化 (提高集成度): DMA/AD/DA/液晶驱动等内置到片内
  • 品种多样化: 低功耗化/微型化/低价格/专用化

CISC vs RISC

对比项 复杂指令集计算机 (CISC) 精简指令集计算机 (RISC)
目的 为了便于编程和提高存储器访问效率 为了提高处理器运行速度
指令特点 1. 指令多, 模式多, 格式可变
2. 指令的执行需要的时钟周期差距很大
3. 无流水线或流水线程度较低
4.指令集由微代码翻译执行
1.指令少, 模式少格式固定
2. 大多数指令只需要一个周期
3. 流水线结构
4. 指令直接由硬件执行
优点 1. 指令集丰富, 功能强大
2. 寻址方式灵活
1. 指令精简, 易于设计
2. 程序执行效率高
缺点 1. 指令使用率不均衡
2. 不利于采用先进结构提高性能
3. 结构复杂不利于超大规模成电路实现
1. 指令数较少, 功能不及 CISC 强大
2. 寻址方式不够灵活

指令: 微机完成规定操作的命令, 分为三大类:

  • 微指令: 微程序级的命令, 它属于硬件
  • 宏指令: 由若干条机器指令组成的软件指令, 它属于软件
  • 机器指令 (指令): 介于微指令与宏指令之间, 每条指令可完成一个独立的算术运算或逻辑运算

CISC 和 RISC 举例

  • CSIC: 8051, x86 (Intel, AMD)
  • RISC: ARM (高通, 联发科, 苹果, ST), MIPS (MIPS, 龙芯中科), RISC-V (平头哥, 华米, 英伟达)

冯诺依曼结构 vs 哈佛结构

【STM32】基础知识 第一课 单片机简介
冯诺依曼结构 (Von Neumann Architecture):

  • 优点: 总线资源占用少
  • 缺点: 执行效率低

哈佛结构 (Harvard Architecture):

  • 优点: 执行效率较高
  • 缺点: 总线资源占用多

出处: 笔记摘自正点原子文章来源地址https://www.toymoban.com/news/detail-503295.html

到了这里,关于【STM32】基础知识 第一课 单片机简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 单片机面试相关的基础知识

    在嵌入式系统领域中,单片机工程师是非常重要的角色。他们负责设计、开发和维护各种嵌入式设备,其中单片机是最常见的一种。在单片机工程师的面试过程中,一些基础知识是必不可少的。本文将介绍一些常见的单片机面试相关基础知识。 什么是单片机? 单片机是一种

    2024年03月08日
    浏览(46)
  • 51单片机定时器基础知识

    经验总结:定时器0工作方式1的溢出中断初始值计算 1.晶振11.0592M 11.0592MHz除12为921600Hz,就是一秒921600次机器周期,50ms=46080次机器周期。 65536-46080=19456(4c00) TH0=0x4c,TL0=0x00 2.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000次 机器周期。 65536-50000=15536(3cb0) TH0=0x

    2024年02月04日
    浏览(74)
  • STM32单片机(四)第一节:OLED调试工具

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月08日
    浏览(24)
  • STM32单片机(九)USART串口----第一节:USART串口协议

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月16日
    浏览(19)
  • STC8H系列单片机入门教程之ADC基础知识(四)

    目录 一、A/D转换过程 二、ADC转换流程图 三、采样定理 四、ADC基本参数 4.1、分辨率 4.2、采样速率 4.3、转换时间 4.4、量程  4.5、最低有效位 五、静态参数 5.1、微分非线性 5.2、积分非线性 六、逐次逼近型模数转换器 七、ADC常用分压电路 八、示例代码 ADC即模数转换器,用来

    2024年04月11日
    浏览(31)
  • 【STC89C52】学习51单片机的必备电子电路知识基础

    电子电路是学习51单片机的基础, 如果能把以下几个模块弄清楚学习51单片机就不成问题啦。 目录 1.电平 2.单片机IO口 3.电阻 4.电容  5.电路原理图 ​编辑 6.单片机最小系统结构  7.单片机工作的基本时序 单片机是一种数字集成芯片,数字电路中只有高电平和低电平。 单片

    2023年04月26日
    浏览(27)
  • STM32单片机入门学习笔记——定时器TIM第一部分

    笔记整理自B站UP主 江科大自化协 教程 《STM32入门教程-2023持续更新中》 ,所用单片机也为教程推荐单片机。 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来实现每隔一个固定时间执行一段程序的目的,比如要做一个时钟、秒表或者使用一些程序算

    2024年02月03日
    浏览(21)
  • STM32-02-STM32基础知识

    STM32F103 STM32F103是ST公司基于ARM授权Cortex M3内核而设计的一款芯片,而 Cortex M内核 使用的是 ARM v7-M架构 ,是为了替代老旧的单片机而量身定做的一个内核,具有低成本、低功耗、实时性好、中断响应快、处理效率高等特点。 架构 、 内核 、 芯片 的关系: 架构 : (ARMv7-M)

    2024年02月03日
    浏览(17)
  • 【STM32】基础知识 第二课 初识 STM32

    ARM 公司: 只做内核设计和 IP 授权, 不参与芯片设计. 对比项 Cortex-A (Application) Cortex-R (Real-time) Cortex-M (Microcontroller) 特点 高时钟频率, 长流水线, 高性能 较高时钟频率, 较长的流水线, 实时性强 时钟频率较低, 通常较短的流水线, 超低功耗 应用场景 移动计算, 智能手机, 平板电脑

    2024年02月02日
    浏览(17)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包