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

  • 单片机是什么
  • 单片机和电脑区别
  • 单片机的特点
  • 单片机有什么用
  • 单片机发展历程
  • 单片机发展趋势
  • CISC vs RISC
  • CISC 和 RISC 举例
  • 冯诺依曼结构 vs 哈佛结构

单片机是什么

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

单片机和电脑区别

电脑 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 哈佛结构


冯诺依曼结构 (Von Neumann Architecture):

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

哈佛结构 (Harvard Architecture):

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

出处: 笔记摘自正点原子

【STM32】基础知识 第一课 单片机简介相关推荐

  1. 第一单元计算机基础知识,第一单元 计算机基础知识 第一课资料

    第一单元 计算机基础知识 第一课资料 第一单元计算机基础知识 第一课计算机系统 一.概念 1.指令和程序的概念 指令是指计算机执行某种操作的指示和命令,一条指令使用一个二进制的数来表示,通常包括两方面 ...

  2. 计算机基础知识第一节课最新,计算机基础知识(第一节)课件

    计算机基础知识(第一节)课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井 ...

  3. 【正点原子STM32连载】第五章 STM32基础知识入门 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  4. 第一章计算机基础知识第一节,第一章 计算机基础知识 第一节

    第一章计算机基础知识 第一节.了解计算机 尊敬的各位评委老师: 大家好!我今天说课的题目是<了解计算机>.我将从以下五方面来谈谈对这节课的设计:即说教材.学情分析.说教法和学法.说教学过程 ...

  5. 计算机硬件基础知识txt,计算机硬件基础知识及使用方法简介

    --------------------------------------------------正文内容开始-------------------------------------------- ...

  6. 前端基础知识第一章---HTML

    前言 ❤️ 天空黑暗到一定程度,星辰就会熠熠生辉 ❤️ 前端基础知识第一章---HTML 一.HTML 简介 (1)网页 1.1 什么是网页 1.2 什么是 HTML (2)常用浏览器 2.1 常用的 ...

  7. 计算机硬件的使用知识,计算机硬件基础知识及使用方法简介.doc

    计算机硬件基础知识及使用方法简介.doc PAGE PAGE 1 计算机硬件基础知识及使用方法简介 1.1 计算机的发展历程 现代电子计算机技术的飞速发展,离不开人类科技知识的积累,离不开许许多多热衷 ...

  8. 从硬盘上把数据传回到计算机称为什么,计算机基础知识 第一章 习题三

    计算机基础知识第一章习题三 一.填空题 1. 高级语言不能直接被计算机识别并执行,必须翻译成机器语言,翻译的方式有两种:一种是编译方式,另一种是方式. 2. 计算机中存储数据的最小单位是:存储容量的基 ...

  9. Unity3D逆向基础教程第一课

    课程名称:Unity3D逆向基础教程第一课 课程类型:Unity3D 课程内容: 1.unity逆向环境搭建 2.unity文件介绍 3.reflector工具使用 课程时长:25分钟 课程作者:Sa ...

最新文章

  1. 22个案例详解 Pandas 数据分析/预处理时的实用技巧,超简单
  2. C/C++ 电子书推荐
  3. STM32的RTC简单操作
  4. go int 转切片_DW-Go语言编程-Task06-数组、切片
  5. 【译】Getting Started With Ethereum and Building a Basic Dapp — Part 2
  6. kafka启动后会挂掉的原因
  7. endnote怎么改成中文版_毕业论文面对大量的参考文献标注,应该怎么办?(便捷整理的技巧和方法)...
  8. caas k8s主控节点如何查询_k8s--04 部署harbor作为k8s镜像仓库
  9. caffe+GAN︱PPGN生成模型5则官方案例(caffe版)
  10. 3.软件架构设计:大型网站技术架构与业务架构融合之道 --- 语言
  11. 常用视频播放器插件汇总
  12. matlab画图形函数 semilogx semilogy和loglog
  13. 冲击、碰撞试验测试技术——冲击传感器的校准
  14. python 直方图 横向_python绘制直方图
  15. 新计算机是飞行模式怎么开,win10自己打开飞行模式,怎么处理
  16. 腾讯AI开放平台使用尝试:代理后的文本翻译API使用方式
  17. 云计算在教育方面的应用
  18. fio模拟mysql写入速度_fio 测试工具
  19. Thread.currentThread()与this的区别
  20. Sequence Model-week1编程题3-用LSTM网络生成爵士乐

热门文章

  1. Servlet_Jsp学习笔记:
  2. 【算法】958- 动图演示:彻底理解红黑树?
  3. Qlikview Data Modeling---Concatenation
  4. 云服务器上的项目无法连接数据库,云服务器中项目连接数据库
  5. matplotlib sci论文画图技巧
  6. 【计组】字长、数据总线、地址总线
  7. 十二.vue-resourse实现get,post,jsonp请求
  8. libjpeg库的简单使用,rgb565与rgb888互转,以及色块的寻找
  9. 2023最新大数据毕业设计论文题目(117篇)
  10. CV、CA、CT运动模型的理解和matlab程序简单实现