我想學微控制器的程式設計,沒有基礎,看了一下王爽的組合語言,不知道下面該去怎麼學了,請高手指點

2023-02-02 16:25:24 字數 5447 閱讀 4481

1樓:

其實如果會c語言的話,強烈建議從c入手。

剛學的話強烈推薦兩本書《例說8051》和《例說8051(c語言)》,北航出的好像。看完後可以上網買一個便宜點的開發板練練手

2樓:匿名使用者

用匯編寫程式的話,可以讓你對微控制器系統有充分的理解掌握,鍛鍊思路,彙編程式的學習方法是:大概瞭解了指令後去實戰程式設計,用到哪個指令再詳細的研究,千萬不要什麼都沒搞呢,就在那兒背指令,這樣效率很底的。

最後的王道還是c語言,只要懂了微控制器系統,有c語言基礎,用c語言編寫微控制器程式就是小意思了。

多寫程式,要有參考書,但死看書就不好了……

學微控制器彙編程式設計,看王爽的組合語言合適嗎?

3樓:匿名使用者

重在實踐,。理論和實踐同時進行

要是剛學可以從最基礎的五一微控制器開始

4樓:

買個周立功的微控制器開發板吧,很便宜的,光看書不行

5樓:匿名使用者

不適合,雖然兩者是相通的但是有一定的語法區別的。

6樓:夏日的百合

學微控制器要從基礎學起,並要記住微控制器的111條指令,重要的是要自己去理解這些指令,才能舉一反三。組合語言和微控制器彙編程式設計有些是不一樣的,可以對比學習

7樓:德雲小地球

買板子回來,參照書本實現各個功能!

我想學微控制器,但一點都不瞭解,也不會組合語言和c語言。我該怎麼做呢?先學什麼再學什麼?謝謝

8樓:匿名使用者

先看郭天祥的51微控制器教程吧,講的不錯,非常適合入門

關於組合語言的問題,我們學習微控制器的組合語言,但是有些語言的意思不是很懂,求大佬幫我編一下如圖的幾

9樓:匿名使用者

1、mov r0,#20h

loop:

mov a,r0

mov @r0,a

inc r0

cjne r0,#50h,loop

2、org 0000h

ljmp main

org 000bh

ljmp t0isr

org 0030h

main:

mov tmod,#01h

mov th0,#high(65536-50000)mov tl0,#low(65536-50000)setb tr0

setb et0

setb ea

mov r2,#5

sjmp $

t0isr:

clr tr0

mov th0,#high(65536-50000)mov tl0,#low(65536-50000)setb tr0

djnz r2,t0e

mov r2,#5

cpl p1.0

t0e:

reti

end3、

mov dptr,#500h

mov r2,#30

mov r0,#20h

loop:

clr a

movc a,@a+dptr

mov @r0,a

inc r0

inc dptr

djnz r2,loop

4、mov dptr,#500

mov r2,#30

mov r0,#20h

loop:

movx a,@dptr

mov a,@r0

inc r0

inc dptr

djnz r2,loop

我想精通組合語言,現在已經讀完 王爽老師的《組合語言》,,請問下面應該讀什麼書籍?

10樓:匿名使用者

既然學了彙編就往硬體方面多發展下

看linux核心前最好對計算機體系結構有個瞭解比如看下 計算機組成原理 遇到看不懂的電路先跳過,以後有時間看一本 數字邏輯 即可

要想看linux核心還要看下作業系統的基本理論,比如程序同步,訊號量,時間片輪轉,分頁等等.那本 作業系統:設計與實現 不錯

linux核心的書建議看趙炯的那本完全剖析

11樓:八濤

你確定你真的讀的書王爽老師,如果你想精通匯編,它是建議你的書王爽老師多讀了幾倍,遠遠高於每一個問題,每一個課程設計,等等,這些不完成,你再考慮下一個步驟。

12樓:匿名使用者

下面不是讀什麼書的問題,

書讀的再多也沒用。

接下來你該上手自己程式設計序了,

只有上手程式設計序遇到困難,

你才知道該怎麼做。

書是死的,

程式是活的。

13樓:保險經紀人王巨集

於淵的《自己動手寫作業系統》第一版!

14樓:匿名使用者

隨便抓個專案上上手,別人做過的也可以,或者嘗試改進別人的程式

15樓:l老

讀那些只是補基礎,要自己去實踐,學了彙編建議開始尋找自己喜歡的方向,shelkcide?逆向?系統開發?微控制器開發?linux核心也是全是彙編啊,c水平怎麼樣

微控制器學習,請問高手。我現在想自學微控制器,但不知如何學,我的英語一點都不懂可以學會嗎?

16樓:廣智天王

沒問題,不過你想學那個系統的微控制器。建議你從mcs-51學起,還簡單,好上手

17樓:匿名使用者

微控制器說白了就是程式設計的一種嘛。還要了解硬體的工作原理...

18樓:匿名使用者

可以,你可以用匯編來寫那樣相對簡單些 ,如果不用軟體可以自己查表寫,有軟體就更好了。像keil等

19樓:魚魔戰神

入門看王爽的《組合語言》, 真的不錯,我們老師定的教材這是這本,裡面講的很清晰,而且易懂。

這個和英語沒有關係,只不過重新學一種語言而已,當然那英文字母要記住了,其實也就是背住指令的含義,在學習一些語法,格式。。。

當然這些只是基礎的學習,差不多屬於我們在學校一個學期的入門學習...

最近在學pic微控制器,可是組合語言不會怎麼辦,想研究一下,有什麼好書嗎?希望高手給予建議

20樓:亂七胡說八糟亂想

在c不錯的情況下,程式設計該是有一定的基礎了。這會主要要看廠家的技術資料了,pic本來硬體就很豐富,那控制也多了很多,你首先要了解各個硬體的控制,我支援你學彙編,因我的觀點只懂c程式設計的來到了這控制上,只要不懂彙編那全是菜雞,不懂彙編可以說還沒真正的懂微控制器,你可不用匯編寫程式,可你可用匯編來檢查那些臭臭的c編輯器的嘛。c到底是後媽嘛。

由其它專業軟體商出的,那有正老媽更知自己的孩子?那機器語言(彙編,也叫助記符)才是生產本晶片的正媽的語言嘛。

21樓:傅立葉變身

我想說其實就算組合語言和c掌握很好了,都不算是高手,因為不管學什麼,所有書上有的,或者可以學會的(比如語言這種各種語法而已),這都算不了什麼,因為這個是個人,有時間就能學會,真正的高手是對於問題的解決的思想,以及進行創新的思維。彙編好學,一些指令而已,然後還要學習一下內部大體是怎麼工作的,這都屬於現有的知識。

22樓:匿名使用者

如果說,你只是想找本學組合語言的書,那我推薦王爽彙編程式設計第二版,個人覺得不錯。對計算機底層工作講得比較透徹,也有和c語言銜接的內容,但是看這本書最重要的是要自己去思考問題,書上沒有直接給出答案,很多都需要自己去實踐驗證

23樓:喵小

《墊帶電氣控制及plc應用技術》 (第二版)王永華 這本書還是不錯的

24樓:

直接學c語言算了,何必那麼固執

25樓:匿名使用者

我有很多彙編的資料,很不錯的,你要的可以給你

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

26樓:匿名使用者

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

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

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

希望能幫到你。

27樓:匿名使用者

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

28樓:做而論道

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

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

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

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

29樓:濤哥打狙

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

30樓:侯辭

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

31樓:程東旭

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

32樓:匿名使用者

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

33樓:

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

34樓:淡_水_河_邊

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

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

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

飛思卡爾的微控制器程式設計和普通51的程式設計有很大區別麼

區別不大,都是bai對寄存du器操作的,熟悉了寄存zhi器規則以及程式設計方法 dao就行 飛思卡爾微控制器專系列屬 32位ki is系列 32位coldfire系列 32位mpc56xx系列 8位微控制器系列 可使用2片 16位dsc系列 16位微控制器9s12xs系列 16位微控制器9s12g系...

我是個網路新人,想學點東西,我現在沒有基礎,高中學歷,誰能告

這就要看你是想學習什麼東西啦?網路方面也有很多種的啦 比如攻擊 ftp技術 css等等 看你是想學哪方面咯 不過在這裡我推薦倆個站給你 蕭心it論壇 華夏黑客聯盟 去書店買一本網路從入門到精通看看 一切 從上網聊天開始,然後慢慢的開始接觸登錄檔之類的系統檔案,多上電腦網,多看點例項 看電腦愛好者 普...

我想學習室內設計,我沒有基礎可以學習嗎

只有要興趣,有一定要學好的願望就可以去學 沒有基礎就從基礎來時學習哈,我弟弟在成都銀河教育學了2個多月了,還可以,你打 問問呢,84455589,先打 諮詢一下呢!哦,他們在紅星路二段傳媒集團那附近。上海邦元教育不錯 我推薦你去看看哈 沒有基礎是可以學習室內設計的啊,沒有基礎的話就從基礎的開始學起。...