-
讓我們先對你的問題做點什麼:從你的描述來看,你似乎想把重點放在微控制器上。 如果對C語言的要求不高,按照形式化流程學習指標和結構基本就夠了,而譚浩強的書更多的是針對PC的,有些東西你看不懂。
至於對儲存器的理解,我覺得你說的不是很貼切,理解了微控制器之後應該更容易理解儲存器的概念,而不是理解了微控制器必須先了解儲存器。 如果你具備資料結構、作業系統原理、編譯原理等知識,就會對程式設計有好處,好的演算法會起到乘數效應,這對所有的程式設計都是一樣的,雖然這是錦上添花,但有時間去學習或者提倡,雖然很多東西是不能按原樣複製的, 但總能從葫蘆裡借來。
要想成為微控制器高手,僅僅熟悉微控制器是不夠的,還要學習很多其他知識。 一般來說,會有以下幾個階段,讓我按順序說,它們不是系統的,但基本上涵蓋了。
我給大家推薦一本書:《MCS系列MCU原理與應用》,孫漢芳著,32對開頁,北京航空航天大學出版社1988年出版。 這本書雖然年代久遠,但非常經典,編譯部分最詳細最完整,常用的子程式也很多。
此外,還熟悉Keil C微控制器編譯軟體,目前一般為51臺微控制器使用。 這樣的書很多,我推薦《微控制器高階語言c51應用設計》,徐愛軍、彭秀華,1998年由電子工業出版社第一版出版,再版數量可能很多,都一樣。
以後要想專注於軟體,看完並消化了以上兩本書,基本可以做到,因為此時你已經有了一定的硬體基礎,以後只要和硬體工程師合作,多問問你不懂的硬體,編譯軟體也沒什麼大問題, 至少你可以成為C51大師。
如果想走得更遠,那麼首先要學習模擬電路,模擬電路是硬體電路的基礎,而數位電路只是模擬電路的一大類,也是通過模擬電路構建的。 與數位電路不同,模擬電路很難,需要大量練習才能成為大師。 好的模具一定是五金師傅。
您可以使用任何學校的教科書開始,以後您可以自己選擇。
然後是時候學習如何繪製電路板了. 目前,Protel99SE和PAD2007是兩款主流的電路板繪圖軟體。 繪圖電路板也是知識淵博的,涉及可靠性和電子相容性等問題,所以我就不多說了,這樣的書比較多,我不推薦。
最後,微控制器的學習必須與實踐相結合。 前期可以買開發板,隨時學習,隨時在電腦上練習。 另外,我推薦的兩本書比較理論化,可以再買兩本有練習之類的書,一起用會更好。
既然你是長期計畫,我已經寫了很多,希望它能有所幫助。
-
目前C語言是微控制器的主流,C語言更人性化,易於程式設計,便攜性強,所以如果想學習微控制器,直接去C語言是不錯的。
當然,如果你有時間的話,建議你去學習一下,彙編可以幫助你更準確地了解微控制器的結構,因為它的使用是基於微控制器內部暫存器的,可以看到一些工作過程,這對微控制器的學習有很大的幫助。
對於微控制器來說,沒有太好的辦法,入門就是買一塊開發板,再配套教程,可以學習一些微控制器的簡單應用,複雜的微控制器應用,主要是自己吃微控制器的資料表,各機型微控制器各機功能, 資料表上會有例行公事的講解,還有內部暫存器的講解,如果你仔細看,你會發現市面上大部分的書都是資料表裡的知識。因此,在微控制器中,資料表是重中之重,包括它的一些外圍晶元,資料表也是最先應用到它的。
-
呵呵,我和你一樣,不過我已經在學MCU了。 C語言是微控制器的基礎。 但是,微控制器的C語言還是相當簡單的。
使用的演算法並不難。 如果你想學習乙個微控制器,你首先需要了解它的硬體和它是如何工作的。 這就是重點。
模擬和數字電力也是必不可少的基礎。
-
我建議大家還是看一些**,既然已經有相當的C語言基礎了,可以直接學習微控制器,一定要搭配**,**網上有很多。我在學微控制器的時候,是老師帶來的,老師一邊寫程式一邊講,所以聽馬馬虎虎,我們有對應的C51開發板做練習。 這塊板很重要,沒有實際實踐很難直接學習微控制器的理論。
建議你去**買乙個c51開發板和乙個程式設計器。 這可能需要一定的錢,一塊板子大約120塊! 至於你提到的先修課程,我個人不這麼認為。
但是,它需要一些簡單的計數和類比知識,這並不多,只要你稍微了解一下即可。 如果想長期學習,那麼計算模擬電量非常重要,而對於更深層次的學習,則需要學習電路系統,應該是這樣的! 至於那本書,我們讀書的時候是一本紫色的書,名字和出版商都忘了。
我記得那本書,它非常詳細和完整。 我這裡有一些資訊,keilc,proteus,一些程式,1302,1602,很多......反正我只是多寫程式,多讀書,多想點,慢慢想出辦法。
你不能只看你說的話來理解它。 呵呵。
-
我覺得最好是找個微控制器開發板親自去實踐一下,簡單的微控制器程式對C語言的要求不高,複雜的程式或者程式優化只對C語言有更高的要求,可以在網上找一些**看,找一本關於微控制器原理的書, 了解微控制器的硬體結構,我想我可以理解微控制器的中文資訊,知道它說了什麼。在練習開發板之後,需要能夠設計出微控制器開發板,這需要對模擬和數字電學有很好的了解。 動手實踐是最重要的。
-
微控制器是小型計算機,而 C 是計算機語言。 計算機執行程式來讀取人類控制指令。 學習微控制器就是要使微控制器智慧型化,能夠按照人的意志執行指令,如關窗或開窗。
在控制微控制器執行動作時,需要編寫乙個C程式,讓計算機執行動作。
綜上所述,C語言是人們與微控制器等計算機進行交流的工具。
-
在微控制器開發過程中,經常使用C語言和組合語言。
組合語言是一種使用文字助記符來表示其指令的符號語言,是最接近機器碼的語言,其主要優點是占用資源少,程式執行效率高,但不同的CPU可能有不同的組合語言,因此不容易移植。 C語言是一種結構化的高階語言,它的優點是可讀性好,易於移植,是一種常用的計算機語言,缺點是占用更多的資源,實現效率不如彙編高。
對於目前採用的崛起架構的8位微控制器來說,其內部ROM、RAM、堆疊等資源有限,如果用C語言編寫,編譯一條C語言指令後,就會變成大量的機器碼,容易出現ROM空間不足、堆疊溢位等問題, 而組合語言,一條指令對應乙個機器碼,每個步驟的執行都非常清晰,程式大小和堆疊呼叫易於控制,除錯更方便。
C語言是一種編譯程式語言,它結合了多種高階語言的特性,具有組合語言的功能。 C語言庫功能豐富,執行速度快,編譯效率高,可移植性好,可直接實現對系統硬體的控制。 此外,C語言程式具有完整的模組化程式結構,為軟體開發中採用模組化程式設計方法提供了有力的保障。
因此,使用C語言進行程式設計已成為軟體開發的主流,作為一項綜合性技術且涉及大規模軟體系統的微控制器開發人員應該能夠掌握基本的C語言程式設計。
對於微控制器初學者來說,應該從組裝開始,這樣可以加深初學者對微控制器各種功能模組的理解,從而打下堅實的基礎。
有興趣的可以加951359927一起學習**微控制器,還有免費的學習資料提供。
上海凌迅IT教育。
-
微控制器中的程式可以用 C 語言、組合語言或其他語言進行程式設計。
微控制器本身是硬體,程式是軟體,兩者結合即可正常使用。
-
它不必很高,如果你接觸過它,你就可以理解這個程式。 基礎必須有,可以邊設計邊學,MCU程式的重點是了解MCU的工作時序,C語言與它關係不大。
-
如果想先學,就先用,在用的過程中慢慢學,等學好才學微控制器,我覺得不對。
-
它可以在微控制器中使用的程度是 C 語言學習器。
-
C語言是一種結構化的高階語言,由於其優點、可讀性好、易於移植,已成為單晶元計算機學習中常用的計算機語言。
任何一種技術,乙個工具當然是越精細越好,具體的C語言學習到什麼程度主要取決於個人在哪個方面,學習方法應該結合專案的需要,如果不需要設計,有實際的專案可以參考,那麼可能只需要看理解程度; 但是,如果你需要從頭開始,或者改進乙個產品,這個要求就很高了,除了了解之外,根據不同專案的不同程度,你還需要自己編寫**,除錯
學習是無止境的,建議從基礎做起,學得越多,能進步的越多,不用擔心能學多少,多學也無妨!
上海凌迅IT教育MCU培訓中心。
-
C語言和組合語言的區別,不僅在於可讀性,**長度也不同。
組合語言是微控制器本身的語言,只有運用組合語言,才能最大限度地發揮微控制器的能力。
用通用C語言來控制微控制器,簡直是靴子裡的癢,是趕命生活的“農民工”們常用的語言。
-
C語言簡潔、靈活、便攜,缺點:編譯的**比彙編長。
編譯**:不簡潔,可讀性差,便攜性差,優點:編譯後短。
-
初學者學習基本彙編,以幫助您了解微控制器的硬體結構。
熟練後,學習C語言,開發起來非常方便。
但你要知道,不會組裝的程式設計師永遠是二流的。
-
C和彙編在MCU開發中的優缺點如下:
1、C語言可讀性強,後繼者容易接手擴充套件,而編譯比較困難,普通人很難在短時間內理解原開發者的初衷,理清思路。
2、C語言具有很強的可移植性,微控制器的程式稍加修改即可移植到其他環境,匯程式設計序幾乎不可能移植。
3.編譯的時序很強,可以按照既定的時序準確嚴格地控制過程,這是C無法做到的。
4.編譯可以精確計時,C只能粗略計時。
-
房東,如果想要對延遲進行高精度處理一般可以使用定時器,或者-nop,並且可以在編譯器中進行除錯,以確定延遲的準確性。組合語言最大的優點是效率高,但也不方便。 小程式可以使用彙編,但大程式必須使用 C 或 C++ 等高階語言。
-
學習微控制器應以數位電路、模擬電路和計算機原理等課程為基礎。 學習C語言是件好事。 但不要以為微控制器的程式語言只是C語言。
組合語言很重要,因為它是一種面向機器的語言,可以清楚地表明程式如何在晶元中執行。 只是計算機的根目錄。 在了解了組合語言之後,最好考慮用 C 語言編寫程式。
有時它是兩種語言的混合。 因為 C 更便攜。 組合語言是最有效的。
這使得在程式設計中結合兩種語言的優勢成為可能。
至於你說的微控制器程式設計,你為什麼不使用C++? 我想問乙個反問。 即使你用C++編寫程式,你能保證編譯器會編譯它嗎?
其實不說微控制器的通用系統軟體,就是用C語言編寫的程式,只有非常大的程式才能用C++使用讓我們舉乙個現實生活中的例子:如果你從家裡去公司工作。
一般的出行方式有:1乘坐巴士 2
遊樂設施 3自己開車 4乘坐地鐵5號線
走過去。 如果有人告訴你坐直公升機去上班怎麼辦? 你只能說這有點不正常。
要麼這個人太有錢了。 如果你想射蒼蠅,你可以使用蒼蠅拍。 如果用巡航飛彈擊中它,那豈不是成了笑話?
1. 直接呼叫庫函式。
2.以下是該函式的配置,從中可以看出,當i=0時,埠對應的燈亮,當i=1時,埠對應的燈亮,在for迴圈中,兩組燈交替閃爍。 >>>More
揉,型輪滲自帶教程? 一般來說,入門級微控制器的學習版本非常簡單。 稍加努力,乙個月後你基本上就能熟悉了。 >>>More
idata:定義的變數在 00 h ffh ram 和 256 位元組的範圍內,可以讀寫變數。 >>>More
電源電路為微控制器提供穩定的電源。
時鐘電路使用晶體振盪器和電容器為微控制器提供穩定的時鐘參考訊號。 >>>More