1. 怎麼學51單片機啊(匯編語言的)
1.要把書看透!
2.能夠明白樹上的每一個列子。
3.自己學著寫。
4.買一塊51的開發板,不是很貴的。
5.把單片機書上的列子,在開發板上調試一下
基本上這樣應該上手了
2. 在單片機的實際應用中,單片機用到的匯編語言是不是很多,匯編語言要要學習到什麼的程度才可以啊
可以這么說,單片機匯編語言已退居二線了,在復雜的軟體項目裡面根本不會用到。
原因有2:
1.匯編語言非結構化設計語言,晦澀,可移植性差,小的入門的程序,可以用匯編語言編寫,熟悉單片機程序設計,大的程序,用匯編編,沒幾天你轉過頭就讀不懂了。不適應軟體工程開發方法的程序設計語言。
2.針對單片機C語言程序設計的編譯器層出不窮,盡善盡美。拿C51編譯器來說,其編譯效率已經和匯編程序指令代碼密度不差上下了,即使有一點點出入,對於資源日益豐富的單片機來說,是可接受的。但是C語言的簡潔、結構化程序設計、軟體項目工程管理的優勢是匯編語言所不能比擬的。
所以C語言對與單片機程序設計是主要語言。匯編語言入門,能讀懂簡單匯編程序,就可以了。
3. 怎麼學習單片機
一、啟蒙階段
學習電路基礎和模電數電,做一些諸如電機正反轉的電路,做功放、電源等小製作,了解個大概。
二、學習微機原理
學習8086,這對了解計算機結構是不可或缺的,慢慢接觸匯編編程 。
三、匯編語言學習單片機
學習51單片機,學習匯編語言,差不多學三個月後,掌握了基本語法和單片機寄存器功能,就做一些實物。
四、進階
放棄模擬學習單片機的方式,轉而學習實物。多查資料,比如說,74HC245,因為有前幾步打下的基礎,電路圖一看就懂,剩下的就是焊接實物測試了。應該可以在很短的時間內,可以完成硬體測試。
拓展資料
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等 。
4. 怎麼學好單片機
1、充分了解單片機的功能和特性:要學好單片機,首先要充分了解單片機的功能和特性,比如,什麼是單片機,它們有什麼特性,它們可以應用在什麼場景,它們的工作原理是什麼等等。
2、熟悉單片機的開發環境:學習單片機,必須要熟悉開發環境,比如什麼是IDE,語言編譯器,模擬器,調試器等,要掌握它們的安裝,使用及其相關技術。
3、掌握單片機的硬體技術:學習單片機,要掌握其硬體技術,比如什麼是外部介面,內部介面,中斷,時鍾,復位,存儲器等,要了解它們的特性,功能,連接方式及其相關技術。
4、掌握單片機的軟體技術:要學好單片機,必須掌握其軟體技術,比如什麼是編程語言,什麼是匯編語言,要了解它們的語法,編程流程,實時編程等等。
5、多實踐:單片機學習,要多實踐,多實際操作,練習代碼的編寫,模擬,調試,解決實際問題等。
5. 什麼是單片機,單片機學習方法,單片機原理及應用
什麼是單片機?
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
單片機學習方法:
第一階段:先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強MCU所提供各項資源的印象。簡單點的說單片機就是一塊集成晶元,但是不同的地方就是可以通過編程來改變其引腳的電平高低。可以用計算機的原理來理解單片機。比如說 ROM 其實就像計算機的硬碟一樣,是用來裝東西的,裝運行的程序。
第二階段:就是了解二進位數字、十六進位數和軟體方面的內容。盡管有很多高級語言可用於單片機的編程,但初學還是以匯編語言為好,更有利於和硬體結合,掌握硬體結構。知道匯編語言、機器語言、指令、 程序等概念後,從MOV指令開始,學習匯編語言和編程,在MCU匯編語言系統有11條指令,簡單又好理解它們怎樣和硬體聯系,更有助於一般學習單片機的指令整合與運用.因此其方法可先了 解幾條基本的MOV指令和它的機器語言,大致建立起單片機的硬體和軟體概念,來知道單片機的硬體是由指令控制指揮的。
第三階段按照編程環境的使用手冊,熟悉使用編程環境。現在的編程環境一般都和電腦相連,只要具備基本電腦知識的人都可很快掌握步驟。
第四階段是依靠實驗板,學習掌握單片機的匯編語言指令系統和簡單編程。同時和前面所學硬體知識結合組裝,起到主學軟體,鞏固硬體的雙重作用。
單片機原理:通用計算機是分模塊的,比如內存條,CPU,顯卡,這些設備是通過系統匯流排連接成一個計算機系統。所以可以看出,單片機是微計算機系統,因為小巧,價格也便宜,很適合應用於嵌入式系統。當然單片機的功能沒有通用型計算機的功能那麼強大。
單片機的應用:導彈的導航裝置,飛機上各種儀表的控制,計算機的網路通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程式控制玩具、電子寵物等等,這些都離不開單片機。
6. 學單片機需要什麼基礎知識
學單片機需要學習數字和模擬電子技術等基礎知識,還要有一定的C語言編程能力。
學習初期可以先買一個開發板,先學會單片機開發的環境搭建,主要是單片機集成開發軟體keil的配置,軟體項目的建立,程序的編譯和燒寫,先把點亮LED燈,流水燈和控制蜂鳴器這些最基本的程序完整的實現一遍。
之後可以把LED數碼管顯示,按鍵信號採集,去抖動,串口與PC機通信等例子的程序完整的編寫一遍,並且在開發板上把程序運行一下。
這時你已經對單片機開發有了初步了解了,已經邁出了單片機學習的第一步了。
學習單片機軟體方面需要的基礎知識:
軟體方面需要會寫簡單的C語言程序,雖然說單片機編程也可以使用匯編語言,但C語言在使用的方便性和可移植性上要比匯編語言好很多,所以初學者可以越過匯編語言,而直接學習C語言的單片機編程。
7. 學習單片機對學習匯編有用處嗎
有用。
匯編語言是除了機器語言之外最接近硬體底層的編程語言,也是代碼運行效率最高的語言。
單片機是一個整合了部分輸入輸出功能的CPU,比如整合了AD採集功能,串口通訊功能,並口通訊功能等,尤其是經典的51系列8位單片機,很多計算機中的基本控制與操作在單片機中都能見到。單片機的學習和編程就是與硬體息息相關的編程,包括中斷,管腳狀態,數據存儲、轉換、AD量,串列、並行通訊等都能得到很好的理解和運用。
單片機現在的編程語言基本上是兩種,一種是單片機的匯編,一種是c語言,匯編編寫的單片機程序執行效率更高,但隨著單片機性能的提升,很多項目和程序的開發都已經採用適合單片機的c語言編譯軟體來進行,但仍然免不了在c語言中使用位操作等匯編常用的編程方法來實現程序與底層硬體交互的目的。
希望對你有所幫助,如果滿意,請及時判別為最佳答案,謝謝。
補充:
匯編語言在一些對程序代碼執行效率以及實時性有嚴格要求的場合使用。比如一個硬體項目的核心模塊。
8. 請問如何學設計單片機程序的匯編語言
匯編與c的區別就是匯編對硬體的依賴性非常強,c相對比較靈活。
個人建議多學c了解匯編,了解的要求就是能讀懂,不一定會寫。
閑話少說,扯入正題。
首先,匯編對晶元依賴性很強,所以,你首先要下載這個晶元的詳細資料 了解每一個寄存器的作用。
其次,記住常用的匯編助記符,add del mov亂七八糟的,51匯編中定址有n多種要著重理解。
再次,將c中簡單的程序用匯編寫出來,實驗。(這個過程比用c吃力的多)
其實,以上每個過程都非常吃力,匯編不是隨隨便便就玩的轉的,其實做到了前兩者就很好了,那樣就能看懂匯編了。
第一步做好了:你大腦中會有一個寄存器表,它沒一個位元組每一個位是做什麼的,你都明碼的
第二部做好了:你就不用翻看書本看看這個命令到底是做啥子的
第三步,不好意思 我水平有限第三步沒做好,不知道要做到什麼程度。當你做到第三步的時候,你就知道了呵呵
9. 如何學習匯編語言
學習匯編語言過程:
一,要有一定的微機硬體基礎知識,因為匯編很底層,更加接近機器語言,往往很多的東西要從機器層面來支持理解。
二,最好先學習一門高級語言,因為高級語言更接近人的語言,相對比較容易理解。掌握了一門高級語言後再學匯編,一來不易產生畏懼感,二來遇到問題,只能局限於已學的匯編知識來來思考遇到的問題,此時跳出匯編,旁援掌握的語言有助拓新思路,而不只局限與匯編一個思路。
三,細致,踏實的學習態度是少不了的,更為重要的是實踐。比喻為:猶如一個戰士進入敵營中心地帶,要冷靜,小心,還要勇敢,智慧,要在敵中心步步為勝,留意敵人的一舉一動,將敵一掃而光,不可大意一步,因為接近核心了,稍一大意有可能留下極大隱患。
四,一個狂熱的學習勁頭,是學習的動力。勤奮,刻苦,等品質也將幫你一路順進。