不難,沒有英文基礎,但是能記住常用的命令和用法就可以。畢竟單片機編程所用的英語詞彙量極少的。
Ⅱ 單片機原理及應用難學嗎
單片機原理及應用需要學習低級匯編語言和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類單片機既是通用型又是匯流排型,還可以作工控用。
Ⅲ 單片機好學嘛
難嗎?不難,就像用英語表示自己要說的話一樣簡單!
我在學校課程上掌握51單片機,然後自學掌握AVR,在工作之餘又自學了80C196單片機,然後只用幾天就入門了LPC2103——關鍵是方法,如果方法得當,任何單片機都難不倒你。
學習單片機的基礎:
數字電路和模擬電路:這兩樣是核心,必須的。
匯編語言程序設計和C語言程序設計(針對任何單片機):也是核心,必須的。
數學:你會發現數學在單片機中的分量不小。
英語:這個有點讓人糾結,畢竟單片機是外國生產的,看單片機的資料很多都是英文的(還好,沒有日語或者德語版本的……)。
開始學習單片機時,需要准備的材料:
電腦:自己有一台最好,而且要帶串口和並口。
開發板:學習單片機的平台,根據你學習的單片機來選擇開發板。
教材:強烈建議使用紙質的書本教材——你會發現這和看電子書的感覺和效率不一樣!
編譯環境:編寫單片機程序需要的軟體平台。
下載線、模擬器:根據需要來選擇,但是都要完成將程序寫入單片機的任務。
關於自學單片機:
自學完全可行,當然沒有專業指導的情況下自學單片機可能會走不少彎路和誤區,所以多上網看看別人的程序。
最後,強調一點:不要照搬別人的程序,要有自己的特色!
Ⅳ 單片機好學嗎
看你原來有沒有接觸過了,第一次學單片機從51開始入手,51是最基礎的單片機,編程語言選用C語言比較容易上手,開發軟體用keil4
for
c51!如果想掌握好的話,必須得買塊板子自己調試!以51入手,掌握了中斷、計數、通信等之後,再往外擴展其他單片機就容易的很多!我大學單片機就是學的51,後來用到stm32、430等單片機掌握起來就比較快了!另外頂樓上一句,如果想深入的話,一定要學好模電數電,編程離不開硬體調試!
單片機沒有好學不好學這個說法,只有看你願不願學,入門了你就會發現單片機的世界很精彩。
Ⅳ 初學者學習51單片機的難點在哪
如果不會C語言的話,用匯編語言就比較難,要記住所有的指令。用C語言比較簡單,但要了解單片機的硬體結構。
Ⅵ 單片機難學還是PLC難學呀
都難學,但是相對來說單片機簡單一些,畢竟PLC比它更高端一點。不過PLC是發展趨向,只要用心,都不難~
Ⅶ 學習單片機編程真的很難嗎好多已經是高手的人都說不簡單,讓我大失信心,我該怎麼辦呢
我現在也是剛剛開始學習單片機的編程,感覺不是很難呀。我是從51入手的,自己買了一塊開發板。看看視頻看看書,20天時間後自己獨立編寫計算器程序,畫PCB板、到最後的焊接。最終功能實現。感覺不是很難,貴在堅持,並且最好有什麼人規定你在一定時間內製作一件作品出來,這樣學習比較有動力。我是看郭天祥的視頻。這個視頻不錯,對於程序的講解十分詳細。如果你C語言的基礎不錯的話,會上手很快的。買一塊板子自己學習很快的。動手很關鍵,寫好程序後,測試的過程能發現很多問題,解決之後你會對這方面的知識有非常深刻的認識。
先看郭天祥的視頻,然後買塊板子,一般裡面都會有對於硬體的講解。與此同時一定要有一本單片機原理方面的書,實踐一定要以理論為基礎。前期先實踐,理論一點一點跟上,這樣學習會很快的。加油。貴在堅持!!!
Ⅷ 合泰杯單片機難度大么
不難。
只要你按照大綱的要求,用心去學習,包你不難。其實單片機並不難學,而參加單片機培訓最大的好處就是幫你規劃學習路徑,提供實際產品教學,提供簡歷和面試指導,讓你能在短時間內學習到自己想學的知識,系統的教學也能保障你學習的完整性。
Ⅸ 我想學c語言和單片機有難度嗎,一點都不懂
我學過單片機,這個還是非常簡單的,因為單片機的程序可以說都是面向過程的,只不過可以實現一些中斷,你可以看經典的清華大學出版社的 譚浩強的《C程序設計》,語言方面不太難,如果是結合學單片機,那你還要多了解單片機裡面的寄存器控制呀,一些常用的外圍設備之類的。這個一定要有實物(開發板)來練習才會有提高的。等你玩得差不多了,你可以玩arm呀,移植linux,寫驅動,編寫圖形程序之類的,到時看你興趣再去學習。不過你如果要學習驅動,那也要學很多東西,如數據結構、linux驅動框架之類的。。。哈哈,拙見而已。