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

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

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

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

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

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

01 匯編語言

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

02 C語言

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

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

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

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

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

③ 編程及程序調(diào)試時間顯著縮短,從而提高效率。提供的庫包含許多標(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7396

    瀏覽量

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

    關(guān)注

    6026

    文章

    44455

    瀏覽量

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

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135575

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    汽車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 ?863次閱讀

    stc51單片機(jī)怎么燒錄

    步驟 常見問題與解決方法 STC51單片機(jī)種常見的8位單片機(jī),廣泛應(yīng)用于各種嵌入式系統(tǒng)。它具有高性能、低成本、易于學(xué)習(xí)和使用等優(yōu)點(diǎn)。STC51單片機(jī)使用
    的頭像 發(fā)表于 01-02 17:41 ?2689次閱讀

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

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

    什么是單片機(jī)語音芯片?

    在電子技術(shù)的飛速發(fā)展,語音芯片成為了日常生活不可或缺的部分。而在語音芯片領(lǐng)域,單片機(jī)語音芯片占據(jù)了重要的地位。那么,究竟什么是單片機(jī)
    的頭像 發(fā)表于 12-07 08:53 ?672次閱讀
    什么是<b class='flag-5'>單片機(jī)</b>語音芯片?

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

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

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

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

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

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

    C51單片機(jī)的IO口介紹()

    篇文章我們對C51的IO簡單的介紹一下,現(xiàn)在我們來簡單了解C51的IO的結(jié)構(gòu)
    的頭像 發(fā)表于 11-02 10:57 ?1792次閱讀
    <b class='flag-5'>C</b>51<b class='flag-5'>單片機(jī)</b>的IO口<b class='flag-5'>介紹</b>(<b class='flag-5'>下</b>)

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

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

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

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

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

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