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

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

3天内不再提示

微控制器中各式各样的编程语言

东芝半导体 来源:东芝半导体 作者:东芝半导体 2022-05-19 19:58 次阅读

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

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

499833fe-d758-11ec-bce3-dac502259ad0.jpg

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

49b23506-d758-11ec-bce3-dac502259ad0.jpg

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

49d78ce8-d758-11ec-bce3-dac502259ad0.jpg

49f98e6a-d758-11ec-bce3-dac502259ad0.jpg

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

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

原文标题:芝识课堂【微控制器基础】——完美的软硬结合(下)

文章出处:【微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

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

    关注

    48

    文章

    7549

    浏览量

    151377
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136757
  • 编程语言
    +关注

    关注

    10

    文章

    1944

    浏览量

    34721

原文标题:芝识课堂【微控制器基础】——完美的软硬结合(下)

文章出处:【微信号:toshiba_semicon,微信公众号:东芝半导体】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    各式各样的电阻

    `各式各样的电阻1、贴片电阻特点:体积小、成本低、高频特性好、适合自动贴片等2、金属膜电阻特点:其精度高,性能稳定,结构简单轻巧,阻值范围宽,噪声和温度系数小。缺点:脉冲负载能力差,比较容易被氧化
    发表于 10-01 11:20

    RT-Thread支持各式各样的BSP

    一. 前言大家知道,RT-Thread 已经支持了各式各样的 BSP 了,以 STM32 为例,RT-Thread 针对市面上很多具体的某开发板制作了对应的 BSP,如 ST 官方开发板,正点原子
    发表于 08-04 09:08

    各式各样的电池充电器

    各式各样的j电池充电器
    发表于 10-20 17:28 420次阅读

    各式各样锂电池图片展

    各式各样锂电池图片展
    发表于 10-22 15:07 1532次阅读

    电池生产设备——各式各样的涂布机

    电池生产设备——各式各样的涂布机 涂布机的用途 本涂布机用于电池浆料涂布
    发表于 10-22 15:48 1460次阅读

    AVR微控制器与C编译的协同设计

    由于缩短了进入市场的时间,简化了对维护的支持,高级语言(HHLs)正在迅速成为嵌入式微控制器的标准编程方法。为了确保新一代ATMEL AVR 家族的微控制器非常适合于C
    发表于 06-15 15:35 40次下载
    AVR<b class='flag-5'>微控制器</b>与C编译<b class='flag-5'>器</b>的协同设计

    微控制器的相关知识介绍(含义、编程语言)

    微控制器是指带有外设的微处理系统,比如台式电脑的CPU,它是一个微处理系统。微控制器将响应来自I/O 引脚、定时、通信等的输入,同时通
    发表于 06-01 02:55 5306次阅读
    <b class='flag-5'>微控制器</b>的相关知识介绍(含义、<b class='flag-5'>编程</b><b class='flag-5'>语言</b>)

    电阻在电动机控制器的应用

    电动汽车控制器在很长时间的研发,采用各式各样的电子元器件,不过在众多电子元器件电阻的使用是最多的,很多新能源电动汽车企业都在开发生产电动机控制器
    的头像 发表于 08-14 17:10 4795次阅读

    什么是微控制器?如何编程微控制器

    微控制器进行编程或刻录意味着“将程序从编译传输到微控制器的存储”。微控制器的程序通常是用C
    的头像 发表于 08-21 15:40 1w次阅读

    基于微控制器的MicroPython模块运行

    MicroPython是Python 3编程语言的一种精简而有效的实现,其中包括Python标准库的一小部分,并且经过优化可在微控制器和受限环境运行。
    发表于 03-07 11:54 2066次阅读

    系统可编程闪存的RISC微控制器LGT8XM

    系统可编程闪存的RISC微控制器LGT8XM
    发表于 06-15 10:08 0次下载

    使用STVD和Cosmic C编译微控制器进行编程

    在本教程,我们将 LED 与通用 STM8S 微控制器连接,该微控制器使用微控制器生成的 PWM 信号进行控制,我们将使用 STVD 和
    发表于 08-03 16:38 2047次阅读
    使用STVD和Cosmic C编译<b class='flag-5'>器</b>对<b class='flag-5'>微控制器</b>进行<b class='flag-5'>编程</b>

    Holtek微控制器应用范例-使用Enhanced Holtek C语言

    Holtek 微控制器应用范例–使用Enhanced Holtek C 语言.
    发表于 09-15 16:30 2次下载

    双核微控制器编程

    电子发烧友网站提供《双核微控制器编程.zip》资料免费下载
    发表于 10-19 09:25 0次下载
    双核<b class='flag-5'>微控制器</b><b class='flag-5'>编程</b>

    QI2.0-MPP 移动电源22.5W-140W各式各样方案

    QI2.0-MPP 移动电源22.5W-140W各式各样方案
    发表于 04-24 16:48 2次下载