A. 大家好,我是一個單片機知識方面的愛好者,想問大家學習單片機難嗎可以從哪幾方面入手
1、 先買兩本關於單片機學習的書,下載一些關於單片機學習的視頻教程,在買一些元件和實驗板,下載線也是必須有的。開始你充滿希望的單片機入門學習。
2、關鍵是要有恆心,不怕困難,單片機入門並不困難,學精較難了。要求你長時間的積累電路知識,有數字的有模擬的還有數字和模擬混合的。
3、多和單片機高手交流,不怕知道的少。也不怕提的問題讓高手覺得可笑,畢竟大家都是從菜鳥走過來的。
4、多做實驗,積累經驗,在學會了單片機的原理和基本的匯編語言後,盡快改用C語言編程,這樣你編好的程序的可讀性要好得多。便於你今後的移植。建立你自己的標准程序庫,以便今後使用。
5、最後祝你在學習的道路上--好好學習,天天向上。
B. 學習單片機難嗎。 應該從哪學起
1、一點都不難;
2、建議
(1)買個豎枯便宜的51單片機開發板,先學會基本操作(配置、下載程序、第一個常式)
(2)把提供的其它程序,逐漸分析,可以試著作修改;
(3)買幾個便宜的感測器,看肢纖卜看時序,測試讀感測器的數據(一般都有現成的常式);
(4)找個題目,自己盡可能獨立完歷穗成。
3、在此基礎上,學個430、stm32
C. 電力系統、單片機、plc哪個方面的畢業設計比較難
單片機難。
1、單片機需要對硬體有較深入了解,同時了解軟體編程。
2、PLC以了解工藝流程,軟體編程調試為主。所以PLC容易上手,單片機難以精通。
D. 單片機好學嗎
難嗎?不難,就像用英語表示自己要說的話一樣簡單!
我在學校課程上掌握51單片機,然後自學掌握AVR,在工作之餘又自學了80C196單片機,然後只用幾天就入門了LPC2103——關鍵是方法,如果方法得當,任何單片機都難不倒你。
學習單片機的基礎:
數字電路和模擬電路:這兩樣是核心,必須的。
匯編語言程序設計和C語言程序設計(針對任何單片機):也是核心,必須的。
數學:你會發現數學在單片機中的分量不小。
英語:這個有點讓人糾結,畢竟單片機是外國生產的,看單片機的資料很多都是英文的(還好,沒有日語或者德語版本的……)。
開始學習單片機時,需要准備的材料:
電腦:自己有一台最好,而且要帶串口和並口。
開發板:學習單片機的平台,根據你學習的單片機來選擇開發板。
教材:強烈建議使用紙質的書本教材——你會發現這和看電子書的感覺和效率不一樣!
編譯環境:編寫單片機程序需要的軟體平台。
下載線、模擬器:根據需要來選擇,但是都要完成將程序寫入單片機的任務。
關於自學單片機:
自學完全可行,當然沒有專業指導的情況下自學單片機可能會走不少彎路和誤區,所以多上網看看別人的程序。
最後,強調一點:不要照搬別人的程序,要有自己的特色!
E. 單片機C好學么
單片機和C是兩種不同的知識,C語言屬於軟體范疇;而單片機更側重於硬體,至少要求要有一定的數字電路知識。
至於是否好學:
如果你現在會計算機的C語言,那麼只要了解單片機就行了,單片機的C語言沒有什麼大的不同,基本上是通用的,就談不上學單片機C,因為你已經回了,只要去了解單片機硬體就可以了。
如果你沒學過C語言,我建議你先學一下計算機的C語言,這樣C語言的基礎會更扎實。可以採用譚浩強的基礎C語言碧姿梁教材,在計算機上學習起來更快些。其實標准C的內容並不多,難度也不大,細致一些,沒什麼搞不懂的。等學完後再看單片機的C,你會發現二者差異很小,單片機的C語言更簡單,內容更少。
最後,學單片機是難是易,不好一概而論,一般都是剛學時覺得難,入門後覺得簡單,這個過程與硬體基礎有關,而且需要多實踐。如果你現在是學生,我覺得無所謂,學冊轎就是了,技不壓身嘛,而且精力充沛,記憶力強,掌握會很快的;悔運否則,玩玩可以,作為專業方向就要慎重些,畢竟也要花不少精力的。
F. 單片機原理難嗎
單片機原理及應用需要學習低級匯編語言和C語言。學習具有一定難度。但只要有恆心是一定能學好的。
1)編程語言:
a)匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。
b)C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
2)單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
3)由於單片機對成本是敏感的,所以目前占統治地位的軟體還是最低級匯編語言(近幾年,C語言也開始廣泛被應用),它是除了二進制機器碼以外最低級的語言了,既然這么低級為什麼還要用呢?很多高級的語言已經達到了可視化編程的水平為什麼不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬碟那樣的海量存儲設備。一個可視化高級語言編寫的小程序裡面即使只有一個按鈕,也會達到幾十K的尺寸!對於家用PC的硬碟來講沒什麼,可是對於單片機來講是不能接受的。 單片機在硬體資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。一樣的道理,如果把巨型計算機上的操作系統和應用軟體拿到家用PC上來運行,家用PC也是承受不了的。
4)應用分類
a.通用型/專用型,這是按單片機適用范圍來區分的。例如,80C51是通用型單片機,它不是為某種專用途設計的;專用型單片機是針對一類產品甚至某一個產品設計生產的,例如為了滿足電子體溫計的要求,在片內集成ADC介面等功能的溫度測量控制電路。
b.匯流排型/非匯流排型,這是按單片機是否提供並行匯流排來區分的。匯流排型單片機單片機普遍設置有並行地址匯流排、 數據匯流排、控制匯流排,這些引腳用以擴展並行外圍器件都可通過串列口與單片機連接,另外,許多單片機已把所需要的外圍器件及外設介面集成一片內,因此在許多情況下可以不要並行擴展匯流排,大大減省封裝成本和晶元體積,這類單片機稱為非匯流排型單片機。
c.控制型/家電型,這是按照單片機(Microcontrollers)大致應用的領域進行區分的。一般而言,工控型定址范圍大,運算能力強;用於家電的單片機多為專用型,通常是小封裝、低價格,外圍器件和外設介面集成度高。 顯然,上述分類並不是惟一的和嚴格的。例如,80C51類單片機既是通用型又是匯流排型,還可以作工控用。