51微控制器學習使用C語言好還是組合語言好

2023-01-23 18:55:06 字數 4786 閱讀 4823

1樓:有學問的免子

微控制器用c語言還是組合語言好?當然是c語言了,那是因為如下原因:

1、c語言是高階語言,**移植性好,易於維護;

2、程式設計靈活,隨心所欲;

3、語言層次分明,思路清晰,可讀性強。

4. c語言是目前最流行的微控制器程式語言,例程**多,便於參考,微控制器技術發展之快,應用之廣,學習群體日益龐大,這和keil c51開發環境的問世是分不開的。

語言是大眾程式語言,是其他程式設計。

學51微控制器用彙編還是用c語言比較好?先學彙編可以嗎?

2樓:晨曦問

絕對可以,我就是先學習的組合語言,只有學習了彙編才能真正的了解微控制器。。 如果不了解微控制器的構造及原理,學c很快就會厭倦。不過c就是簡單點,容易上手, 我先學的是彙編,也感覺不是很難。

3樓:匿名使用者

從絕大多數資深微控制器從業人員的經驗來看,學習微控制器從彙編入手,內。

逐步過渡到c語言這容麼乙個過程最好。因為組合語言最直接的接觸硬體各個介面,弄懂了組合語言,硬體介面和控制模組基本上就掌握了,駕馭起來就會得心應手,之後再用c語言來編制複雜程式就能揮灑自如了。

4樓:匿名使用者

先學習c語言哦,c語言更簡單,並且現在的微控制器程式基本上都用c語言寫更加簡單哦,匯內編學起來較。

容難點,雖然學會了彙編可以更好的了解程式的執行過程,用彙編編寫**量非常大也要求思路很清楚,對於新手來說最好就用c哦,比如叫你寫了延時函式,用c很簡單,幾句話就可以,但彙編的話 你首先得知道有哪些暫存器,**也比較多。

5樓:匿名使用者

先學c吧,簡單點。

沒程式設計基礎學彙編有點難度。

6樓:

當然可以,不過個人建議直接學習c比較好點。

7樓:尼古丁___憂傷

這個沒有先後,但個人感覺c語言好學一點。

新手,51微控制器和c語言,先學那個比較好,謝謝 20

8樓:匿名使用者

微控制器可以用彙編。

語言和c語言編寫程式。

大學教學51微控制器,基本都是組合語言,但是會有一門c語言課程;

工作上最好選擇c語言程式設計,因為每個微控制器都有自己的組合語言,你也不確定找的工作是關於51微控制器、pic微控制器或者飛思卡爾微控制器,所以很多人都是c語言程式設計微控制器。

以上僅供參考,怎麼選擇看你自己了,肯定都要學習的。

9樓:艸丿時光

先學習c語言 c語言是基礎 然後學習51微控制器 或者c++

10樓:匿名使用者

當然要先學c語言啊,而且還要學組合語言,因為學微控制器時就要用c和組合語言程式設計。

想學好51微控制器,是不是要先學習組合語言?

11樓:匿名使用者

1、微控制器彙編 跟微機原理裡面的彙編有一點區別,微控制器彙編會簡單一點,比如說51的,命令少一些,比較容易學,可以根據一款微控制器來學習彙編,邊學邊實踐;

2、個人認為開始學微控制器的話學習彙編還是有好處的,可以使你更深的了解到微控制器的內部各個暫存器,每個暫存器的功能,對了解微控制器是很有用的,以後程式設計還是要用c的,彙編可讀性差,可移植性差,程式設計也比較困難,特別是大的專案,用彙編就更麻煩,我在學校的時候,曾經寫過幾千行的匯程式設計序,雖然現在已經很難看懂那些程式,但是感覺用彙編還是很有用的。

3、微控制器學好的話,後面學習更高階一點的晶元程式設計,他們都有好多共同的東西,學習起來會很快。

希望能幫到你。

12樓:匿名使用者

作為過來人,可以很認真地給跟你說,完全沒有必要。建議先從c語言開始學。組合語言到後期你自己會理解,在實際應用中,一般只要看得懂彙編就行。

13樓:做而論道

51微控制器,學習的不僅是程式設計,還有硬體電路的設計。

c,是脫離硬體的高階語言。

掌握彙編,才能更好的聯絡到硬體。

想學好51微控制器,是不是要先學習組合語言?--這是必須的。

14樓:濤哥打狙

學微控制器可以不用彙編,直接用c,組合語言接近硬體,當然學會彙編多少會有點好處,可以跟好理解c

15樓:侯辭

我覺得也不一定要學彙編,現在真的已經很少有人有彙編給微控制器寫程式了!我建議看看微控制器的c語言程式設計比較好!

16樓:匿名使用者

直接學微機原理就行了,主要是了解基本的指令的執行原理就行了,還有微機的工作方式就行了,組合語言不用單獨學,比較c51的彙編與80x86的很大區別的,然後多看看c51的工作方式,暫存器,指令 介面這些才是最重要的!而且80x86裡的組合語言很多都是講在dos作業系統之下的,什麼字串啦 dos呼叫啦 這些東西跟微控制器都沒關係,但是這些東西往往是你學習80x86組合語言的障礙,所以根本就不用太仔細學組合語言的,直接學c51就行了。

17樓:

直接學習c語言就可以了,彙編侷限性太大了,特別是寫一些複雜的功能。

18樓:淡_水_河_邊

我認為先學點組合語言,組合語言與微機原理的彙編類似,只是簡單些。

組合語言能幫助你理解語句執行的過程以及產生的效果和影響,彙編學習一段時間之後,可以學c語言了,c語言入門學習比較簡單,這樣你可以對這兩者進行比較。

在某些場合,為了提高執行效率,在c語言當中可以插入匯程式設計序來保證速度和時效。

c51微控制器用的是c語言還是組合語言?謝謝

19樓:匿名使用者

兩種語言都可以,因為最後燒寫到晶元中的是二進位制檔案,該二進位制檔案由器(如keil)編譯連線c語言原始碼,或者組合語言原始碼獲得。

20樓:匿名使用者

首先:組合語言,因為組合語言是直接指導微控制器執行的,佔記憶體小,直接,快捷,但就是系統可移植差,只針對乙個系統;

其次,現在的c語言已經被不大部分的編譯環境支援,而且執行效率也很高,用c語言開發乙個好處是:程式可讀性好,並且具有很好的移植性。。。

所以,針對c51來說,你可以選擇混合程式設計的模式,即用c語言作為**編寫,但是在某些追求執行效率的地方,嵌入彙編**。。

21樓:匿名使用者

8051是微控制器型號,可以執行各種語言的**編譯的8051機器碼,c51是指用c語言寫8051微控制器程式,用彙編叫做a51

22樓:匿名使用者

c51微控制器用的是c語言。

51微控制器學習感覺很難上手,買的書本都是組合語言,但是聽說c語言更好。推薦一下還怎麼學習

23樓:匿名使用者

新學習任何一款微控制器都不會簡單,要從基礎開始學習,c有c的優點,彙編有彙編的優點,不懂彙編的人成不了程式設計高手,c裡面插入彙編則能充分利用兩者的優點,學微控制器沒有捷徑可走,必須學會基本理論,推薦你認真學一下《微控制器原理與應用-基於彙編、c51及混合程式設計》一書,這本書中的例題和實際結合,這本書學好了再做設計時會有點思路,各個例題的原理圖與實際電路圖一致,標出了各器件的引數,給出了彙編、c51兩種程式設計的詳解,該書例題的程式編寫思路符合於產品設計,最後一章給出了兩個完整的例項,通俗易懂,文庫中有該書的教學課件,結合課件學習形象一些容易懂。學微控制器不要圖快,該書的第2、4、5章是基礎,一定要真正學會,然後再學其他章節就容易啦,第7、8、11章在開發時會常用的,要學好。學微控制器不要急於求成,欲速則不達,該書的第12章給出了兩個應用例項,剛學開發時可以仿照這兩個例項進行。

24樓:匿名使用者

買塊簡單的開發板實踐一下。一般都會有開發教程,裡面有c語言的。

51微控制器學習板是用來學習c語言的嗎,怎麼有人說用它可以學習組合語言?

25樓:匿名使用者

微控制器程式設計控制可以用c語言 也可以用組合語言 也可以用c與彙編實現混編程式。

的卻 微控制器學習板可以用來學習 彙編 c語言程式設計控制。

26樓:一起漲知識

51微控制器學習板是用來學習組合語言的,如果你要學cxp就可以了!

27樓:劉__強

51微控制器學習板是用來學習微控制器的,而不是用來學習c語言,也不是用來學習組合語言的。這兩門語言的學習完全可以在電腦上學習,不需要學習板。但要學習微控制器必須掌握這兩門語言的一種,最好是兩門語言都掌握。

當然你要用學習板來學習這兩門語言也行,直觀一些,但太麻煩了,得不償失。

51學習板是用來學習微控制器的,通過做各個實驗來掌握微控制器的所有基本功能。

28樓:烤瓷門牙

c相對彙編簡單一些容易理解。

但是彙編更更直接。

開始學微控制器at89c51是學習組合語言好還是c

29樓:匿名使用者

c語言比較好入門,程式設計效率高,組合語言較抽象難學,建議先學c語言的微控制器程式設計。

30樓:匿名使用者

可以同時學,那一種語言學了感興趣就偏向那一種。

51微控制器程式設計時彙編和c語言如何結合

31樓:匿名使用者

在keil工程欄中右鍵。c檔案 選擇options for file然後把這2個勾上。

就能在c語言中嵌入彙編了。

格式是這樣的或者。

32樓:匿名使用者

中西結合 專業**胃必治。

80C51微控制器是什麼,80C51微控制器引腳圖及引腳功能介紹

微控制器80c51指令的基本格式由 標號 操作碼 運算元 註釋 組成 標號 指令的符號位址。用於一段功能程式的識別標記或控制 轉移位址。呵呵 問對人拉。我就是學這個東西。一句話,就是麻煩。難 你的電腦太垃圾了,真的不行啊,你重新再買乙個吧,80c51微控制器引腳圖及引腳功能介紹 80c51微控制器有...

新手學習c51微控制器at89c51不懂晶振能不能解

1 這是51系列微控制器的晶振和復位電路。2 c1,c2,x1構成晶振電路,x1是晶振,兩個電容為負載電容,作用是容易啟震和減小頻率的溫漂。3 r1,c3組成復位電路,跟晶振沒有關係。c1 c2 是為了晶振起振設計的 r1 c3是復位嘛 解釋下晶振 電路?晶振電路的原理,要用 高頻電子線路 的回知識...

51微控制器倒序指令組合語言,51微控制器的指令是組合語言嗎

func 版 mov r0,0 權 mov r7,8 loop rlc a xch a,r0 rrc a xch a,r0 djnz r7,loop mov a,r0ret 51微控制器的指令是組合語言嗎?組合語言 assembly language 是一種用於電子計算機 微處理器版 微控制器或其他...