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

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

3天内不再提示

【微控制器基础】——完美的软硬结合(上)

jf_pJlTbmA9 来源:东芝半导体 作者:东芝半导体 2023-10-17 16:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无处不在的嵌入式技术已经应用到信息社会的方方面面,其中,嵌入式微控制器因其体积小、可靠性高、功能强、灵活方便等特点,在这个万物互联的时代扮演着越来越重要的角色。嵌入式技术的标志就是用某种语言(如Ada、C/C++、Modula-2等)在嵌入式软硬件开发环境中进行开发。区别于传统的通用计算架构,嵌入式运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。

微控制器就是最能体现嵌入式系统将软件和硬件紧密结合在一起的典型应用,它充分发挥了软件和硬件的各自优势,开发者不仅需要将软件的程序执行在特定的硬件和相关辅助电路上呈现出实际效果,还需要通过调节、变换软件指令,实现对有限的硬件资源进行最大化的利用,并采用相同的硬件结构满足不同用户的特定需求。可以说,如果把嵌入式系统的任务比作一个人,那么软件就是我们的意识和思维,硬件就是我们的躯体和四肢,软件和硬件是组成整个嵌入式系统不可或缺的两个部分。

我们在前面的芝识课堂中介绍了微控制器的硬件电路基础及其历史和五个要素,今天我们带大家一起走进微控制器的核心控制部分,即控制微控制器运作的软件和实际进行任务执行的硬件。如前面分析可知,在一个典型的嵌入式微控制器为核心的系统中,软件和硬件的作用是相辅相成密不可分的,要实现完整的产品系统,需要将硬件(即设备本身)与运行其功能的软件(程序)相结合,才能实现涉及的目标。

我们可以通过具体的应用案例来分析微控制器软硬件的配合分工。在一个典型的电饭煲应用中,嵌入式微控制器作为核心硬件,通过输出不同的信号,指挥着整个系统硬件执行不同的功能,在软件方面,通过编写程序,并将程序嵌入到微控制器中,对电饭煲进行控制。比如通过输出10000110代表显示煮饭的时间,输出00010001代表开始煮饭的过程,10001000代表煮饭时间结束关掉加热,而用10101010显示煮饭的实际米量等……针对不同功能的电饭煲,开发者可以通过更改程序,轻松地进行功能的增减,而无需改动电饭煲的硬件设计,从而让整个硬件方案变得更为普适。

wKgZomUD6giAS5HeAACDSkjcEus890.png

那么微控制器的操作机制是怎么样的呢?我们可以从下图中看到,程序操作微控制器时,CPU读取写入存储器中的程序,并根据指令工作,具体的流程如下:

1. CPU从指定的存储器地址读取指令;
2. 其指令在CPU中被解密;
3. 它按照指令工作。(在右侧下面的示例中,执行“数据输出到输出端口”)
这样,如果完成一个任务,就从存储器中的下一个地址读取下一条指令,然后,微控制器重复1到3的操作。

wKgaomUD6gqAS_XcAAFpT0GQw7s113.png
wKgaomUD6gyAJkzlAADVSt4Xw_E140.png

现在我们知道微控制器是通过预先编写的程序来进行信号输出,从而指挥系统实现不同的功能。那么,控制硬件的程序又是如何编写的呢?在下期的芝识课堂中,我们将给大家详细介绍微控制器的编程语言,敬请期待哦!

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

审核编辑 黄宇

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

    关注

    48

    文章

    8249

    浏览量

    162263
  • 嵌入式
    +关注

    关注

    5186

    文章

    20142

    浏览量

    328643
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    选择微控制器MCU几个步骤

    就准备微控制器选型了。这当然不是个好主意。 在微控制器方面做任何决策时,硬件和软件工程师首先应设计出系统的高层结构、框图和流程图,只有到那时才有足够的信息开始对微控制器选型进行合理的决策。此时遵循
    发表于 11-26 07:09

    MCU微控制器是什么(mcu微控制器芯片原理)

    微小的芯片。就像把整个书房的功能浓缩到一部智能手机里,MCU实现了"方寸之间,尽显智慧"的设计理念。从分类来看,MCU微控制器按照数据处理能力分为4位到64位不等;根据架构差异有哈佛与冯诺依曼之分;按应用场景则分为通用型和专用型。这种多样性使得MCU能够适应各种不同的应
    的头像 发表于 11-17 17:23 541次阅读

    PIC16F15254/55 系列微控制器:高性能与灵活性的完美结合

    Microchip Technology PIC16F15254 8引脚微控制器具有基本外设集,包括关键内核独立外设 (CIP)、智能模拟和标准通信模块。这些微控制器采用增强型中档内核,具有49条
    的头像 发表于 10-13 15:52 335次阅读
    PIC16F15254/55 系列<b class='flag-5'>微控制器</b>:高性能与灵活性的<b class='flag-5'>完美</b><b class='flag-5'>结合</b>

    Microchip AVR32DD/AVR16DD微控制器:高性能与低功耗的完美结合

    Microchip Technology AVR32DD和AVR16DD 8位微控制器基于AVR® CPU(带硬件乘法器,在1.8V至5.5V整个电源电压范围内运行时钟速度高达24MHz
    的头像 发表于 10-13 13:44 449次阅读

    Microchip AVR64DD14/20 微控制器:高集成度与低功耗的完美结合

    Microchip Technology AVR64DD14/20微控制器是avr® DD系列微控制器的一部分,使用avr® CPU和硬件乘法器。 Microchip Technology此款器件
    的头像 发表于 10-13 11:38 383次阅读
    Microchip AVR64DD14/20 <b class='flag-5'>微控制器</b>:高集成度与低功耗的<b class='flag-5'>完美</b><b class='flag-5'>结合</b>

    Microchip AVR64EA28/32/48微控制器:高性能与低功耗的完美融合

    Microchip Technology AVR® EA系列微控制器 (MCU) 采用带硬件乘法器的AVR® CPU,时钟运行速度高达20MHz。这些微控制器带有64KB闪存、6KB SRAM
    的头像 发表于 10-11 14:50 321次阅读
    Microchip AVR64EA28/32/48<b class='flag-5'>微控制器</b>:高性能与低功耗的<b class='flag-5'>完美</b>融合

    AVR64EA微控制器:高性能与灵活性的完美结合

    Microchip Technology AVR64EA28/32/48 AVR® EA微控制器为AVR CPU配备了以高达20MHz的时钟速度运行的硬件乘法器。AVR EA系列具有灵活且低功耗
    的头像 发表于 10-10 11:32 366次阅读
    AVR64EA<b class='flag-5'>微控制器</b>:高性能与灵活性的<b class='flag-5'>完美</b><b class='flag-5'>结合</b>

    PIC18-Q24 微控制器:高性能、低功耗与增强型代码保护的完美结合

    Microchip Technology PIC18-Q24微控制器设计用于传感连接、实时控制和通信应用。PIC18-Q24演示多电压I/O (MVIO) 接口,具有由其他VDD引脚供电的多个引脚
    的头像 发表于 10-10 11:10 337次阅读
    PIC18-Q24 <b class='flag-5'>微控制器</b>:高性能、低功耗与增强型代码保护的<b class='flag-5'>完美</b><b class='flag-5'>结合</b>

    PIC18-Q24 系列微控制器:高性能、低功耗与增强型代码保护的完美结合

    Microchip Technology PIC18F26/45/46/55/56Q24微控制器是PIC18-Q24微控制器系列28/40/44/48引脚器件的一部分,用于传感接口、实时控制
    的头像 发表于 10-10 10:12 300次阅读
    PIC18-Q24 系列<b class='flag-5'>微控制器</b>:高性能、低功耗与增强型代码保护的<b class='flag-5'>完美</b><b class='flag-5'>结合</b>

    如何使用 M487 微控制器 (MCU) 通过 DAC 在 SD 卡播放 WAV 文件声音?

    使用 M487 微控制器 (MCU) 通过 DAC 在 SD 卡播放 WAV 文件声音
    发表于 08-20 06:05

    Analog Devices / Maxim Integrated MAX78002人工智能微控制器数据手册

    AI处理与超低功耗微控制器结合。该款基于硬件的CNN加速支持电池供电应用在仅消耗毫伏能量的同时执行AI干扰。
    的头像 发表于 06-18 15:19 636次阅读

    知名厂商微控制器(MCU)芯片手册分享

    微控制器(MCU)又称单片机,是一种高度集成的微型计算机系统,它将中央处理(CPU)、存储(RAM/ROM/Flash)、输入/输出接口(I/O)及多种外设集成在一块芯片,专门用
    的头像 发表于 05-15 18:25 2282次阅读
    知名厂商<b class='flag-5'>微控制器</b>(MCU)芯片手册分享

    家用电器开发中微控制器的选型要点

    ROHM提供融入自有低功耗技术优势的丰富的低功耗微控制器产品。通过供应微控制器产品,为从事电池供电的小型设备、家用电器、工业设备、社会基础设施、车载设备等各种系统开发的微控制器用户提供支持。本文以
    的头像 发表于 04-24 10:26 923次阅读
    家用电器开发中<b class='flag-5'>微控制器</b>的选型要点

    ADI 新型AI微控制器 # MAX78000 数据手册和芯片介绍

    MAX78000是一款新型的AI微控制器,使神经网络能够在互联网边缘端以超低功耗运行,将高能效的AI处理与经过验证的ADI/Maxim超低功耗微控制器结合。通过这款基于硬件的卷积神经网络(CNN)加速
    的头像 发表于 02-08 16:50 1390次阅读
    ADI 新型AI<b class='flag-5'>微控制器</b> # MAX78000 数据手册和芯片介绍

    运算放大器和微控制器结合应用

    运算放大器和微控制器结合应用广泛存在于各种电子系统中,它们在信号处理、控制以及数据转换等方面发挥着重要作用。以下是对运算放大器和微控制器结合
    的头像 发表于 12-18 17:53 1203次阅读