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

    文章

    6808

    浏览量

    147611
  • C语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128411
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33062

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

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

收藏 人收藏

    评论

    相关推荐

    电梯的基础原理:微控制器

    微控制器
    jf_10480160
    发布于 :2022年12月14日 07:20:15

    什么是微控制器

    系列8位微控制器等。在16位RISC架构的微控制器,Maxim公司推出的MAXQ系列微控制器以其高性能、低功耗和卓越的代码执行效率,成为许多需要高精度混合信号处理以及便携式系统和电池
    发表于 11-14 14:30

    中文应用笔记-使用外部微控制器给PSoC编程

    中文应用笔记-使用外部微控制器给PSoC编程主机源串口编程 (HSSP) 是使用在系统串行编程 (ISSP) 协议进行 PSoC® 1 器件在系统
    发表于 11-22 16:31

    各式各样的电阻

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

    怎么使用VHDL语言设计一个高效的微控制器内核?

    通过对传统MCS-51单片机指令时序和体系结构的分析,使用VHDL语言采用自顶向下的设计方法重新设计了一个高效的微控制器内核。
    发表于 04-13 06:10

    RT-Thread支持各式各样的BSP

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

    使用MCU微控制器实现对物联网设备的控制

    **PacketTracer模拟器物联网教程2—MCU微控制器编程**一、目的使用MCU微控制器实现对物联网设备的控制二、设备1.台灯2.SBC-PT
    发表于 11-01 07:36

    嵌入式编程微控制器应用

    欢迎进入嵌入式编程微控制器应用的世界!使用日益流行且价格适宜的AtmelAVR嵌入式控制器作为学习平台。本书是目前可以获得的最佳书籍之一。对于初学者,本书将会是极好的选择。随着
    发表于 09-20 07:52

    各式各样的电池充电器

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

    各式各样锂电池图片展

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

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

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

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

    微控制器进行编程或刻录意味着“将程序从编译器传输到微控制器的存储器”。微控制器的程序通常是用C或汇编语言编写的,最后编译器会生成一个十六进
    的头像 发表于 08-21 15:40 9344次阅读

    PacketTracer模拟器物联网教程2—MCU微控制器编程

    **PacketTracer模拟器物联网教程2—MCU微控制器编程**一、目的使用MCU微控制器实现对物联网设备的控制二、设备1.台灯2.SBC-PT
    发表于 10-26 18:06 4次下载
    PacketTracer模拟器物联网教程2—MCU<b class='flag-5'>微控制器</b><b class='flag-5'>编程</b>

    双核微控制器编程

    电子发烧友网站提供《双核微控制器编程.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 0次下载