51微控制器組合語言學習軟體,51微控制器用組合語言需要什麼軟體?

時間 2021-09-01 18:38:14

1樓:匿名使用者

我想告訴你,keil可以編輯彙編的檔案..

你建好一個project後,

在source group 1上點右鍵,選add files to group "source group 1"

這時,就可以選中你的asm檔案(要選asm檔案得先把對話方塊中的檔案類弄選為*.*)..

雙擊就可以新增到source group 1中了..

然後右鍵點你要編譯的asm選build target.

這樣就可以了..

2樓:匿名使用者

如果單純只是想在普通計算機上學習組合語言的話,那麼用turbo asm整合開發環境不錯。或者微軟的masm環境。但我記得這些都得在dos方式下執行。

還有一個叫做emu8086的軟體,對學習彙編有巨大的幫助。找找看。

如果是想用51的組合語言的話,可能需要支援51的**環境才行。

3樓:匿名使用者

keil軟體用就c就是文字就的後墜名為.c例如text.c

如果用匯編改個後墜名為.asm

4樓:瀟湘電子工程師

keilc是可以用組合語言的,就是檔案的副檔名要注意.

51微控制器用組合語言需要什麼軟體?

5樓:榮起雲睢嬋

keil

,mcs51等都可以,組合語言程式(.asm)經編譯後可以生成.hex檔案

51微控制器組合語言基礎書籍: 誰有推薦關於學習51微控制器組合語言基礎的書籍 比較好的

6樓:做而論道

彙編語bai言,是一種十分簡明

du的語言。

它和硬體

zhi,是直接相關的。

如果,dao對硬體缺乏理版解,組合語言,權則是非常難以理解的語言。

樓主想要尋找比較好的書,顯然是遇上了難處,通常是硬體基礎不夠。

如果是這樣,應該先學習c語言。

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

學習c語言,可以在不涉及硬體的條件下,學會程式設計的方法、思路。

程式設計的這些基本知識,如果利用組合語言來學習,將會花費更多的時間。

學會c之後,再學彙編,這是提高的過程。

這個提高,並不是必須的。

因為,在51微控制器這個領域,用c程式設計,已經足以夠用。

學會c之後,再學彙編,難度就會大大降低。

學好彙編之後,你會發現,c編譯器,實在是太笨了。

比如,把一個數字,分解成十位、個位:

用 c 語言,就必須進行兩次除以10的運算;

用組合語言,計算一次除以10,商和餘數,就都算出來了。

像這樣的例項,比比皆是。

原因就是c編譯器,只能使用中小學生層次的演算法思路。

學好了彙編,基本上,就不會再用c程式設計了。

採納答案說,「「摸索透了之後也要學著接觸c」」,並不是最好的學習途徑。

c是初級的層次,彙編則高一些,最好的是c、彙編混合程式設計。

應該由淺入深,逐步的進行,這樣,學習的效率才能高。

7樓:匿名使用者

很多年前一本書《微控制器原理與應用教程》,電子工

8樓:匿名使用者

《復mcs-51/96系列微控制器原理及應用制》,這個主要是針對彙編的,但是摸索透了之後也要學著接觸c。

還有,如果想真正學好微控制器,光看書是肯定不行的,在網上買一塊開發板,照著實驗過一遍,保準你不說精通也學成高手了。

51系列微控制器的組合語言編的程式可以用什麼軟體執行?

9樓:匿名使用者

用匯編的話,直接用proteus更方便。編輯、編譯、除錯及**一條龍。省去用keil一大堆的設定。

10樓:

keil ,是個整合開發環境,c和彙編都能編譯

11樓:匿名使用者

可以,這軟體很好。還可以做**

12樓:哀布山胤運

用keil吧,彙編和c都可以編譯!

13樓:匿名使用者

codewarrior 6.0,這個可以,我都是用這個的~

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

14樓:姜完善

就這些問題我來給你一個合理的解答,如有不對望請見諒!

首先,學好微控制器不是說學好一門語言(組合語言)就行的。組合語言是我們在掌握和了解了微控制器的工作原理後,對微控制器進行軟體開發的工具。想學好51微控制器,你必須對微控制器的結構和工作原理瞭如指掌,然後是對特殊功能暫存器的程式設計(即用組合語言或c語言)來對微控制器內部進行初始化,初始化是最關鍵的因為它是後繼工作的必要條件,在此基礎上才是使用者的程式要實現的功能!

其次,組合語言是針對不同機器的,它是面向底層硬體的。不同的機器有其自己的彙編指令,由於這個原因組合語言不能在機器之間進行移植,即在這臺機器上執行的彙編程式不能在其他機器上執行,要求兩臺不同機器實現相同功能,必須分別進行程式設計。而c語言就不一樣了,它並不像組合語言那樣依賴硬體,所以具有很好的可移植性。

所以,拿本組合語言的書看是沒有效果的,沒準你看不下去,本來有的一點興趣就被磨滅了,這樣不好!

再次,上網購買一個微控制器開發板用作平時的學習是很棒的,因為你在夠買時會給你送一張cd盤,你面有很多資料,譬如keil c51軟體(進行彙編,c語言等程式設計),還有protues微控制器**軟體作為快速專案開發用。

最後,北航那本微控制器的書不錯,能在圖書館借一本就夠了。前期,好好學習微控制器的內部構造,以及微控制器的初始化。接著是用組合語言開發微控制器,當你覺得彙編太麻煩,那就借幾本關於c語言開發微控制器的書,但彙編必須要回,因為彙編有助於我們對微控制器內部構造有更深的瞭解。

15樓:匿名使用者

先逐一回答提問:

1、想學微控制器不一定非要學彙編,但要成為微控制器高手就一定要學彙編。

2、不同的cpu其組合語言是不同的,但基本知識都是相通的。我上學時學的cpu是z80,工作後自學的51微控制器,雖然語句上有差別,但基本原理上沒本質差別。

3、我個人認為彙編的學習與微控制器硬體知識的學習最好不要剝離開,原因我後面細述。

4、學過c語言,實在不想學彙編也可以,但如果有條件最好補上這一課。

一般比較全面的基礎微控制器教材其結構一般有3種

1、微控制器介紹+彙編+應用擴充套件示例。這種教材一般主要是講微控制器本身的,最好從頭到尾完整的學習,除非你瞭解,否則儘量不要跳躍學習。

2、微控制器介紹+c語言+應用擴充套件示例。這種教材往往以語言為出發點,對微控制器本身的介紹比較簡單。

3、其它:比如基於微控制器的**軟體、無線通訊應用等等,對微控制器本身的介紹就更簡單了。

彙編的學習其實對理解微控制器的工作原理、流程等方面都會有較大提升的,而且會增加感性認識(這點很重要,c語言無法體會到)。另外,在一些實時性很強的應用中,有時使用c語言很難滿足嚴格的時序要求,需要c和彙編配合使用的情況,這種事我在做一個cpu卡讀寫卡器時就遇到過。更何況你已經會c語言了,多學一樣彙編有何不可?

所以我建議你採用第1種。微控制器的彙編真的不難,入門後你會體驗到的。

還是學一下吧,技不壓身。

16樓:匿名使用者

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

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

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

希望能幫到你。

17樓:匿名使用者

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

18樓:做而論道

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

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

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

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

19樓:濤哥打狙

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

20樓:侯辭

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

21樓:程東旭

組合語言可以幫助你更好理解微控制器的暫存器,以及內部資料的傳送過程,先了解一下就行,還是學c語言吧!

22樓:匿名使用者

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

23樓:

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

24樓:淡_水_河_邊

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

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

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

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

25樓:有學問的免子

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

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

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

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

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

5.c語言是大眾程式語言,是其他程式設計

簡單的C51微控制器組合語言程式分析

羅門大佬 樓上說的有理,但是即使刪去ljmp main也不行,因為在中斷時它把ea關了,也就不會中斷了。其實不用關ea,你把clr ea也刪去就可以執行。只要你的手沒有中斷服務程式快就會有中斷。每次按都有。你試一下在開發板上執行,應該可以的。原因是當你外中斷置低電平時,就會進入中斷程式。執行完就會自...

在51微控制器中用組合語言rlca為什麼左移兩位

51微控制器中,rlc a是帶進位的迴圈左移,所以執行的結果不是將低位清0,要想將低位清零,實現點亮兩個燈可以採取的方法 1 直接賦值實現 a mov p1,0fch b mov a,p1 anl a,0fch mov p1,a 2 用迴圈命令,但每迴圈一次,需要將c清0mov a,p1 clr c...

51微控制器組合語言常用資料處理程式設計求無符號數

做而論道 查詢最大值的程式,不是很簡單的嗎?如下即可 org 0h mov r0,30h acall zi sjmp zi mov b,0 先用0當做最大值.mov r7,16 比較16次.loop mov a,r0 取來一個數字.cjne a,b,b1 比較.b1 jc b2 有借位轉移.mov ...