單片機怎么學好
單片機怎么學好
單片機在流行之處曾經(jīng)風靡一時,大街小巷的mp3,mp4,游戲機都是單片機芯,目前大街上還是有很多單片機的產(chǎn)品。下面學習啦小編收集了一些關于單片機學習的方法,希望對你有幫助
單片機學習方法
1.首先學好C語言或者匯編,這和單片機本身的開發(fā)環(huán)境有關,單片機通過直接控制芯片的寄存器的指針地址完成直接操控。這也是為什么大家都覺得C語言神奇的地方直接控制單片機上面顯示燈的亮或者滅。因為只要知道了內(nèi)存地址空間的具體范圍就可以直接通過指針直接控制。C語言最神奇的之處就是指針了。匯編學起來就比較頭大了,這個真需要興趣,和對計算機強大的求知欲。C語言學習的過程中,建議使用c primer plus教材,同時在學習的過程中,要把書上的代碼在電腦上面都有所體現(xiàn)。沒有實踐不算編程。
2.有一定的硬件基礎知識,因為做單片機基本上對電路圖不陌生,甚至直接動手做電路圖,這些都需要有一定的硬件基礎。其實一般的大學計算機課程里面都會涉及兩門課程數(shù)字電路和模擬電路,這兩門學個大概基本就差不多了。打基礎階段總是痛苦的,真到用的時候就會覺得如魚得水。記得當初帶我那哥們,看到電路板就對電路板的設計樣式指點一番江山,脫口而出想當年自己設計的樣式如何,有夸大的成分但是硬件基礎的確過硬確也是事實
3.對單片機有學習存在很大的興趣,都說興趣是第一老師,沒了興趣遇到困難就會覺得好難,有了興趣或者干勁可能只會覺得這只是路上一個小石頭用力一腳踢開就可以了。心態(tài)不一樣狀態(tài)也不一樣。常常對一些想入門的小伙伴說,想學編程毅力和興趣必須具備一樣,否則真的只會半途而廢。
學習單片機的步驟
1、熟悉單片機的原理,結構;
2、學好數(shù)電,模電,為設計電路打好基礎;
3、熟練使用C語言,多學習別人的程序;
4、對操作系統(tǒng)原理有一定的了解;
5、Protel至少要有點基礎;
6、要實際動手調試電路的能力。
新手學習一款單片機方法
第一階段:自己偶然了解或者被別人推薦從而得知單片機可以通過編程來實現(xiàn)自動控制的一些功能。而且聽到了很多“專業(yè)名詞”,例如51、STM32、定時器、嵌入式等等。但是直限于對這次名詞有一個感性的認識。
第二階段:知道了51單片機是8位低端機、MSP430是16位低功耗單片機、STM32是資料比較齊全,市場普及率比較高的32位高性價比單片機,從而在使用哪一款單片機入門這個問題上糾結了很久,一部分人給的建議是從51入手,先把51學通了,再去學習32或者其他的,會很快上手。而又有另外一部分人告訴他,51已經(jīng)過時了,同樣的價格,可以直接拿到STM32的片子,而且stm32的性價比要比51高太多了,資源也比51豐富很多。當然還有人建議學習MSP430,因為430畢竟是出身豪門,有著Ti這個大牌老爹,再加上自己的低功耗的賣點,自然不會比其他的差。所以新手往往會在這個環(huán)節(jié)卡一段時間。不知道自己選擇什么。
第三階段:大部分人經(jīng)過之前兩個環(huán)節(jié)的猶豫,然后自己去圖書館、網(wǎng)上查找相關的帖子、資料等等,最后決定學習STM32。因為STM32有以下優(yōu)點:1、STM32的資料非常多,而且好多都是中文資料,這對于英文學習不好的同學就是一個福音,隨便在網(wǎng)上一搜就可以搜到一大堆資料,或者加一個STM32的學習群,就可以找到一堆資料。2、網(wǎng)上有很多前輩發(fā)表的STM32學習過程心得體會的帖子,自己有不會的就可以隨時在網(wǎng)上查資料學習。3、淘寶上STM32的開發(fā)板比較便宜。從二十塊得最小系統(tǒng)板到上千的功能完善的開發(fā)板都有,這些貴點的板子還提供了完善的學習資料和視頻教程而且還有對應的學習群供大家交流討論。4、STM32本身資源比較豐富,可以滿足自己做絕大多數(shù)項目。好了,經(jīng)過這么多時間的猶豫、對比,總是確定了要學習STM32了。可是要學習,首先就得有一個開發(fā)板,上淘寶一搜,各種開發(fā)板琳瑯滿目,簡直看花了眼,想來想去,反正這次學習,學會了以后用處很多,找工作什么的也不用發(fā)愁了,所以多花點錢搞個好點的吧,于是乎花個六七百大洋,買一套開發(fā)板。一般還非要配一個大尺寸的觸摸屏,畢竟淘寶上的開發(fā)板,例程做的都不錯,看著顯示屏上那么高端大氣的圖標,覺得反正放在一起買比較便宜,索性就一次把錢花了,買一個長期用,大不了吃幾個月泡面,給自己投資總是值得的。
第四階段:開發(fā)板付款后,板子還沒到,就趕緊安裝開發(fā)環(huán)境等。然后是焦急的等了幾天,總算收到了,然后迫不及待的拍照、開箱、觀摩、上電,顯示屏亮了,里面燒寫的默認例程開始跑了,心里感覺很爽。然后開始給自己制定計劃,一天學習一個外設,或者一周學習一個外設。
第五階段:開始學習GPIO,花了好幾天時間,按照例程上講的東西,總算把一個LED燈點亮了,感覺自己像是學到什么了,又興奮的把板子上其他LED也點亮了,然后還搞個LED流水燈。覺得STM32庫函數(shù)真好用,然后就開始學習按鍵什么的,按照賣家給的教程,貌似確實進展很快。
第六階段:GPIO學完了,按鍵學完了,接下來開始學習ADC、DMA、TIMER了,然而這時候發(fā)現(xiàn)并沒有那么簡單了,《STM32參考手冊》看了幾遍也不是很懂?!禨TM32庫函數(shù)手冊》看了之后也是迷迷糊糊,翻開《Cortex-M3權威指南》看看更是一頭霧水,賣家的視頻看著看著就想睡覺了。這時候感覺對SMT32的興趣瞬間就降為0,逼著自己把賣家的例程燒寫進去,看看實驗現(xiàn)象,然后再看看代碼,勉強算是自己學完了這一章。然后就把板子收起來了。這一收可能就再也不會拿出來學習了。
猜你感興趣: