0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹一下單片機(jī)中的匯編和C語言

fcsde-sh ? 來源:張飛實(shí)戰(zhàn)電子 ? 2020-09-02 16:22 ? 次閱讀

單片機(jī)又稱單片微控制器,它是把一個(gè)計(jì)算機(jī)系統(tǒng),包括cpuram、rom、定時(shí)/計(jì)數(shù)器和多種i/o接口集成到一個(gè)芯片上。由于單片機(jī)的種種優(yōu)點(diǎn)和特性,其應(yīng)用領(lǐng)域極其廣泛。單片機(jī)系統(tǒng)同樣也由硬件系統(tǒng)和軟件系統(tǒng)構(gòu)成,因此涉及到程序的編寫問題。下面我們來介紹一下匯編C語言吧:

01 匯編語言

匯編語言是一種用助記符來表示機(jī)器指令的符號(hào)語言,是最接近于機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少,程序執(zhí)行效率高。由于它一條指令就對(duì)應(yīng)一條機(jī)器碼,每一步的執(zhí)行動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。

02 C語言

單片機(jī)的C語言是一種編譯型程序設(shè)計(jì)語言,它兼顧了多種高級(jí)語言的特點(diǎn),并具備匯編語言的功能。c語言具有功能豐富的庫(kù)函數(shù),運(yùn)算速度快,編譯效率高,有良好的可移植性,而且可以實(shí)現(xiàn)直接對(duì)系統(tǒng)硬件的控制。此外,c語言程序具有完整的程序模塊結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。

03 兩者之間的聯(lián)系

與匯編語言相比,C語言有如下優(yōu)點(diǎn):

① 對(duì)單片機(jī)的指令系統(tǒng)不要求了解,僅要求對(duì)5l的存儲(chǔ)器結(jié)構(gòu)有初步了解,至于寄存器分配、不同存儲(chǔ)器的尋址及數(shù)據(jù)類型等細(xì)節(jié)均由編譯器管理,降低了對(duì)編程人員的要求。

② 程序有規(guī)范的結(jié)構(gòu),可分為不同的函數(shù)。這種方式可使程序結(jié)構(gòu)化,將可變的選擇與特殊操作組合在一起,改善了程序的可讀性。

③ 編程及程序調(diào)試時(shí)間顯著縮短,從而提高效率。提供的庫(kù)包含許多標(biāo)準(zhǔn)子程序,具有較強(qiáng)的數(shù)據(jù)處理能力,已編好程序可容易的植入新程序,因?yàn)樗哂蟹奖愕哪K化編程技術(shù)。

單片機(jī)c語言作為一種非常方便的語言而得到廣泛的支持,c語言程序本身并不依賴于機(jī)器硬件系統(tǒng),基本上不做修改就可根據(jù)單片機(jī)的不同較快地移植進(jìn)來。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7576

    瀏覽量

    151727
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6040

    文章

    44592

    瀏覽量

    636901
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7613

    瀏覽量

    137247

原文標(biāo)題:?jiǎn)纹瑱C(jī)中的C語言和匯編語言,應(yīng)該如何選擇?

文章出處:【微信號(hào):fcsde-sh,微信公眾號(hào):fcsde-sh】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    51單片機(jī)為什么很少出現(xiàn)printf的身影

    51單片機(jī)為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫C
    的頭像 發(fā)表于 12-03 10:46 ?440次閱讀
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>為什么很少出現(xiàn)printf的身影

    單片機(jī)編程語言有哪些選擇

    些常用的單片機(jī)編程語言,以及它們的特點(diǎn)和應(yīng)用場(chǎng)景: 1. C語言 特點(diǎn) :C語言
    的頭像 發(fā)表于 11-01 14:13 ?789次閱讀

    TMS320C28x匯編語言工具

    電子發(fā)燒友網(wǎng)站提供《TMS320C28x匯編語言工具.pdf》資料免費(fèi)下載
    發(fā)表于 11-01 09:32 ?0次下載
    TMS320<b class='flag-5'>C</b>28x<b class='flag-5'>匯編語言</b>工具

    單片機(jī)STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    近年來,隨著嵌入式技術(shù)的發(fā)展,Python語言逐漸被引入到單片機(jī)開發(fā),尤其是些高性能的單片機(jī)上。這
    的頭像 發(fā)表于 09-05 08:00 ?4007次閱讀
    <b class='flag-5'>單片機(jī)</b>STM32可以用Python寫嗎?可以的開發(fā)板有哪些?

    十天學(xué)會(huì)單片機(jī)可能嗎?單片機(jī)入門需要多久?

    一下,單片機(jī)的入門其實(shí)并沒有想象那么難。對(duì)于那些有定編程基礎(chǔ),尤其是有C語言基礎(chǔ)的學(xué)習(xí)者來說
    的頭像 發(fā)表于 09-05 08:00 ?1185次閱讀
    十天學(xué)會(huì)<b class='flag-5'>單片機(jī)</b>可能嗎?<b class='flag-5'>單片機(jī)</b>入門需要多久?

    單片機(jī)hex文件反編譯成C語言的過程

    使用C語言編寫,然后編譯成機(jī)器碼并燒錄到單片機(jī)的存儲(chǔ)器。 Hex文件是種用于存儲(chǔ)單片機(jī)程序的
    的頭像 發(fā)表于 09-02 10:49 ?3622次閱讀

    hex文件如何查看原c語言代碼

    直接將 .hex 文件轉(zhuǎn)換回原始的 C 語言代碼是不可能的,因?yàn)?.hex 文件是二進(jìn)制文件,它包含了單片機(jī)程序編譯后的機(jī)器碼,這些機(jī)器碼與原始的 C
    的頭像 發(fā)表于 09-02 10:37 ?2600次閱讀

    keil可以讀出單片機(jī)的程序嗎

    表述存在定的誤解,因?yàn)镵eil主要是用于編寫、編譯和調(diào)試單片機(jī)程序的工具,而不是直接從單片機(jī)讀取已編程代碼的工具。 、Keil的主要功
    的頭像 發(fā)表于 09-02 10:32 ?1134次閱讀

    新手如何學(xué)單片機(jī)

    學(xué)習(xí)電子基礎(chǔ)知識(shí):了解電壓、電流、電阻等基本概念,以及它們?cè)陔娐?b class='flag-5'>中的作用。 學(xué)習(xí)計(jì)算機(jī)體系結(jié)構(gòu):理解計(jì)算機(jī)的基本組成和工作原理,包括CPU、內(nèi)存、輸入輸出設(shè)備等。 學(xué)習(xí)編程語言單片機(jī)編程通常使用
    的頭像 發(fā)表于 08-28 09:18 ?556次閱讀
    新手如何學(xué)<b class='flag-5'>單片機(jī)</b>

    單片機(jī)上位機(jī)軟件用什么開發(fā)

    在開發(fā)單片機(jī)上位機(jī)軟件時(shí),選擇合適的開發(fā)工具和編程語言至關(guān)重要。本文將詳細(xì)介紹單片機(jī)上位機(jī)軟件開
    的頭像 發(fā)表于 06-07 09:17 ?1476次閱讀

    聊聊幾種常見的單片機(jī)通信方式

    的自動(dòng)駕駛汽車,單片機(jī)都扮演著至關(guān)重要的角色。它們不僅負(fù)責(zé)執(zhí)行基本的控制任務(wù),還處理數(shù)據(jù)、管理用戶界面,并與其他設(shè)備進(jìn)行通信,今天,我們就來深入了解一下單片機(jī)的幾
    的頭像 發(fā)表于 05-22 12:28 ?2078次閱讀
    聊聊幾種常見的<b class='flag-5'>單片機(jī)</b>通信方式

    51、STM32單片機(jī)的編程方式樣嗎?

    STM32和51單片機(jī)是兩種常見的單片機(jī)系列,它們?cè)谟布軜?gòu)、性能特點(diǎn)和編程方式等方面有所不同。但是從c語言編程的角度來說,我認(rèn)為是大同小異的。我們來對(duì)比
    的頭像 發(fā)表于 05-18 08:04 ?2369次閱讀
    51、STM32<b class='flag-5'>單片機(jī)</b>的編程方式<b class='flag-5'>一</b>樣嗎?

    STM32單片機(jī)有哪幾種常見的開發(fā)環(huán)境?

    STM32單片機(jī)款廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)的單片機(jī),針對(duì)其開發(fā),有以下幾種常見的方式:STM32單片機(jī)有哪幾種常見的開發(fā)環(huán)境?KeilMDK是
    的頭像 發(fā)表于 05-18 08:04 ?3186次閱讀
    STM32<b class='flag-5'>單片機(jī)</b>有哪幾種常見的開發(fā)環(huán)境?

    如何入門嵌入式?怎么才算是掌握了單片機(jī)?

    應(yīng)該學(xué)習(xí)最重要的 C 語言,51 單片機(jī),大二學(xué) 51 單片機(jī)也可以,高數(shù)也應(yīng)該好好學(xué),考
    的頭像 發(fā)表于 04-28 14:45 ?685次閱讀

    汽車ECU編程是單片機(jī)C語言還是匯編語言?

    汽車ECU編程是單片機(jī)C語言嗎?還是匯編語言?
    發(fā)表于 01-26 06:08