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

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

3天内不再提示

单片机编程语言都有哪些?

单片机开发宇凡微 来源:单片机开发宇凡微 作者:单片机开发宇凡微 2022-09-15 10:14 次阅读

单片机虽然是计算机技术中的一个小分支,但是其在电子产品领域中的发挥的作用是无可替代的。可以说单片机的出现丰富了电子产品的功能,为智能化电子设备的开发和应用提供了全新的出路,推动电子设备的智能化发展。单片机能够实现各种智能功能,前提都是需要进行编程。对于单片机初学者来说,面对那么多的单片机语言,也是模糊不清,单片机编程语言都有哪些?本文将为你详细介绍。

从单片机的发展历程来看,主要经过了三大时期,单片机编程语言经历过更新换代,主要有以下四种:

(1)C语言

单片机C语言是一种编译语言,具有编译语言的特点。C语言具有功能丰富的库函数、计算速度快、编译效率高、可移植性好,可直接控制系统。此外,C语言程序具有完整的程序模块结构,为软件开发中模块化程序设计方法的使用提供了有力的保证。

(2)汇编语言

编码语言是一种使用助记符来表示机器指令的符号语言。它是最接近的一种语言。它的主要优点是占用资源少,程序执行效率高。因为它有一个指令,所以每个指令都很清晰,堆叠和调整都很容易控制,调试也很方便。但是不同类型的单片机可能有不同的编码语言,所以不容易移植。很像电影机的编程语言,指的是系统比第一代好,但是不同存储区域的编程变得复杂,但是作为一个电子工程师,懂得编译语言可以帮助你理解影响任何语言效率的特殊规则。例如,如果你知道如何编译语言指令,你可以在电影中使用RAM作为变量,因为外部变量需要几个指令来设置添加和数据针来访问。同样的要求是使用浮点,只有在启用函数时才能避免编程经验,避免生成和效率低下。对于电影机的编程语言,没有大致的编程顺序。

(3)PL/M编程语言

P/M是一种具有L/M语言的高级语言,不仅具有L/M语言的高级汇编,而且直接利用CPU硬件特性进行编程。因此,与其他高级语言相比,它具有更多的功能和更广泛的应用,尤其是在16台单片机的应用领域。但对于51位单片机,P/M系列不支持复杂的算术操作、浮点变量和丰富的库函数支持。学习PL/M相当于学习新语言,这需要更多的时间和精力。

(4)BASIC编程语言

BASIC是一种高级语言,其英文意思是初学者通用符号代码。在过去的几十年里,BASIC语言被认为是初学者编程的语言,已经从QBASIC发展到很多版本,有很多结构化的思维和编程方法,比如函数、模块、局部变量、全局变量、数据传输等。早期BASIC语言的执行效率较低,因为生成的代码不是最终目标机器的代码,而是经过RUNTIME程序解释后运行的,但这种逐行解释的方法很容易在程序中发现错误,而不是在程序执行后出现。单片机的BASIC编译器直接将程序代码编译成相应芯片的机器代码,RUNTIME程序不需要停留在单片机的内存中,执行效率与其他编译器编译的相同。此外,初学者还需要注意,BASIC使用浮点值来简化使用变量。

审核编辑 黄昊宇

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

    关注

    6001

    文章

    43973

    浏览量

    620821
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33073
收藏 人收藏

    评论

    相关推荐

    汽车ECU编程单片机C语言还是汇编语言

    汽车ECU编程单片机C语言吗?还是汇编语言
    发表于 01-26 06:08

    你用过哪些编程语言开发单片机

    C语言是最常用的一种用于单片机的开发语言,也是一种高级编程语言,具有较好的可移植性和可读性。对于单片机
    发表于 12-04 10:18 333次阅读

    单片机C语言位操作的编程实现:置位和清零

    前面介绍了C语言编程的6种位操作,分别是按位与“&”、按位“或|”、按位取反“~”、异或“^”、左移“”。按位操作的定义介绍请查看这篇文章《单片机C语言
    的头像 发表于 11-28 09:35 2213次阅读
    <b class='flag-5'>单片机</b>C<b class='flag-5'>语言</b>位操作的<b class='flag-5'>编程</b>实现:置位和清零

    什么是C语言单片机有什么特点?为什么要用C语言编程

    随着技术的发展,电子产品越来越多,方便了我们的日常生活,大多数电子产品上都有单片机,而单片机是通过执行软件逻辑来实现功能的。而单片机编程最合
    的头像 发表于 11-21 10:06 710次阅读
    什么是C<b class='flag-5'>语言</b>?<b class='flag-5'>单片机</b>有什么特点?为什么要用C<b class='flag-5'>语言</b><b class='flag-5'>编程</b>?

    51单片机C语言编程入门学习资料

    电子发烧友网站提供《51单片机C语言编程入门学习资料.pdf》资料免费下载
    发表于 11-18 11:04 11次下载
    51<b class='flag-5'>单片机</b>C<b class='flag-5'>语言</b><b class='flag-5'>编程</b>入门学习资料

    单片机编程语言可以用c++吗?

    单片机编程语言可以用c++吗?
    发表于 11-09 06:40

    单片机编程用什么语言

    单片机编程用什么语言
    发表于 11-01 08:06

    nxp的单片机都有哪些型号,优势?

    nxp的单片机都有哪些型号,优势
    发表于 10-08 08:04

    51单片机C语言入门教程

    学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语言,还有众多种类的单片机选择真是件让人头痛的事。在众多
    发表于 09-28 08:01

    单片机都有哪些架构?

    单片机都有哪些架构
    发表于 09-22 07:18

    8051单片机C语言编程入门指导手册

    8051单片机C语言编程入门指导书
    发表于 09-21 08:18

    单片机有前途吗?

    了。如果一开始就选择非51单片机学习,那将是“路漫漫其修远兮,你将艰难而求索!” 那学51单片机用C语言还是汇编语言好?当然是C语言了。因为
    发表于 09-06 10:59

    怎么采用C语言编程序通过单片机的I/O端口点亮一个LED灯?

    怎么采用C语言编程序通过单片机的I/O端口点亮一个LED灯?  C语言是一门非常重要的编程语言
    的头像 发表于 09-02 17:05 2649次阅读

    51单片机编程开发之C语言基础二

    和我们平时说话使用的语言一样,任何编程语言都有它的语法要求,正所谓无规矩不成方圆,一门语言有了完善的规则才能成为一种可推广的
    发表于 07-28 15:43 265次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>编程</b>开发之C<b class='flag-5'>语言</b>基础二

    单片机的c语言入门指南

    随着单片机开发技术的不断发展,目前已有越来越多的人从普遍使用汇编语言到逐渐使 用高级语言开发,其中主要是以 C 语言为主,市场上几种常见的单片机
    发表于 07-07 14:34 1次下载