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),包括cpu、ram、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語言具有功能豐富的庫函數(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í)間顯著縮短,從而提高效率。提供的庫包含許多標(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

    文章

    7346

    瀏覽量

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

    關(guān)注

    6023

    文章

    44379

    瀏覽量

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

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134320

原文標(biāo)題:單片機(jī)中的C語言和匯編語言,應(yīng)該如何選擇?

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    C語言能夠?qū)崿F(xiàn)單片機(jī)功能,為什么還要使用匯編呢?

    C語言能夠?qū)崿F(xiàn)單片機(jī)功能,為什么還要使用匯編呢? C語言
    的頭像 發(fā)表于 01-15 14:59 ?739次閱讀

    pic單片機(jī)匯編程序?qū)嵗?/a>

    。 以下是個(gè)簡單的PIC單片機(jī)匯編程序示例,這個(gè)程序?qū)?shí)現(xiàn)個(gè)LED閃爍的功能。 配置PIC單片機(jī)的引腳 在PIC
    的頭像 發(fā)表于 12-14 11:01 ?1422次閱讀

    從人生、歷史到單片機(jī)的話題討論

    我們來看單片機(jī) 的例子,讀者可能會(huì)擔(dān)心單片機(jī)(又稱MCU,或微控制器) 過于專業(yè)而無法理解。完全沒必要!在這里我們僅借它談?wù)?b class='flag-5'>一下有關(guān)時(shí)間的話題,順帶提一下單片機(jī)系統(tǒng)的概念。
    的頭像 發(fā)表于 12-05 10:35 ?452次閱讀
    從人生、歷史到<b class='flag-5'>單片機(jī)</b>的話題討論

    你用過哪些編程語言開發(fā)單片機(jī)?

    C語言是最常用的種用于單片機(jī)的開發(fā)語言,也是種高級(jí)編程
    發(fā)表于 12-04 10:18 ?1000次閱讀

    C語言單片機(jī)是如何執(zhí)行的

    或許我們平時(shí)大多數(shù)學(xué)習(xí)C語言都是在Windows環(huán)境下學(xué)習(xí)的,對(duì)于程序執(zhí)行的底層邏輯了解的不是非常清楚,所以本文在這里給大家介紹一下C
    的頭像 發(fā)表于 11-24 15:45 ?1976次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>在<b class='flag-5'>單片機(jī)</b><b class='flag-5'>中</b>是如何執(zhí)行的

    什么是C語言?單片機(jī)有什么特點(diǎn)?為什么要用C語言編程?

    隨著技術(shù)的發(fā)展,電子產(chǎn)品越來越多,方便了我們的日常生活,大多數(shù)電子產(chǎn)品上都有單片機(jī),而單片機(jī)是通過執(zhí)行軟件邏輯來實(shí)現(xiàn)功能的。而單片機(jī)編程最合適的編程語言
    的頭像 發(fā)表于 11-21 10:06 ?1344次閱讀
    什么是<b class='flag-5'>C</b><b class='flag-5'>語言</b>?<b class='flag-5'>單片機(jī)</b>有什么特點(diǎn)?為什么要用<b class='flag-5'>C</b><b class='flag-5'>語言</b>編程?

    51單片機(jī)C語言編程入門學(xué)習(xí)資料

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)C語言編程入門學(xué)習(xí)資料.pdf》資料免費(fèi)下載
    發(fā)表于 11-18 11:04 ?13次下載
    51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>編程入門學(xué)習(xí)資料

    請(qǐng)問C語言匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語言匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?
    發(fā)表于 10-30 06:32

    請(qǐng)問C語言匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

    C語言匯編語言在開發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?
    發(fā)表于 10-26 07:47

    單片機(jī)ADC,十大C語言濾波算法

    單片機(jī)ADC,十大C語言濾波算法
    的頭像 發(fā)表于 10-24 15:53 ?1049次閱讀

    單片機(jī)C代碼嵌套匯編些方法

    單片機(jī)C代碼嵌套匯編些方法
    的頭像 發(fā)表于 10-18 16:39 ?425次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>C</b>代碼嵌套<b class='flag-5'>匯編</b>的<b class='flag-5'>一</b>些方法

    51單片機(jī)C語言入門教程

    學(xué)習(xí)單片機(jī)實(shí)在不是件易事,來要購買高價(jià)格的編程器,仿真器,二來要學(xué)習(xí)編程語言,還有眾多種類的單片機(jī)選擇真是件讓人頭痛的事。在眾多單片機(jī)
    發(fā)表于 09-28 08:01

    51單片機(jī)匯編語言教程

    51單片機(jī)匯編語言教程(全28講),十分全面以及詳細(xì)介紹
    發(fā)表于 09-27 07:56