1. 單片機總是學不會怎麼辦
學單片機需要掌握這些知識:
模擬電路設計
數字電路設計
看元器件datasheet
PCB設計
匯編語言
C語言
各種開發環境搭建
程序調試和模擬
各種通訊協議的時序
知識跨度較大,要有扎實的電子基礎和編程基礎,不是通過一次培訓就能學會的。
可能很多人覺得PCB設計和單片機開發沒多大關系,其實不是,PCB排版決定晶元IO引腳的功能,這樣才能盡量減少飛線和過孔,降低生產成本,增加可靠性。
第一你沒有壓力,第二,現實生活中與單片機打交道太少第三,我猜測除了上課時學習一下,平常都沒認真看。
學會單片機的開發和應用其實並不難,關鍵是你的基礎知識夠不夠用。如果你是一個大三學生,已經有了數學、物理、電路的基本知識,就是自學單片機應該也能很快入門。如果你已經有了單片機原理的基礎知識,只是沒有實踐經驗,那就要從實際動手開始。因為光有理論知識,你可能感到抽象而不知從何處下手。
如果你有一塊單片機開發板就可以了,有了單片機開發板,你可以在開發板上進行各種實驗,不用開發很多的程序,而要一步一步地實現理論與實踐的驗證,比如,先看看單片機要進行哪些初始化設置,看看顯示部分如何顯示,串列介面如何傳送數正梁據,AD如何采樣模擬量變成數字量,DA模塊如何將數字量變成模擬信號輸出,也可以編一些數學運算程序,編一些位控介面,或者編一些溫度控制,功率控制的小程序等等,也可以找一些單片機參考書看一些控制電路的實例,這樣多做些單片機的開發實踐,你便會得心應手,組織你的單片機開發應用項目了。
世上無難事,只怕有心人!不用太久,你會成為一個單片機開發應用的專業人才。
年輕人,成功都是在不斷地努力和刻苦鑽研之後取得的。
在這個世界上,人的智力都在90~120之間。通常來說沒有誰比誰笨或者聰明多少。所以,只有你肯不肯花時間,能不能靜下去心去學。沒有舉前運什麼學不會的。如果你覺得教材上描述得太飄渺的話,悔慶自己可以去買一塊單片機的開發板來試驗。開始寫一些簡單的I/O口控製程序,然後是定時器應用、串口通訊、A/D轉換......這樣一來,你會在試驗的過程中一步步掌握各個模塊,逐漸建立自己的信心。記住!看再好的教材也沒有自己親自動手做出實物的好!
2. 如何自學單片機
當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;王雲的單片機視頻網上到處都有。
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
3. 想學單片機怎麼入手
4. 學單片機需要什麼基礎知識
學單片機需要學習數字和模擬電子技術等基礎知識,還要有一定的C語言編程能力。
學習初期可以先買一個開發板,先學會單片機開發的環境搭建,主要是單片機集成開發軟體keil的配置,軟體項目的建立,程序的編譯和燒寫,先把點亮LED燈,流水燈和控制蜂鳴器這些最基本的程序完整的實現一遍。
之後可以把LED數碼管顯示,按鍵信號採集,去抖動,串口與PC機通信等例子的程序完整的編寫一遍,並且在開發板上把程序運行一下。
這時你已經對單片機開發有了初步了解了,已經邁出了單片機學習的第一步了。
學習單片機軟體方面需要的基礎知識:
軟體方面需要會寫簡單的C語言程序,雖然說單片機編程也可以使用匯編語言,但C語言在使用的方便性和可移植性上要比匯編語言好很多,所以初學者可以越過匯編語言,而直接學習C語言的單片機編程。
5. 51單片機初學者該怎麼學
51單片機初學者學習步驟:
1.第一步:基礎理論知識學習。
單片機編程用C語言或匯編語言都可以,但是我建議用C語言比較好,模塊化管理編程方便,移植性強,適合編寫大程序。如果是用C語言編程對單片機進行編程,需要掌握的知識就那麼3個條件判斷語句、3個循環語句、3個跳轉語句和1個開關語句。別小看這10個語句,用他們組合形成的邏輯要多復雜有多復雜。
學習時要一條語句一條語句的學,學一條活用一條,全部學過用過這些關鍵語句後,相信你的C基礎建立了。你會感覺到單片機不再難學了,而且越學越起勁,在這一過程中我們最好找一本單片機相關的參考書來學習,比如王雲51單片機C語言教程,結合書帶的雲龍51教學視頻一起學習更好理解。
2.第二步:單片機編程。
有一套完寬老整的學習開發工具學習單片機是需要成本的。必須有一台電腦、一塊單片機開發板、一本單片機教材(帶教學視纖差頻的)。電腦是用來編寫和編譯
早了,起慎豎升碼要學了數電和模電以後,尤其是數電
6. 如何自學單片機
1、熟悉單片機的原理,結構; x0dx0a2、學好數電,模電,為設計電路打好基礎; x0dx0a3、熟練使用C語言,多學習別人的程序;x0dx0a4、對操作系統原理有一定的了解; x0dx0a5、Protel至少要有點基礎;x0dx0a6、要實際動手調試電路的能力。x0dx0ax0dx0a學習單片機的步驟 x0dx0ax0dx0a當前的單片機種類很多,但是 51 是最基礎的,因此單片機的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 單片機畢竟過於基礎,後來的很多單片機在功能上都有很大的擴展,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 單片機, AVR 單片機在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的單片機在功能上有很多類似之處,因此如果以後還想掌握其他單片機 AVR 無疑是一個很好的跳板。 x0dx0ax0dx0a學習的過程 x0dx0ax0dx0a學習單片機最終要的是當然是練,我所說的學習跟課堂上的單片機學習不同,我以前也看過一些單片機教材,有些教材講的是單片機的工作原理和內部結構,這些東西對於我們暫時並不需要,等以後開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用單片機寫一些簡單的小程序,是從實用性的角度出發,網上有一種說法稱之為先實踐後理論的學習方法。 x0dx0ax0dx0a因此我的觀點如下,單片機的硬體結構首先要有一個基本的了解,最起碼要知道各引腳的功能、區別,能自己動手搭一個單片機的最小系統,然後就可以直接從程序入手,程序最好還是用 C 語言編程,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體實例擴展一些中斷、串口通訊等功能。還有一點要聲明的是單片機里用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期單片機編程中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對單片機望而止步! x0dx0ax0dx0a學習的工具 x0dx0ax0dx0a 軟體方面方面, 51 單片機用的是 KEIL 軟體,這個軟體在學校圖書館軟體下載和其他網站上都有,具體用法自己查找相關資料, AVR 的軟體就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟體,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟體,燒寫軟體的作用就是將編譯器生成的 HEX 文件燒寫至單片機里,這要配合下載線實用,如果有並口的話最好用並口下載線,軟體最好用廣州雙龍的 SLISP 軟體,如果是筆記本沒有並口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟體會隨光碟自帶。 x0dx0ax0dx0a 硬體方面,首先是要有單片機,對於單片機有一點要注意, 51 單片機最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程序是 ISP 方式,這兩種單片機支持 ISP 下載,所以如果買其他型號的燒寫程序可能會不太方便, AVR 單片機常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些兼容。至於單片機開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校里廣告的那個六十多塊錢的最好還是免了,沒什麼作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 介面,燒寫程序十分容易,然後將 I/O 口引出擴展也很方便。 x0dx0ax0dx0a學習單片機的其它幾個注意點: x0dx0ax0dx0a1 .理論與實踐並重 x0dx0a 對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至 「 根深蒂固 」 。也就是說,當你學習完幾條指令後 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,通過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成信號去實現控制的,通過實驗看到自己所學的成果不僅有一種成就感也能提升你對單片機的興趣。說句實在話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。 x0dx0a 2 .合理安排時間持之以恆 x0dx0a 學習單片機不能 「 三天打魚、兩天曬網 」 ,要有持之以恆的毅力與決 4 心。學習完幾條指令後,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之後再做實驗,這樣效果不好甚至前學後忘。另外要有打 「 持久戰 」 的心理准備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恆。 x0dx0ax0dx0a3 .遇到問題耐心檢查 x0dx0ax0dx0a單片機有軟硬體兩方面的內容,有時一個程序怎麼調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習單片機經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收獲。切不可輕言放棄!!! x0dx0a 4 .對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間後 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。 x0dx0a 5 .要進行適當投資購買實驗器材及書籍資料 x0dx0a 單片機技術含金量高,一旦學會後,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。
7. 單片機,怎麼學
個人經驗,僅供參考:
學習單片機之前,必須要掌握一基本的知識,否則只是學著玩,達不到實用階段。要掌握的知識是初步的數學 電學物理 英語基礎,在此基礎上入手,可以輕松很多,單片機最好是從匯編語言學起,這樣才能了解單片機的工作原理。匯編語言C語言都是人類語言的擴展
當你入門後,會發現單片機很容易,但是想設計一個產品很難。在產品開發的路上,決定你的不是單片機水平,也不是你的編程水平,而你的數學,你的數學水平決定了你能走多遠。
8. 從單片機程序員到軟體工程師,從何學起(單片機開發工程師需要學哪些)
目前團亮吵單片機的編程語言,大都使用匯編語言和C語言,這兩種是計算機編程語言里的基礎語言,匯編語言屬於低級語言,稱為符號語言。塌侍它的可讀性很低,要想編寫程序必須對硬體非常熟悉,可移植性很低,但是他也有優點,就是匯編過程轉換成機器指令最簡潔,運行速度也就最快。C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植。
基於上述的原因,你以後要做軟體工程師,這些都是基礎,軟體工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術。此外,關於網路工程和軟體測試的其他技術也要有所涉獵。
路漫漫其修遠兮,吾將上下而求鍵氏索,當好一名軟體工程師,你就得耐得住寂寞、熬的住長夜,成功後,前途(錢途)也會不錯的。