【STM32】基础知识 第一课 单片机简介
【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.指令和程序的概念 指令是指计算机执行某种操作的指示和命令,一条指令使用一个二进制的数来表示,通常包括两方面 ...
- 计算机基础知识第一节课最新,计算机基础知识(第一节)课件
计算机基础知识(第一节)课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井 ...
- 【正点原子STM32连载】第五章 STM32基础知识入门 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...
- 第一章计算机基础知识第一节,第一章 计算机基础知识 第一节
第一章计算机基础知识 第一节.了解计算机 尊敬的各位评委老师: 大家好!我今天说课的题目是<了解计算机>.我将从以下五方面来谈谈对这节课的设计:即说教材.学情分析.说教法和学法.说教学过程 ...
- 计算机硬件基础知识txt,计算机硬件基础知识及使用方法简介
--------------------------------------------------正文内容开始-------------------------------------------- ...
- 前端基础知识第一章---HTML
前言 ❤️ 天空黑暗到一定程度,星辰就会熠熠生辉 ❤️ 前端基础知识第一章---HTML 一.HTML 简介 (1)网页 1.1 什么是网页 1.2 什么是 HTML (2)常用浏览器 2.1 常用的 ...
- 计算机硬件的使用知识,计算机硬件基础知识及使用方法简介.doc
计算机硬件基础知识及使用方法简介.doc PAGE PAGE 1 计算机硬件基础知识及使用方法简介 1.1 计算机的发展历程 现代电子计算机技术的飞速发展,离不开人类科技知识的积累,离不开许许多多热衷 ...
- 从硬盘上把数据传回到计算机称为什么,计算机基础知识 第一章 习题三
计算机基础知识第一章习题三 一.填空题 1. 高级语言不能直接被计算机识别并执行,必须翻译成机器语言,翻译的方式有两种:一种是编译方式,另一种是方式. 2. 计算机中存储数据的最小单位是:存储容量的基 ...
- Unity3D逆向基础教程第一课
课程名称:Unity3D逆向基础教程第一课 课程类型:Unity3D 课程内容: 1.unity逆向环境搭建 2.unity文件介绍 3.reflector工具使用 课程时长:25分钟 课程作者:Sa ...
最新文章
- 22个案例详解 Pandas 数据分析/预处理时的实用技巧,超简单
- C/C++ 电子书推荐
- STM32的RTC简单操作
- go int 转切片_DW-Go语言编程-Task06-数组、切片
- 【译】Getting Started With Ethereum and Building a Basic Dapp — Part 2
- kafka启动后会挂掉的原因
- endnote怎么改成中文版_毕业论文面对大量的参考文献标注,应该怎么办?(便捷整理的技巧和方法)...
- caas k8s主控节点如何查询_k8s--04 部署harbor作为k8s镜像仓库
- caffe+GAN︱PPGN生成模型5则官方案例(caffe版)
- 3.软件架构设计:大型网站技术架构与业务架构融合之道 --- 语言
- 常用视频播放器插件汇总
- matlab画图形函数 semilogx semilogy和loglog
- 冲击、碰撞试验测试技术——冲击传感器的校准
- python 直方图 横向_python绘制直方图
- 新计算机是飞行模式怎么开,win10自己打开飞行模式,怎么处理
- 腾讯AI开放平台使用尝试:代理后的文本翻译API使用方式
- 云计算在教育方面的应用
- fio模拟mysql写入速度_fio 测试工具
- Thread.currentThread()与this的区别
- Sequence Model-week1编程题3-用LSTM网络生成爵士乐
热门文章
- Servlet_Jsp学习笔记:
- 【算法】958- 动图演示:彻底理解红黑树?
- Qlikview Data Modeling---Concatenation
- 云服务器上的项目无法连接数据库,云服务器中项目连接数据库
- matplotlib sci论文画图技巧
- 【计组】字长、数据总线、地址总线
- 十二.vue-resourse实现get,post,jsonp请求
- libjpeg库的简单使用,rgb565与rgb888互转,以及色块的寻找
- 2023最新大数据毕业设计论文题目(117篇)
- CV、CA、CT运动模型的理解和matlab程序简单实现