學習微控制器,使用C語言好一些還是彙編好一些

2022-02-06 21:48:15 字數 5172 閱讀 2636

1樓:以綺煙

上手還是c語言快些,c搞定後,要回頭去學彙編,這樣更容易理解微控制器。

一開始就學彙編的話,給自己打擊,很難去理解。

勸你兩種都學,先c語言,後彙編的。在應用中彙編控制的更準確些。

2樓:萌芽

你好,不相學彙編不行,雖然現在的微控制器支援c語言,但是要想最簡便快捷的控制硬體就必須瞭解彙編,你可以不用匯編,但是你一定要能看懂彙編

現在的微控制器教材剛開始大多都是先講彙編,開始的例子也多數是彙編的,不學彙編真的是無從下手

3樓:

如果想深入瞭解微控制器的實際工作原理,至少得了解彙編。

否則無法具備分析實際問題的能力。

4樓:

可以學彙編,彙編其實並不難啊,只要你理解了微控制器的工作原理,彙編就很容易了。如果你是剛開始學習微控制器。最好能學習一下彙編,因為在你瞭解微控制器的工作原理的時候,就等於學習了彙編。

而且學習了彙編之後,你能更好的理解c的編譯過程。對以後軟體的優化是有好處的。

5樓:

現在一般都用c 彙編的話 最好也要學一下 至少要看的懂別人的程式 兩種都有優缺點吧 不過怎麼說呢 學這種東西 記住

先博而後淵

6樓:煞神一刀

我覺得c好些,彙編太繁雜了······但是要了解內部,還是要學習彙編

7樓:

理解彙編,真正做的時候還是用c

8樓:匿名使用者

現在微控制器這個東西確實是c比較主流一點,但是學習彙編就是學習微控制器的根基!只有把根基打紮實了,你才會學習得更好。我一開始學習的都是彙編,當你彙編學習好以後,在學習用c,你會事半功倍!

學習微控制器用匯編還是c語言

9樓:匿名使用者

建議你用c,優勢主要由以下幾點:

第一:因為c比較好理解。同時也比較容易入門。但是這有個前提:c必須要很熟悉,其實c入門是非常容易的,只要花1天時間就可以,現在有人稱c是一種快餐,可見是一種容易入門的東西

第二:開發微控制器的話c已經成為主流,他的移植性,即通用性比較好,比如說同一個程式在這款微控制器能用,在另外一款微控制器同樣能用,這樣可以避免重複的工作,而彙編就不行。

第三:當你用c都可以得心應手了,再去看彙編**就很容易了,因為每一款微控制器都有自己的彙編指令,這個時候你用到哪款微控制器就去熟悉一下該款微控制器的彙編指令,這花不了幾個小時。注:

在某些場合用匯編是因為可以寫出質量更高的**,並不是一定要用匯編,但就整體而言,大部分還是c寫成的,只不過嵌入了一點彙編而已,也就是所謂的混合程式設計。

以上為個人的看法,僅供參考。

10樓:做而論道

如果只是打算,在一些通用的板子上,寫程式,c語言就夠用了。

如果是「開發微控制器」,顯然要懂彙編。

11樓:斛暄嫣古南

開發當然是用c,又快又易懂好維護,但是想要優化程式還是要懂彙編的,要不然實現同樣一個功能的程式,好的程式設計師可以把程式設計得又短又快,而不做優化的可能會又臭又長,2k以下可以搞定的,你非要搞到4k以上去那最終產品的成本每個至少會相差幾毛到一兩塊錢,而且成本升高時質量卻是下降的,這樣當然就不好了,所以我個人認為做微控制器程式設計,應當是彙編和c都會才是最好的,次一點的是會c,且能大致看懂彙編,可以幫助優化c程式,

只會彙編,一個程式開發下來,得花幾周到幾個月,開發成本太高了,不值得

只會c完全不懂彙編,那也是很難做出高質量的微控制器程式的

12樓:匿名使用者

都可以現在 我們一般都是混合編譯的

即 c語言和彙編一塊編寫 有時也很好

你也可以單學一門

13樓:紫氣東

都一樣,就看你熟悉哪一種語言了。

只要熟悉了都一樣好用!

祝你好運!!

14樓:匿名使用者

兩個都可以啊。你覺得哪個好學易記就學哪個。

15樓:胡楊胖子

低端機(比如mcs51及相容)程式儲存器小,彙編合適,醬紫可以選用成本更低的晶片。

高階機資源不太是問題,用c更合適(推薦用最常用的keilc)。

此外,一些邏輯陣列電路的程式設計也要熟悉一下(比如abel、cupl、ictpeel等)。

如果可能的話再涉及一下arm系列。

所以推薦先學彙編,彙編轉c不用超過一個月,而且容易和別人合作開發。 學完彙編即使遇到沒提供編譯器的晶片(通常廠家最少也提供彙編編譯器),只要有晶片說明書你甚至可以直接用機器碼編寫。

學微控制器是用c語言好還是組合語言好?

16樓:匿名使用者

我以前也是學彙編的 現在在學c語言 不過都沒學多久 我感覺學懂了彙編在學c語言會很容易上手 因為彙編懂了 你對微控制器的瞭解就深了 如果直接學c的話

很多問題你是不知道原理的

17樓:良德廉永安

兄弟c也是彙編寫的,不懂彙編就不會真的懂電腦

18樓:禰氣鹿妮娜

c靈活,彙編基礎,c是在彙編的基礎上開發出來的,現在微控制器應用非高階場合都是用c,c++或c#

19樓:奇澹皮芮麗

個人建議,彙編和c要說難,沒法比較。彙編是直接操作硬體,對自己很好的掌握微控制器的內部結構很有幫組,但是指令有些多。**不方便移植;c呢,**容易移植,說白了就那幾個函式重複的用。

個人覺得還是學c要好些。

20樓:狄好完顏迎蕾

當然c語言容易。哎呀媽組合語言枯燥死了,

推薦先學c語言。

21樓:匿名使用者

在於自己的感覺吧,其實都差不多的,哪個用著順手就用哪個,我們各個老師用的也不一樣

22樓:匿名使用者

彙編是比較好入門 但是很死板 都是一個語句對應一段機器語言 沒c語言靈活

23樓:啟巖

你如果打算學好微控制器後要進行系統開發之類的話,建議你學c語言。c語言的**移植性較好,而且要完成大規模的系統程式也較容易,而且學彙編的話,對微控制器內部的暫存器理解要求要高些。

人想學微控制器,請問學用c語言還是彙編比較好 ?

24樓:王堯鄭鑫磊

當然剛開始是c語言好咯哦!後面再慢慢學彙編嘛!!彙編太繁瑣了,我都還沒學專呢,但是畢竟那是機

25樓:匿名使用者

先回答第一個問題

首先 組合語言是機器語言

優點是 編譯效率比較高 .

缺點是 學習起來相當繁瑣回不太好理解。可移答植性比較差 而且不太適合編寫大的程式

c語言 效率比彙編編譯效率要低一點 可移植性比較好。主要是c語言使用模組化結構

各人建議 從c開始

可以先學習51微控制器 一來是51開始投入相對比較小 另外 現有的大部分微控制器都是在51的基礎上開發的 。

26樓:匿名使用者

如果是學51單片抄機的話,襲還是用c語言比較好,因為很多

bai微控制器的彙編都du不一樣,而

27樓:匿名使用者

有微控制器基礎的話彙編學不學就無所謂了,微控制器彙編主要是讓你理解微控制器內部結構。寫小專案用匯編比較快,執行效率高,大型專案彙編是很吃力的,基本用c語言,總的來講c語言用的最多

28樓:匿名使用者

有程式設計基礎嗎?有的話,直接c。沒有的話,先彙編,容易理解。。。

微控制器51經典,資料也比較多。。但是這都是入門基礎。。後面還要深入的,學會一種,其它的也很容易上手的,只是某些暫存器配置等的問題。。

29樓:匿名使用者

#include

#include

void main(void)

}這是一回

個簡單的c通常程式!答如果要用匯編的話!組合語言的效率高,但是不好閱讀理解,c語言編寫和閱讀都比較方便,建議直接用c,現在編譯器可以把c語言編譯的效率也很高了。

30樓:匿名使用者

用c語言,找本c語言的書看看,先從最基礎的語句開始,一點一點的就好了!會變就不用學了!

31樓:匿名使用者

組合語言的效率高,但是不好閱讀理解,c語言編寫

32樓:匿名使用者

彙編的可以先去了解。。具體的程式設計我覺得還是用c語言,用c語言直觀,容易理解,而且用keil c51 軟體編的話,還可以把c轉成彙編,很方便。

33樓:

建議學習c語言,如果對應用系統的實時反應要求不是特別高的話,c語言足以滿足要專求,而且隨著現屬在硬體的不斷改進和功能增強,嵌入式系統的反應速度還是不斷提高,不必考慮執行程式語句上所花時間的長短。

另外,c語言易學,易用,適合新手學習,尤其是非專業的微控制器開發者。

至於學哪一類微控制器,看個人偏好,我建議atmega。51確實有點太老,微控制器的原理都是相通的,學會了其中一種,需要用其他微控制器時,看明白相應的資料手冊就可以。

34樓:匿名使用者

先學彙編,在學c語言。更容易理解

35樓:匿名使用者

開始學來用c語言

更好,程式設計方便,想自到什麼就編什麼。bai彙編du語言有些繁瑣,最zhi好學習一下微機原理再用dao彙編別寫程式會容易些。51好入門,52和51差不了多少,最大區別是52多加了個定時器,所以用51入微控制器入門就很好。

36樓:匿名使用者

彙編是有用的,所有語言的基礎。

c比較直接一點。

37樓:手機使用者

c語言開發速度快,易閱讀,是微控制器設計的方向,而且入門快。51是入門的最好選擇,at89s52就是51微控制器的一種,51不存在淘汰問題,學了你就會明白了

38樓:匿名使用者

現在大多都是以51系列為教學模板,應該不會有問題。我現在大二,就是學微控制器的。學的也是51系列。我們老師說以後再在51系列上進行拓展。

39樓:無票旅客

c語言教程:陳天祥十天學會微控制器 還不錯,對入門者合胃口啦

微控制器c語言的一些疑問

首先是const定義的陣列我看他們說 const定義的陣列省記憶體 怎麼個什麼法 如果要省記憶體直接定義為code不就得了直接去了rom不是更省記憶體.答 const定義的陣列省記憶體?沒這個說法。const定義的陣列只是在執行時不允許改變而已。如 const char data aqq 3 如果執...

C語言程式設計,微控制器,微控制器C語言程式設計程式設計,一臉懵,求大佬們教我

一點都不會做不應該的,你寫出來,可以幫你修改 如按鍵如何獲取,定時器如何設定等等,基本都是照抄例程的 微控制器c語言程式設計程式設計,一臉懵,求大佬們教我 是要 實現呢?還是在開發板上實現?這種程式,你可以在這裡搜尋到答案的。求一個簡單的51微控制器c語言程式設計 機的外部結構 1.dip40 雙列...

微控制器的一些題目求助,微控制器的一些題目 求大神幫我做做吧 用匯編寫下 完了還有加分 謝謝了 您的舉手之勞定會讓我等感激不盡

21 用定時器t1方式2計數,要求每計滿100次,向cpu發出中斷請求,th1 tl1的初始值是 256 100 156 9ch 20 下列指令中哪個是錯誤的 xrl a,30h 19 mcs 51的片內外的rom是統一編址的,如果端保持高電平,8051的程式計數器pc指向的地址範圍為 d 0000...