0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从历史切入,了解微控制器的五个要素

jf_pJlTbmA9 来源:东芝半导体 作者:东芝半导体 2023-10-17 15:29 次阅读

要说起微控制器的历史,就不得不提起距今51年前的1971年,那时,美国英特尔公司开发了第一款名为i4004d的4位微控制器。它由一家日本BUSICOM公司订购,并用于其计算器设计。后来因为合同变更,它成功地作为通用微控制器正式出售。随后英特尔又开发了“i8008”、“i8080A”和“i8085”等8位微控制器,继这之后,英特尔公司又开发了16位微控制器“8086”,自此微控制器开启了多样化发展之路。

wKgaomUD7MKAEqOGAABuaelKQcQ994.jpg

作为半导体行业领导厂商东芝也是最早涉足微控制器产品的厂商之一。由于美国当时考虑将电子控制单元作为废气法规的应对方案,因此,1973年,东芝开发了12位微控制器TLCS-12,作为福特的车载发动机控制器。此后,东芝相继开发了从4位到32位或更高版本的高级微控制器,并一直致力于先进微控制器产品的开发。

wKgZomUD7MSASFadAAApFYbRkMc021.jpg

微控制器自诞生后逐渐得到越来越广泛的应用,特别是随着半导体技术的不断发展,大规模集成电路(LSI,一般是指由1000个及以上元件所组成的IC)的出现让微控制器可以实现计算机的功能。如今,微控制器作为部分电子系统的核心控制单元,掌控着整个系统的运转。类似于人类的大脑,通过眼睛和耳朵输入信息,通过思维进行计算和记忆,并用自己的身体部位说出、写出结果,最终大脑和神经控制着整个身体统一运动。在微控制器中,也会存储开关、键盘、传感器等器件输入的信息,进行计算,并将结果作为数据输出。因此,微控制器还必须满足输入、计算、存储、输出和控制这五个基本要素。

wKgaomUD7MaAFvivAABDOgTia7Q797.jpg

微控制器发展至今,随着市场需求的不断变化,每年都会带来新的设计和支持方面的创新,但回归本身还是离不开上述的五个基本要素。

1、CPU(计算、控制)

微控制器五要素中的第一个,也是最关键的一个是负责计算和控制的CPU。它被称为“微控制器的中心”或“微控制器的大脑”。一般来讲,CPU是由C(Central/中央)、P(Processing/处理)和U(Unit/单元)三个字母组合而成。由于需要处理中心数据,因此,CPU又被称为中央处理器,可以说它是一个处理器最核心的部分。

wKgaomUD7MeAMndiAABD41YverY016.jpg

2、存储器

微控制器的关键作用之一就是对数据进行处理,只要有数据的地方就要有存储数据的单元。因此,微控制器五要素中的第二个,就是负责存储的存储器。存储器最直接的操作有两个:即记忆和读取存储的数据和指令。通常,“记忆”或“读取”操作都是由CPU的信号来选择的。在微控制器的技术术语中,我们把“记忆”的操作称为“写入”,因为这个过程中CPU要向存储器发出“写入”的指令。而“读取”操作之所以被称为“读取”,是因为它的动作是从存储器中读取数据。

wKgZomUD7MiAEXOxAAAqKrKqc5g942.jpg

在微控制器的存储单元中通常分为代码区和数据区,代码区是放置程序的地方,用于存放微控制器自身需要执行的程序,数据区是放置数据的地方,存放各种需要处理和处理后的数据。微控制器中存储器有两种类型:可以读取和写入数据的RAM(随机存取存储器),和只能读取数据的ROM(只读存储器)。根据用途的不同,RAM和ROM有多种类型。通常,RAM在关闭电源会丢失存储的数据,但ROM不会在关闭电源后丢失数据。

3/4、输入和输出端口

五个要素中的第三和第四分别是输入和输出(I/O)。I/O是外部设备与微控制器之间进行数据和信号交换的通道。在微控制器设计中需要有专用于外部设备的外围电路,它们执行数据的输入、输出和通信。输入和输出对应的基本操作包括CPU的读和写,输入/输出称为端口,其地址称为端口地址。根据与外部设备的数据和信号交换功能不同,需要分为输入端口和输出端口。

wKgaomUD7MqAdIJyAABLlKU0-o8196.jpg

5、总线

CPU、存储器和I/O功能构成了一个微控制器的基本内部功能单元,但只有通过布线将CPU、存储器和I/O连接起来,使信号可以在各个单元流通,才能实现微控制器的控制,因此,微控制器的第五个要素就是总线。下图是一个微控制器信号流的示例。微控制器的各项功能都由多条信号线连接,这些信号线被称为总线。

wKgZomUD7MuAcEA1AABGbBKwvJE302.jpg

在微控制器内部的总线类型有三种:数据总线、地址总线和控制总线。每条总线上的通信都是在另一条总线的配合下进行的。

数据总线是用于CPU与存储器、I/O之间交换数据的信号线,并处理存储在指定位置的数据。交换的数据包括用于计算的数值、计算结果、外部设备的输入信号和输出到外部设备的信号。

地址总线是用于指定存储器和I/O位置的信号线。在CPU交换数据时,需要指定数据的发送目的地或数据的存储目的地。因此,地址总线便用来指定此位置。

控制总线是用于指定读取或写入地址总线位置的信号线。当控制总线发出写入指令时,地址总线上指定的存储器和I/O接收数据总线上发送的数据。当控制总线发出“读取”指令时,数据被输出到数据总线。

wKgaomUD7M2AJz9mAAAzUFGV0hQ619.jpg

如今,微控制器的应用几乎无处不在,经过几十年的发展,它不仅功能强大,且类型也非常多样化。通过今天的介绍,你是不是对微控制器又有了更透彻的理解?

来源:东芝半导体
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147637
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161992
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206564
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87216
收藏 人收藏

    评论

    相关推荐

    电梯的基础原理:微控制器

    微控制器
    jf_10480160
    发布于 :2022年12月14日 07:20:15

    2006 年微控制器大趋势-核心篇(微控制器核心技术探微)

    2006 年微控制器大趋势-核心篇(微控制器核心技术探微)MCU 追求的是「脏俱全、短小精悍」,因此在小小一颗封装中就完整具备了处理
    发表于 09-24 09:34

    2006 年微控制器大趋势-加值篇(微控制器高阶功能详解)

    2006 年微控制器大趋势-加值篇(微控制器高阶功能详解)前言:在MCU 中,有些功能与设计并非是必须的,即便没有这些功能特色MCU 也依然可以正常工作,但有了这些特点并加以运用后,MCU
    发表于 09-24 09:35

    2006 年微控制器大趋势-架构篇(微控制器常用型态分析)

    2006 年微控制器大趋势-架构篇(微控制器常用型态分析)引言:微控制器是一种无所不在的内嵌型控制芯片,举凡玩具、家电、汽车、房舍等各物各
    发表于 09-24 09:35

    LPC微控制器产品族谱

    全新恩智浦在微控制器领域提供全系列、多平台的MCU产品。其中基于ARM Cortex-M内核的LPC产品也有多年历史。LPC系列产品具有丰富的产品类型,强劲的产品性能,更是Kinetis产品的强援
    发表于 06-13 11:34

    选择最佳微控制器的10步骤

    选择最佳微控制器的10步骤选择适合某个产品使用的微处理是一项艰巨的任务。不仅要考虑许多技术因素,而且要考虑可能影响到项目成败的成本和交货时间等商业问题。在项目刚启动时,人们经常压抑不住马上动手
    发表于 10-21 15:18

    微控制器板特性盘点

    `要开始嵌入式开发,我们需要两主要的东西,即开发板和IDE(集成开发环境)。微控制器开发板是一种印刷电路板(PCB),其电路和硬件设计用于促进某些微控制器板功能的实验。开发板与处理
    发表于 11-29 09:21

    微控制器之间的UART和SPI通信如何主从数据写入SPI

    嗨,我有两PIC18F70J90微控制器,我想来回交流。我想从一台PC机到一微控制器进行通信。然后SPI
    发表于 12-07 15:32

    如何直接MATLAB中向微控制器闪烁?

    我不能直接MATLAB中向微控制器闪烁。对正在发生的事情给出提示的唯一输出是:不能建议Matlab编程芯片:要么文件PICController.hex不存在,要么MPLAB X API在这个系统
    发表于 08-07 10:19

    如何外部微控制器读取数据?

    我想附加一像PSoC BLE这样的BLE模块,通过UART/SPI外部微控制器读取数据,并将其存储在BLE服务的各种特性中(例如,我想通过UART RX(PSoC)读取数据,并将其存储在健康
    发表于 10-10 07:42

    什么是微控制器

    遇到了很多专业性的名词无法理解,或者就是有点杂乱,现在整理一下查找的资料,希望对想要学习的同学有所帮助吧。  奈何水平有限,无法自己整理出一份属于自己的见解,希望之后有机会吧~~~资料一 ······ 综述(参考链接)什么是微控制器?  微控制器可以与一***立的计算机相
    发表于 09-10 06:21

    如何才能选到合适的微控制器

    微控制器上运行的固件比物理电气连接和引脚更重要。在决策过程中未能识别固件可能导致成本超支,产品发布延迟,甚至项目完全失败。为了选择合适的微控制器,需要检查标准。硬件与软件成本制造
    发表于 11-01 06:53

    微控制器到底是什么?微控制器有怎么样的应用

    微控制器的使用已渗透入生活各方面,为增进大家对微控制器了解,本文将对微控制器微控制器应用予以介绍。如果你对
    的头像 发表于 06-27 10:25 1.1w次阅读

    微控制器基础】—— 从历史切入了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 273次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从<b class='flag-5'>历史</b><b class='flag-5'>切入</b>,<b class='flag-5'>了解</b><b class='flag-5'>微控制器</b>的五个<b class='flag-5'>要素</b>(下)

    微控制器基础】——从历史切入了解微控制器的五个要素(上)

    微控制器基础】——从历史切入了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 203次阅读
    【<b class='flag-5'>微控制器</b>基础】——从<b class='flag-5'>历史</b><b class='flag-5'>切入</b>,<b class='flag-5'>了解</b><b class='flag-5'>微控制器</b>的五个<b class='flag-5'>要素</b>(上)