chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

GReq_mcu168 ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 2019-11-26 14:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. C語(yǔ)言匯編語(yǔ)言在開(kāi)發(fā)單片機(jī)時(shí)各有哪些優(yōu)缺點(diǎn)?

匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU, 其匯編語(yǔ)言可能有所差異,所以不易移植。

C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語(yǔ)言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒(méi)有匯編高。

對(duì)于目前普遍使用的RISC 架構(gòu)的8bit MCU來(lái)說(shuō),其內(nèi)部ROM、RAM、 STACK 等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言指令編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不夠、堆棧溢出等問(wèn)題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語(yǔ)言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什么動(dòng)作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來(lái)也比較方便。所以在單片機(jī)開(kāi)發(fā)中,我們還是建議采用匯編語(yǔ)言比較好。

2. C或匯編語(yǔ)言可以用于單片機(jī),C++能嗎?

在單片機(jī)開(kāi)發(fā)中,主要是匯編和C。

3. 搞單片機(jī)開(kāi)發(fā),一定要會(huì) C 嗎?

匯編語(yǔ)言是一種用文字助記符來(lái)表示機(jī)器指令的符號(hào)語(yǔ)言,是最接近機(jī)器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU, 其匯編語(yǔ)言可能有所差異,所以不易移植。

C語(yǔ)言是一種編譯型程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。C語(yǔ)言有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、 有良好的可移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它支持當(dāng)前程序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。

此外,C語(yǔ)言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開(kāi)發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用C語(yǔ)言進(jìn)行程序設(shè)計(jì)已成為軟件開(kāi)發(fā)的一個(gè)主流。用C語(yǔ)言來(lái)編寫(xiě)目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開(kāi)發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。

綜上所述,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。所以作為一個(gè)技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開(kāi)發(fā)的單片機(jī)開(kāi)發(fā)人員最好能夠掌握基本的C語(yǔ)言編程。

4. 當(dāng)開(kāi)發(fā)一個(gè)較復(fù)雜而又開(kāi)發(fā)時(shí)間短的項(xiàng)目時(shí),用C還是用匯編開(kāi)發(fā)好?

對(duì)于復(fù)雜而開(kāi)發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用C語(yǔ)言,但前提是要求對(duì)該MCU系統(tǒng)的C語(yǔ)言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù)據(jù)類(lèi)型和算法。雖然C語(yǔ)言是最普遍的一種高級(jí)語(yǔ)言,但不同的MCU廠家其C語(yǔ)言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。如果對(duì)這些特性不了解,那調(diào)試起來(lái)就有的煩了,到頭來(lái)可能還不如用匯編來(lái)的快。

5. 在教學(xué)中要用到8088和196芯片單片機(jī)教材,請(qǐng)問(wèn)那里可以找到關(guān)于這方面的書(shū)或資料?

有關(guān)這方面的教材,大學(xué)里常用的一本是《IBM-PC 匯編語(yǔ)言程序設(shè)計(jì)》(清華大學(xué)出版社出版),在網(wǎng)上以及書(shū)店都是可以找到的,另外網(wǎng)上還可以搜索到很多其他的教材如:《微機(jī)原理及匯編語(yǔ)言教程》(楊延雙 張曉冬等編著 )和《16/32 位微機(jī)原理、匯編語(yǔ)言及接口技術(shù)》(作者:鐘曉捷 陳濤 ,機(jī)械工業(yè)出版社出版)等,可以在較大型的科技書(shū)店里查找或者直接從網(wǎng)上訂購(gòu)。

6. 初學(xué)者到底是應(yīng)該先學(xué)C還是匯編?

對(duì)于單片機(jī)的初學(xué)者來(lái)說(shuō),應(yīng)該從匯編學(xué)起。因?yàn)閰R編語(yǔ)言是最接近機(jī)器碼的一種語(yǔ)言,可以加深初學(xué)者對(duì)單片機(jī)各個(gè)功能模塊的了解,從而打好扎實(shí)的基 礎(chǔ)。

7. 在芯片集成技術(shù)日益進(jìn)步的今天,單片機(jī)的集成技術(shù)發(fā)展也很迅速,在傳統(tǒng)的40引腳的基礎(chǔ)上,推出20引腳的單片機(jī)系列,使很多的引腳可以復(fù)用,這種復(fù)用技術(shù)的使用在實(shí)際應(yīng)用中會(huì)不會(huì)影響其功能的執(zhí)行?

在實(shí)際應(yīng)用中不會(huì)影響其功能的執(zhí)行,但是要注意的是, 有的MCU如果采用復(fù)用引腳的話,該引腳會(huì)有一些應(yīng)用上的限制,這在相應(yīng)的datasheet里面都會(huì)有描述,所以在系統(tǒng)規(guī)劃的時(shí)候都要予以注意。

8. Delta-Sigma軟件測(cè)量方式,是什么概念?

Delta-Sigma原理一般應(yīng)用在ADC應(yīng)用中。具體來(lái)說(shuō),Delta-Sigma ADC的工作原理是由差動(dòng)器、積分器和比較器構(gòu)成調(diào)制器,它們一起構(gòu)成一個(gè)反饋環(huán)路。

調(diào)制器以大大高于模擬輸入信號(hào)帶寬的速率運(yùn)行,以便提供過(guò)采樣。模擬輸入與反饋信號(hào)(誤差信號(hào))進(jìn)行差動(dòng) (delta)比較。該比較產(chǎn)生的差動(dòng)輸出饋送到積分器(sigma)中。然后將積分器的輸出饋送到比較器中。比較器的輸出同時(shí)將反饋信號(hào)(誤差信號(hào))傳送到差動(dòng)器,而自身被饋送到數(shù)字濾波器中。這種反饋環(huán)路的目的是使反饋信號(hào)(誤差信號(hào))趨于零。

比較器輸出的結(jié)果就是 1/0 流。該流如果 1 密度較高,則意味著模擬輸入電壓較高;反之,0 密度較高,則意味著模擬輸入電壓較低。接著將 1/0 流饋送到數(shù)字濾波器中,該濾波器通過(guò)過(guò)采樣與抽樣,將 1/0 流從高速率、低精度位流轉(zhuǎn)換成低速率、高精度數(shù)字輸出。

簡(jiǎn)而言之,Delta就是差動(dòng),Sigma就是積分的意思。Delta-Sigma軟件測(cè)試,簡(jiǎn)單理解應(yīng)該是通過(guò)軟件模擬差動(dòng)積分的過(guò)程。具體來(lái)說(shuō),就是偵測(cè)外部輸入的 電壓(或者電流)信號(hào)變化,然后通過(guò)軟件積分運(yùn)算,得出外部信號(hào)隨時(shí)間變化的基本狀況。

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

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670454
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145611
  • 調(diào)制器
    +關(guān)注

    關(guān)注

    3

    文章

    975

    瀏覽量

    48512

原文標(biāo)題:?jiǎn)纹瑱C(jī)編程語(yǔ)言及應(yīng)用技巧解析

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    手把手教你學(xué)51單片機(jī)-C語(yǔ)言

    和規(guī)范,都是與實(shí)際項(xiàng)目開(kāi)發(fā)相結(jié)合的,這樣讀者入門(mén)后,能夠很快的投入到實(shí)際開(kāi)發(fā)中去。 5、重點(diǎn)關(guān)注實(shí)用技術(shù) 本書(shū)的內(nèi)容偏重于單片機(jī)的應(yīng)用而非詳盡的理論闡述。傳統(tǒng)的書(shū)籍一般會(huì)把和
    發(fā)表于 03-05 11:47

    這幾個(gè)單片機(jī)技巧如果不了解,真的很難再進(jìn)階

    效率的開(kāi)發(fā),小編總結(jié)了幾個(gè)技巧,幫助大家進(jìn)階,優(yōu)秀的開(kāi)發(fā)者路上越走越遠(yuǎn)! 如何提高C的代碼效率? 用C
    發(fā)表于 01-05 07:22

    C語(yǔ)言C++的區(qū)別及聯(lián)系

    過(guò)程和面向?qū)ο蟮?b class='flag-5'>優(yōu)缺點(diǎn) 面向過(guò)程語(yǔ)言: 優(yōu)點(diǎn):性能比面向?qū)ο蟾撸驗(yàn)轭?lèi)調(diào)用時(shí)需要實(shí)例化,開(kāi)銷(xiāo)比較大,比較消耗資源;比如單片機(jī)、嵌入式開(kāi)發(fā)、 Linux/Unix等一般采用面向過(guò)程
    發(fā)表于 12-24 07:23

    請(qǐng)問(wèn)芯源CW32 MCU支持哪些匯編語(yǔ)言

    芯源CW32 MCU支持哪些匯編語(yǔ)言?
    發(fā)表于 12-23 06:14

    C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?

    請(qǐng)問(wèn)C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?
    發(fā)表于 12-15 08:14

    為什么單片機(jī)還在用C語(yǔ)言編程?

    的存儲(chǔ)空間非常有限,我們使用者需要靠精打細(xì)算來(lái)設(shè)計(jì)程序,根本經(jīng)不起高級(jí)語(yǔ)言臃腫的代碼體積。高級(jí)語(yǔ)言也無(wú)法實(shí)現(xiàn)精確的時(shí)序控制。 三、C語(yǔ)言是一個(gè)折中選擇 其實(shí)用
    發(fā)表于 11-28 07:37

    匯編語(yǔ)言還有必要學(xué)習(xí)嗎

    1、嵌入式操作系統(tǒng)需要匯編語(yǔ)言 2、實(shí)時(shí)性要求非常高的地方,需要匯編語(yǔ)言,比如FFT算法。 3、匯編語(yǔ)言做運(yùn)算那叫一個(gè)痛苦,下面是一段雙字節(jié)乘法,浮點(diǎn)數(shù)就更難搞
    的頭像 發(fā)表于 11-25 11:46 ?639次閱讀
    <b class='flag-5'>匯編語(yǔ)言</b>還有必要學(xué)習(xí)嗎

    匯編語(yǔ)言的起源

    一、匯編語(yǔ)言是什么? 我們知道,CPU 只負(fù)責(zé)計(jì)算,本身不具備智能。你輸入一條指令(instruction),它就運(yùn)行一次,然后停下來(lái),等待下一條指令。 這些指令都是二進(jìn)制的,稱(chēng)為操作碼
    發(fā)表于 11-20 07:19

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    語(yǔ)言的功能特性外,它可以很好的操作底層的硬件接口。C語(yǔ)言的基礎(chǔ)上,如果你把一些單片機(jī)的端口或特殊功能寄存器加于定義,使用的時(shí)候會(huì)更加方便,
    發(fā)表于 11-14 07:55

    開(kāi)發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個(gè)關(guān)鍵層次

    ? ? ? ? ? ? ? ? ? ? 開(kāi)發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個(gè)關(guān)鍵層次 單片機(jī)的 “智能” 全靠軟件實(shí)現(xiàn),編程技能需從基礎(chǔ)語(yǔ)法逐步進(jìn)階到復(fù)雜邏輯,每個(gè)層次對(duì)應(yīng)不同的開(kāi)發(fā)需求
    的頭像 發(fā)表于 08-25 11:32 ?854次閱讀

    匯編語(yǔ)言教學(xué)中文資料

    電子發(fā)燒友網(wǎng)站提供《匯編語(yǔ)言教學(xué)中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:15 ?7次下載

    Windows環(huán)境下32位匯編語(yǔ)言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語(yǔ)言中文資料.rar》資料免費(fèi)下載
    發(fā)表于 06-30 15:14 ?0次下載

    單片機(jī)原理及應(yīng)用

    本書(shū)全面系統(tǒng)地介紹了 MCS-51 系列單片機(jī)的基本結(jié)構(gòu)、工作原理及應(yīng)用技術(shù)。主要內(nèi)容包括:微型計(jì)算機(jī)的基礎(chǔ)知識(shí)、MCS-51 單片機(jī)的基本結(jié)構(gòu)、匯編語(yǔ)言和 C51
    發(fā)表于 06-16 16:58

    單片機(jī)c語(yǔ)言編程實(shí)例大全

    單片機(jī)c語(yǔ)言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?7次下載

    新概念51單片機(jī)C語(yǔ)言教程入門(mén)、提高、開(kāi)發(fā)、拓展全攻略

    1.6 單片機(jī)C51基礎(chǔ)知識(shí)介紹 1.6.1 利用C語(yǔ)言開(kāi)發(fā)單片機(jī)的優(yōu)點(diǎn) 1.6.2 C51
    發(fā)表于 04-15 13:57