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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

在上一篇文章中,我们探索了微控制器中的软件与硬件,并分析了为何微控制器的软件和硬件相辅相成缺一不可。我们知道,微控制器的硬件在出厂时是基本已经确定的,所以操控微控制器并满足不同应用的需求主要是依靠各种软件编程来实现的。今天芝子就来为大家介绍各式各样的编程语言。

数字化时代的一个重要标志就是编程语言的出现,编程语言通过转化为二进制的代码来控制整个电路的运算和状态呈现,并最终实现了数字世界的各种创新应用体验。一般来说,最基础的程序是由二进制数组成的,叫做“机器语言”,但它是一种人类难以处理的语言。为了更好地理解和使用程序,人类设计并使用了一种易于理解的编程语言,基本的编程语言有汇编语言和C语言。目前,微控制器中使用的编程语言主要是C语言。

wKgaomUD6G-ADn-xAABJQQiG7rs067.jpg

微控制器通过电信号进行操作,只能识别并输出二进制代码。而机器语言将信号“高和低(即二进制数1和0)”组合在一起,从而让微控制器“听懂”。但是由于开发者无法直接理解这种语言,因此要使用C语言或汇编语言来编写程序,再将基于C语言或汇编语言编写的程序转换为机器语言,才能达到操作微控制器的目的。目前每个微控制器厂商都有一个将C语言转换为机器语言的编译器和一个将汇编语言转换为机器语言的汇编器,这些也是微控制器软硬件中不可缺少的部分。

wKgZomUD6HCAL7RPAAAoWicMGn0404.jpg

汇编语言是最贴近机器语言的一种,它引入了与机器语言一一对应的符号字。指令的操作可以用字母和数字与符号进行关联,称为助记符。如下图的程序为例,在第一行“LD A,0x55”中,表示0x55数据被LD(加载)到A寄存器,即转移。微控制器不同,汇编语言的语法和符号也不同。因此,在使用不同的微控制器时,必须学习新微控制器的汇编语言。

wKgaomUD6HGABydOAAAjWkUeYKs744.jpg

wKgZomUD6HKAe7RhAABZwJ_7n_k385.jpg

相比于汇编语言,C语言是一种与人类语言密切相关的编程语言,其程序的指令与英语单词非常接近。而且,即使微控制器的类型不同,C语言的语法也基本相同。因此,在为不同的微控制器编写程序时,不需要学习新的编程语言。关于C语言,ISO和ANSI共同制定了标准,这就让C语言开发的程序可以只需要尽可能少的修改就移植到不同的微控制器平台上,从而成为最通用的微控制器编程语言。

总之,若想微控制器实现完美的功能匹配,还需开发者们的“软硬兼施”。在接下来的系列文章中,芝子还将为大家输出更多有关“微控制器”的相关知识,大家不要错过哦~

相关阅读:

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

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

审核编辑 黄宇

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

    关注

    48

    文章

    8248

    浏览量

    162259
  • C语言
    +关注

    关注

    183

    文章

    7642

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    选择微控制器MCU几个步骤

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

    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>

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

    Analog Devices MAX78002人工智能微控制器是支持神经网络的AI微控制器。Analog Devices MAX78002可在超低功耗执行,并可在物联网边缘实时工作。该器件将高能效
    的头像 发表于 06-18 15:19 636次阅读

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

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

    一文认识ARM微控制器及瑞萨RA系列MCU

    俗称单片机,如果有学过微机原理就会很熟悉这个概念了。而ARM微控制器,顾名思义,就是基于ARM的微控制器,或者说搭载了ARM处理内核的微控制器
    的头像 发表于 03-24 09:17 2284次阅读
    一文认识ARM<b class='flag-5'>微控制器</b>及瑞萨RA系列MCU

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

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

    新唐科技推出专为高温度环境设计的微控制器

    高温高压环境微控制器的智慧之选 在当今科技飞速发展的时代,各行各业对于电子设备的性能要求日益提升,尤其是在极端环境微控制器的稳定性和可靠性更是成为了衡量产品品质的关键因素。面对高
    的头像 发表于 12-23 13:54 943次阅读

    ADuC7026微控制器在125°C运行时不断重启、这是正常行为吗?

    我的 ADuC7026 微控制器在 125°C 运行时不断重启、这是正常行为吗?工作温度可以提高吗?
    发表于 12-19 07:24

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

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