⑴ 自動化大二的,想學單片機,怎麼學呢
學習單片機要有電路分析,模擬電路,數字電路,計算機原理,等科目作為基礎。最好還有C語言的知識。在我看來你僅僅學過高數和大學物理就直接學單片機原理確實有點跳了,你看資料亂是很正常的一種現象,還有要學單片機英語要學的好點,因為很多單片機公司提供的數據手冊都是英文原版的,數據手冊要看懂的。否則不能工作的。不過嘛,事情也不是絕對的,所謂的難與不難只是熟悉與不熟悉的區別。只要努力一定能學好的。自學的話當然可以,在我看來你現在僅僅是讀大二(目前還沒有開課)所以不用太著急學,先把基礎打好再說,把電子技術(包括電路分析,模擬電路,數字電路)和計算機原理學好它。順便說一句先別急著學C語言寫單片機程序,先試著用匯編語言寫,等熟悉了單片機的硬體結構,原理以後在嘗試用C來寫程序。還有就是先學51類的單片機,理由很簡單就是關於51類的單片機的各種資料市面上出的最多,有很多實際的資料可以參考。還有一個原因就是51類單片機是CISC型的單片機,指令系統比較多,便於寫程序,個人認為不要一下子就學AVR,PIC等RISC結構單片機,精簡指令集的晶元速度是快,但是編程不一定比CISC型的單片機容易。程序要自己動手寫,每一條指令都要搞懂是什麼意思,千萬不要書上抄一段程序直接寫進晶元里。因為這樣會犯什麼錯誤,連專家級的人都不一定能搞懂。再說有的書上的程序也是抄來的,有的地方是抄錯了也不知道怎麼,反正根本不能用的,還是自己動腦筋寫比較好。
⑵ 學單片機需要什麼基礎知識
學單片機需要學習數字和模擬電子技術等基礎知識,還要有一定的C語言編程能力。
學習初期可以先買一個開發板,先學會單片機開發的環境搭建,主要是單片機集成開發軟體keil的配置,軟體項目的建立,程序的編譯和燒寫,先把點亮LED燈,流水燈和控制蜂鳴器這些最基本的程序完整的實現一遍。
之後可以把LED數碼管顯示,按鍵信號採集,去抖動,串口與PC機通信等例子的程序完整的編寫一遍,並且在開發板上把程序運行一下。
這時你已經對單片機開發有了初步了解了,已經邁出了單片機學習的第一步了。
學習單片機軟體方面需要的基礎知識:
軟體方面需要會寫簡單的C語言程序,雖然說單片機編程也可以使用匯編語言,但C語言在使用的方便性和可移植性上要比匯編語言好很多,所以初學者可以越過匯編語言,而直接學習C語言的單片機編程。
⑶ 學單片機 物理數學要有什麼基礎啊
學單片機基礎:理解CPU,理解內存,理解指令讀取和運行過程,理解SFR。了解一點匯編,程序運行過程。了解單片機輸入輸出口的原理。需要掌握【計算機基礎】知識和【數字電路基礎】以及【單片機開發環境】匯編程序的編程、調試過程。(1個月)
應用:能夠根據設計要求,進行簡單外圍電路和C語言的設計。需要掌握【電子元件】及【電子線路設計】、【C語言設計】以及對應的各種【開發環境】。(6個月)
提高:能進行產品的開發。熟悉系列單片機內置和各種外圍硬體,熟悉產品的基本原理、使用方法、提高性價比、升級維護便利。成為該產品的系統應用專家。(一生)
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。
⑷ 單片機,怎麼學
個人經驗,僅供參考:
學習單片機之前,必須要掌握一基本的知識,否則只是學著玩,達不到實用階段。要掌握的知識是初步的數學 電學物理 英語基礎,在此基礎上入手,可以輕松很多,單片機最好是從匯編語言學起,這樣才能了解單片機的工作原理。匯編語言C語言都是人類語言的擴展
當你入門後,會發現單片機很容易,但是想設計一個產品很難。在產品開發的路上,決定你的不是單片機水平,也不是你的編程水平,而你的數學,你的數學水平決定了你能走多遠。