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

    文章

    7555

    浏览量

    151427
  • 单片机
    +关注

    关注

    6037

    文章

    44558

    浏览量

    635381
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136855

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

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

收藏 人收藏

    评论

    相关推荐

    51单片机为什么很少出现printf的身影

    51单片机为什么很少出现 printf 的身影?是用不了吗? 不是的,51单片机可以用 printf,只是不建议使用。 平时我们在操作系统上写C
    的头像 发表于 12-03 10:46 296次阅读
    51<b class='flag-5'>单片机</b><b class='flag-5'>中</b>为什么很少出现printf的身影

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

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

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

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

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

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

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

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

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

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

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

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

    聊聊几种常见的单片机通信方式

    的自动驾驶汽车,单片机都扮演着至关重要的角色。它们不仅负责执行基本的控制任务,还处理数据、管理用户界面,并与其他设备进行通信,今天,我们就来深入了解一下单片机的几
    的头像 发表于 05-22 12:28 1981次阅读
    聊聊几种常见的<b class='flag-5'>单片机</b>通信方式

    51、STM32单片机的编程方式样吗?

    STM32和51单片机是两种常见的单片机系列,它们在硬件架构、性能特点和编程方式等方面有所不同。但是从c语言编程的角度来说,我认为是大同小异的。我们来对比
    的头像 发表于 05-18 08:04 2224次阅读
    51、STM32<b class='flag-5'>单片机</b>的编程方式<b class='flag-5'>一</b>样吗?

    STM32单片机有哪几种常见的开发环境?

    STM32单片机款广泛应用于嵌入式系统开发的单片机,针对其开发,有以下几种常见的方式:STM32单片机有哪几种常见的开发环境?KeilMDK是
    的头像 发表于 05-18 08:04 3092次阅读
    STM32<b class='flag-5'>单片机</b>有哪几种常见的开发环境?

    如何入门嵌入式?怎么才算是掌握了单片机

    应该学习最重要的 C 语言,51 单片机,大二学 51 单片机也可以,高数也应该好好学,考
    的头像 发表于 04-28 14:45 656次阅读

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

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

    单片机编程实例介绍

    是指使用特定的编程语言编写控制单片机工作的程序。 在本文中,将为您提供些常见的单片机编程实例,包括基础应用、传感器应用、通信应用等方面的案例。
    的头像 发表于 01-16 09:37 2634次阅读

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

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

    stc51单片机怎么烧录

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