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

    文章

    7549

    浏览量

    151384
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136767
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    线路板厂一文详解PCB软硬结合板优缺点

    软硬结合板巧妙地融合了刚性电路板和柔性电路板的特性。一方面,它拥有刚性板的稳定性和支撑力,能够为电子元件提供可靠的安装平台。无论是复杂的芯片还是精密的传感,都能在硬性部分得到稳固的安置,确保在各种环境都能保持良好的工
    的头像 发表于 10-23 17:29 210次阅读

    嵌入式系统中微控制器与微处理的区别

    嵌入式微控制器已成为我们日常接触的众多设备背后的无声指挥者。从用于烹饪食物的微波炉到监测健康的智能手表,微控制器确保这些设备能够精准、可靠地运作。本文的目的是揭示嵌入式微控制器的世界,帮助读者理解
    的头像 发表于 10-14 11:02 430次阅读
    嵌入式系统中<b class='flag-5'>微控制器</b>与微处理<b class='flag-5'>器</b>的区别

    ESP32 微控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32 微控制器已成为物联网 (IoT) 和嵌入式控制器领域的核心部分。 ESP32 生态系统的制造商 Espressif
    的头像 发表于 10-02 18:21 2674次阅读
    ESP32 <b class='flag-5'>微控制器</b>系列指南

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    微控制器内部的存储有哪些

    微控制器(MCU)内部的存储微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储类型多样,各具特点,共同支
    的头像 发表于 08-22 10:41 762次阅读

    微控制器的结构和应用

    微控制器(Microcontroller Unit,简称MCU)作为嵌入式系统的核心部件,其原理和应用在现代科技发展中占据了举足轻重的地位。本文将从微控制器的原理、基本结构、工作原理、性能特点以及广泛的应用领域等方面进行详细阐述,旨在全面介绍
    的头像 发表于 08-22 10:40 1010次阅读

    微控制器与运动控制器的区别

    随着现代工业威廉希尔官方网站 的快速发展,控制威廉希尔官方网站 在各种机械设备中扮演着越来越重要的角色。微控制器和运动控制器作为两种常见的控制设备,在各自的领域发挥着重要作用。然而,两者在功能、应用、特点等方面存
    的头像 发表于 06-13 14:52 627次阅读

    微控制器是否能替代PLC

    在工业自动化和控制系统领域,微控制器(MCU)和可编程逻辑控制器(PLC)都是不可或缺的核心设备。它们各自具有独特的功能和优势,并在不同的应用场景中发挥着重要作用。然而,关于微控制器
    的头像 发表于 06-13 14:52 657次阅读

    微控制器的定义和工作原理

    微控制器,作为现代电子威廉希尔官方网站 中的核心部件,其发展历程与电子威廉希尔官方网站 的进步息息相关。自20世纪70年代中期诞生以来,微控制器凭借其高度集成化、低成本、高性能等优势,已广泛应用于电机控制、条码阅读
    的头像 发表于 05-24 17:17 1642次阅读

    如何将CYKIT-028 TFT模块与Raspberry Pi和ESP32微控制器结合使用?

    我目前正在探索如何将 CYKIT-028 TFT 模块与 Raspberry Pi 和 ESP32 微控制器结合使用。 不过,在选择集成开发环境(IDE)和使用 PSOC Creator 的必要性
    发表于 05-21 07:36

    针对 C2000™ 微控制器的集成微控制器 (MCU) 电源解决方案数据表

    电子发烧友网站提供《针对 C2000™ 微控制器的集成微控制器 (MCU) 电源解决方案数据表.pdf》资料免费下载
    发表于 03-04 14:12 0次下载
    针对 C2000™ <b class='flag-5'>微控制器</b>的集成<b class='flag-5'>微控制器</b> (MCU) 电源解决方案数据表

    S1C17M02,S1C17M03微控制器

    微控制器
    Piezoman压电侠
    发布于 :2024年01月24日 17:53:48

    继电器光耦在微控制器中的应用

    继电器是电子系统中的重要组件,用作使用低功率信号控制高功率电路的开关。继电器与微控制器的集成在各种应用中变得越来越普遍。该领域的一个重大进步是继电器光耦合的使用,这是一种增强基于微控制器
    的头像 发表于 01-05 16:09 457次阅读
    继电器光耦在<b class='flag-5'>微控制器</b>中的应用