導航:首頁 > 操作系統 > 學習單片機哪個環節最難

學習單片機哪個環節最難

發布時間:2023-05-15 01:29:43

⑴ 學習單片機難嗎。 應該從哪學起

1、一點都不難;
2、建議
(1)買個豎枯便宜的51單片機開發板,先學會基本操作(配置、下載程序、第一個常式)
(2)把提供的其它程序,逐漸分析,可以試著作修改;
(3)買幾個便宜的感測器,看肢纖卜看時序,測試讀感測器的數據(一般都有現成的常式);
(4)找個題目,自己盡可能獨立完歷穗成。

3、在此基礎上,學個430、stm32

⑵ 初學者學習51單片機的難點在哪

如果不會C語言的話,用匯編語言就比較難,要記住所有的指令。用C語言比較簡單,但要了解單片機的硬體結構。

⑶ 單片機的難點

想學好單片機首先C語言必須有一定的基礎,其次對數字電路模擬電路也需要有一定的了解。入門的話只要你認真一些應該很容易,當然你要是想鑽研的很深刻那就得看自己的努力和天賦了!

⑷ 單片機好學嗎

難嗎?不難,就像用英語表示自己要說的話一樣簡單!

我在學校課程上掌握51單片機,然後自學掌握AVR,在工作之餘又自學了80C196單片機,然後只用幾天就入門了LPC2103——關鍵是方法,如果方法得當,任何單片機都難不倒你。

學習單片機的基礎:

數字電路和模擬電路:這兩樣是核心,必須的。

匯編語言程序設計和C語言程序設計(針對任何單片機):也是核心,必須的。

數學:你會發現數學在單片機中的分量不小。

英語:這個有點讓人糾結,畢竟單片機是外國生產的,看單片機的資料很多都是英文的(還好,沒有日語或者德語版本的……)。

開始學習單片機時,需要准備的材料:

電腦:自己有一台最好,而且要帶串口和並口。

開發板:學習單片機的平台,根據你學習的單片機來選擇開發板。

教材:強烈建議使用紙質的書本教材——你會發現這和看電子書的感覺和效率不一樣!

編譯環境:編寫單片機程序需要的軟體平台。

下載線、模擬器:根據需要來選擇,但是都要完成將程序寫入單片機的任務。

關於自學單片機:

自學完全可行,當然沒有專業指導的情況下自學單片機可能會走不少彎路和誤區,所以多上網看看別人的程序。

最後,強調一點:不要照搬別人的程序,要有自己的特色!

⑸ 怎樣學好單片機自學難么

網上單片機資料很多:
http://www.mcufan.com/scom.htm
http://www.laogu.com/downtop.aspx
上面去搜搜看單片機的學習資料,都有入門級的
另外書店裡面入門級的書也很多,可以買一本(北航出版的比較好)

1.入門時先了解單片機的構造啊原理啊
2.如果沒有實驗板自己搭建單片機的最小平台是比較難的
網上有個叫proteus的軟體,可以用於單片機的模擬,就是說你編的程序可以在這個軟體里運行,效果挺逼真的,可免費下載.
3.單片機的編程軟體有keil或者wave,推薦前者,可以用c語言編寫也可以匯編語言,c語言比較好學,推薦入門學習c語言,(可以買c和匯編語言都有介紹的單片機的書)
4.然後用keil編寫程序伍岩碰在proteus上跑起來,如果你能點亮經典的單片機流水燈實驗,那你就已經入門棗運了

另:單片機的開發板或者最小系統可以買,電路水平高的話也可以自己搭建起來,51單片機大概6塊左右一片自己搭建最小系統很便宜滴,學單片機一定要多做實驗,不過推薦還是從模擬腔談入門,模擬成功了後面的就有方向了.

⑹ 為什麼說單片機難學呢大約要學它什麼東西呢

學習使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編或C語言中學會各種功能的初始化

設置,以及實現各種功能的程序編制。

第一步:數字I/O的使用

使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後

,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程

思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。

每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕

麻煩,所有的單片機都是這樣

第二步:定時器的使用

學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設

備的控制中有很多應用,例如,可以用單片機實現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一

次後,燈亮3分鍾後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數

字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程式控制制器(PLC)也可以

實現時序電路,但是只有單片機實現起來最簡單,成本最低。

定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。

第三步:中斷

單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒

有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的

下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功

能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行

正常的程序。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候

允許中斷發生(開中斷),需要設置哪些寄存器才能使某 種中斷起作用,中斷開始時,程序應該干什麼

,中斷完成後,程序應該干什麼等等 。

中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視

的事謹寬情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能

使單片機具有吃著碗里的,看著鍋里的功能。

以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。

第四步:與PC機進行RS232通信

單片機都有USART介面,特別是MSP430系列中很多型號,都具有兩個USART介面。USART介面不能直接

與PC機的RS232介面連接,它們之間的邏輯電平不同,需要使用一個MAX3232晶元進行電平轉換。

USART介面的使用是非常重要的,通過該介面,可以使單片機與PC機之間交換信息,雖然RS232通信並

不先進,但是對於介面的學習是非常重要的。正確使用USART介面,需要學習通信協議,PC機的RS232介面

編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗

板上得到顯示,將是多麼有意思的事情啊!

第五步:學會A/D轉換

MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測

電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。
使用A/D轉換功能的簡單的例子是設計一個電壓表。

第六步:學會PCI、I2C介面和液晶顯示器介面
這些介面的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。

第七步:學會比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。

如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。

第八步:學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設祥孝亮計

學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發

的發展方向。
到此為止,相當於學會15招降龍十八掌,但還不到打慎漏遍天下無敵手的境界。即使如此,也算是單片機

大蝦了。

⑺ 單片機原理及應用難學嗎

單片機原理及應用需要學習低級匯編語言和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單片機初學者該怎麼學

51單片機初學者學習步驟:

1.第一步:基礎理論知識學習。

單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,模塊化管理編程方便,移植性強,適合編寫大程序。如果是用C語言編程對單片機進行編程,需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。

學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。你會感覺到單片機不再難學了,而且越學越起勁,在這一過程中我們最好找一本單片機相關的參考書來學習,比如王雲51單片機C語言教程,結合書帶的雲龍51教學視頻一起學習更好理解。

2.第二步:單片機編程。

有一套完寬老整的學習開發工具學習單片機是需要成本的。必須有一台電腦、一塊單片機開發板、一本單片機教材(帶教學視纖差頻的)。電腦是用來編寫和編譯


早了,起慎豎升碼要學了數電和模電以後,尤其是數電


⑼ 大家好,我是一個單片機知識方面的愛好者,想問大家學習單片機難嗎可以從哪幾方面入手

1、 先買兩本關於單片機學習的書,下載一些關於單片機學習的視頻教程,在買一些元件和實驗板,下載線也是必須有的。開始你充滿希望的單片機入門學習。
2、關鍵是要有恆心,不怕困難,單片機入門並不困難,學精較難了。要求你長時間的積累電路知識,有數字的有模擬的還有數字和模擬混合的。
3、多和單片機高手交流,不怕知道的少。也不怕提的問題讓高手覺得可笑,畢竟大家都是從菜鳥走過來的。
4、多做實驗,積累經驗,在學會了單片機的原理和基本的匯編語言後,盡快改用C語言編程,這樣你編好的程序的可讀性要好得多。便於你今後的移植。建立你自己的標准程序庫,以便今後使用。
5、最後祝你在學習的道路上--好好學習,天天向上。

⑽ 請問各位高手學習單片機的難點和重點是在那幾個方面呀

我沒有學過單片機,但是學過匯編語言和介面技術這兩科,我想它和介面差不多吧,程序是基礎,只要會用就可以人,主要是怎麼來控制單片機.

閱讀全文

與學習單片機哪個環節最難相關的資料

熱點內容
pso演算法優化參數 瀏覽:606
java打開pdf文件怎麼打開 瀏覽:369
用銀行家演算法拒絕死鎖的例題 瀏覽:670
洗盤選股指標源碼 瀏覽:705
百度雲盤下載的壓縮包怎麼解壓 瀏覽:737
加密類型是TKIP被我弄掉了 瀏覽:234
貝刻智能手環app如何下載 瀏覽:838
公司電腦上的加密文件解密 瀏覽:462
伺服器怎麼配置資料庫 瀏覽:889
壓縮機和製冷劑 瀏覽:182
樹莓派手機版編程 瀏覽:926
谷歌編程挑戰賽時間安排 瀏覽:438
自動學習機源碼 瀏覽:938
明日之後星曳鎮是什麼伺服器 瀏覽:474
編程學有年齡限制嗎 瀏覽:571
工程可靠度pdf 瀏覽:900
包子解壓玩具會爆嗎 瀏覽:143
資治通鑒柏楊版pdf 瀏覽:852
跆拳道pdf 瀏覽:205
程序員畢設可以攻哪個方向 瀏覽:427