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

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

3天内不再提示

介绍一下单片机中的汇编和C语言

fcsde-sh 来源:张飞实战电子 2020-09-02 16:22 次阅读

单片机又称单片微控制器,它是把一个计算机系统,包括cpuramrom、定时/计数器和多种i/o接口集成到一个芯片上。由于单片机的种种优点和特性,其应用领域极其广泛。单片机系统同样也由硬件系统和软件系统构成,因此涉及到程序的编写问题。下面我们来介绍一下汇编C语言吧:

01 汇编语言

汇编语言是一种用助记符来表示机器指令的符号语言,是最接近于机器码的一种语言。其主要优点是占用资源少,程序执行效率高。由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。

02 C语言

单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。c语言具有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,c语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。

03 两者之间的联系

与汇编语言相比,C语言有如下优点:

① 对单片机的指令系统不要求了解,仅要求对5l的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理,降低了对编程人员的要求。

② 程序有规范的结构,可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。

③ 编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能力,已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。

单片机c语言作为一种非常方便的语言而得到广泛的支持,c语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片机的不同较快地移植进来。

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

    关注

    48

    文章

    7489

    浏览量

    151050
  • 单片机
    +关注

    关注

    6032

    文章

    44516

    浏览量

    633032
  • C语言
    +关注

    关注

    180

    文章

    7598

    浏览量

    136197

原文标题:单片机中的C语言和汇编语言,应该如何选择?

文章出处:【微信号:fcsde-sh,微信公众号:fcsde-sh】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    单片机编程语言有哪些选择

    些常用的单片机编程语言,以及它们的特点和应用场景: 1. C语言 特点 :C语言
    的头像 发表于 11-01 14:13 336次阅读

    单片机STM32可以用Python写吗?可以的开发板有哪些?

    近年来,随着嵌入式技术的发展,Python语言逐渐被引入到单片机开发,尤其是些高性能的单片机上。这
    的头像 发表于 09-05 08:00 2501次阅读
    <b class='flag-5'>单片机</b>STM32可以用Python写吗?可以的开发板有哪些?

    十天学会单片机可能吗?单片机入门需要多久?

    一下单片机的入门其实并没有想象那么难。对于那些有定编程基础,尤其是有C语言基础的学习者来说
    的头像 发表于 09-05 08:00 858次阅读
    十天学会<b class='flag-5'>单片机</b>可能吗?<b class='flag-5'>单片机</b>入门需要多久?

    单片机hex文件反编译成C语言的过程

    使用C语言编写,然后编译成机器码并烧录到单片机的存储器。 Hex文件是种用于存储单片机程序的
    的头像 发表于 09-02 10:49 2505次阅读

    hex文件如何查看原c语言代码

    直接将 .hex 文件转换回原始的 C 语言代码是不可能的,因为 .hex 文件是二进制文件,它包含了单片机程序编译后的机器码,这些机器码与原始的 C
    的头像 发表于 09-02 10:37 1553次阅读

    keil可以读出单片机的程序吗

    表述存在定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机读取已编程代码的工具。 、Keil的主要功
    的头像 发表于 09-02 10:32 706次阅读

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

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

    C语言能够实现单片机功能,为什么还要使用汇编呢?

    C语言能够实现单片机功能,为什么还要使用汇编呢? C语言
    的头像 发表于 01-15 14:59 978次阅读

    stc51单片机怎么烧录

    步骤 常见问题与解决方法 STC51单片机种常见的8位单片机,广泛应用于各种嵌入式系统。它具有高性能、低成本、易于学习和使用等优点。STC51单片机使用
    的头像 发表于 01-02 17:41 3067次阅读

    单片机串口通信的接收与发送

    单片机串口通信是种常见的通信方式,它可以实现单片机与外部设备的数据交换。在实际应用单片机串口通信常用于与电脑、传感器、LCD显示屏等外
    的头像 发表于 12-20 14:03 3504次阅读

    pic单片机汇编程序实例

    。 以下是个简单的PIC单片机汇编程序示例,这个程序将实现个LED闪烁的功能。 配置PIC单片机的引脚 在PIC
    的头像 发表于 12-14 11:01 1783次阅读

    什么是单片机语音芯片?

    在电子技术的飞速发展,语音芯片成为了日常生活不可或缺的部分。而在语音芯片领域,单片机语音芯片占据了重要的地位。那么,究竟什么是单片机
    的头像 发表于 12-07 08:53 759次阅读
    什么是<b class='flag-5'>单片机</b>语音芯片?

    从人生、历史到单片机的话题讨论

    我们来看单片机 的例子,读者可能会担心单片机(又称MCU,或微控制器) 过于专业而无法理解。完全没必要!在这里我们仅借它谈论一下有关时间的话题,顺带提一下单片机系统的概念。
    的头像 发表于 12-05 10:35 524次阅读
    从人生、历史到<b class='flag-5'>单片机</b>的话题讨论

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

    C语言是最常用的种用于单片机的开发语言,也是种高级编程
    发表于 12-04 10:18 1282次阅读

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

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