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语言开发的程序可以只需要尽可能少的修改就移植到不同的微控制器平台上,从而成为最通用的微控制器编程语言。

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

相关阅读:

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

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

审核编辑 黄宇

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

    关注

    49

    文章

    8829

    浏览量

    165577
  • C语言
    +关注

    关注

    183

    文章

    7646

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索Stellaris系列微控制器:高性能与灵活性的完美结合

    探索Stellaris系列微控制器:高性能与灵活性的完美结合 在当今的电子设计领域,微控制器(MCU)扮演着至关重要的角色。Stellaris系列
    的头像 发表于 04-20 11:45 194次阅读

    ST10F269微控制器:高性能与多功能的完美结合

    ST10F269微控制器:高性能与多功能的完美结合 在电子设计领域,微控制器的性能和功能直接影响着产品的质量和竞争力。ST10F269作为STMicroelectronics ST10
    的头像 发表于 04-16 11:50 214次阅读

    Freescale Kinetis KL24 系列微控制器:低功耗与高性能的完美结合

    Freescale Kinetis KL24 系列微控制器:低功耗与高性能的完美结合 在电子设计领域,一款优秀的微控制器是众多项目成功的关键。Freescale 的 Kinetis K
    的头像 发表于 04-10 10:50 132次阅读

    Atmel SAM D21 系列微控制器:低功耗与高性能的完美结合

    Atmel SAM D21 系列微控制器:低功耗与高性能的完美结合 在电子工程师的日常设计工作中,选择一款合适的微控制器至关重要。Atmel | SMART™ SAM D21 系列
    的头像 发表于 04-07 16:55 392次阅读

    探索PIC16(L)F183XX微控制器:低功耗与高性能的完美结合

    探索PIC16(L)F183XX微控制器:低功耗与高性能的完美结合 在电子工程师的日常工作中,选择一款合适的微控制器对于项目的成功至关重要。Microchip的PIC16(L)F183
    的头像 发表于 04-07 15:40 140次阅读

    Atmel XMEGA B3微控制器:高性能与低功耗的完美结合

    Atmel XMEGA B3微控制器:高性能与低功耗的完美结合 在当今的电子设计领域,微控制器的性能和功耗是工程师们关注的重点。Atmel AVR XMEGA B3系列
    的头像 发表于 04-07 09:30 121次阅读

    ATtiny28L/V微控制器:低功耗与高性能的完美结合

    ATtiny28L/V微控制器:低功耗与高性能的完美结合 在嵌入式系统设计中,选择一款合适的微控制器至关重要。ATtiny28L/V微控制器
    的头像 发表于 04-07 09:05 93次阅读

    AT91M42800微控制器:高性能与低功耗的完美结合

    AT91M42800微控制器:高性能与低功耗的完美结合 在电子设计领域,选择一款合适的微控制器对于项目的成功至关重要。AT91M42800微控制器
    的头像 发表于 04-06 10:40 255次阅读

    RA2E2微控制器:低功耗与高性能的完美结合

    RA2E2微控制器:低功耗与高性能的完美结合 在当今的电子设备设计领域,低功耗、高性能的微控制器需求日益增长。Renesas的RA2E2系列微控制器
    的头像 发表于 04-01 10:40 148次阅读

    RA0E2微控制器:低功耗与高性能的完美结合

    RA0E2微控制器:低功耗与高性能的完美结合 在当今的电子设备设计领域,对于低功耗、高性能微控制器的需求日益增长。Renesas的RA0E2系列微控
    的头像 发表于 04-01 09:45 382次阅读

    Atmel SAM4L系列微控制器:低功耗与高性能的完美结合

    Atmel SAM4L系列微控制器:低功耗与高性能的完美结合 作为一名电子工程师,在日常的设计工作中,我们总是在寻找那些能够兼顾低功耗和高性能的微控制器。Atmel的SAM4L系列
    的头像 发表于 03-19 16:35 173次阅读

    深入解析Kinetis KL16微控制器:低功耗与高性能的完美结合

    深入解析Kinetis KL16微控制器:低功耗与高性能的完美结合 在电子工程师的日常工作中,选择一款合适的微控制器(MCU)对于产品的成功至关重要。今天,我们就来详细探讨一
    的头像 发表于 03-19 16:00 190次阅读

    Freescale Kinetis K22F微控制器:低功耗与高性能的完美结合

    Freescale Kinetis K22F微控制器:低功耗与高性能的完美结合 在当今的电子设计领域,对于成本敏感型应用而言,一款既能满足低功耗需求,又具备强大处理能力和丰富外设接口的微控制器
    的头像 发表于 03-04 16:35 221次阅读

    Atmel XMEGA B3微控制器:高性能与低功耗的完美结合

    Atmel XMEGA B3微控制器:高性能与低功耗的完美结合 在当今的电子设计领域,高性能、低功耗的微控制器是众多工程师的追求。Atmel XMEGA B3系列
    的头像 发表于 02-28 14:10 257次阅读

    ATtiny28系列微控制器:低功耗与高性能的完美结合

    ATtiny28系列微控制器:低功耗与高性能的完美结合 引言 在电子设计领域,对于微控制器的需求往往是在低功耗和高性能之间寻求平衡。ATtiny28系列
    的头像 发表于 02-09 16:25 264次阅读