學(xué)習51單片機的感悟:一通則百通
首先總體上談一談看法: 1、我從不說(shuō)51是基礎,如果我這么說(shuō),也請把這句話(huà)理解為微機原理是基礎。 2、對51單片機的操作本質(zhì)上就是對寄存器的操作,對其他單片機也是如此。庫只是一個(gè)接口,方便使用者使用而已。 3、匯編語(yǔ)言在工作中很少用到,了解就好。 4、51的P0口很特別。 5 、C語(yǔ)言就是C語(yǔ)言,51單片機就是51單片機,算法就是算法,外圍電路就是外圍電路,傳感器就是傳感器,通信器件就是通信器件,電路圖就是電路圖,PCB圖就是PCB圖,仿真就是仿真。 當你以后再也不使用51了,C語(yǔ)言的知識還在,算法的知識還在,搭建單片機的最小系統的技能還在,傳感器和通信器件的使用方法還在,還會(huì )畫(huà)電路圖和PCB圖,當然也會(huì )仿真。 6、51單片機是這個(gè): file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wps71D0.tmp.pngfile:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wps71E1.tmp.jpg 而不是這個(gè): file:///C:\Users\Administrator\AppData\Local\Temp\ksohtml\wps71E2.tmp.png 7、當程序調試不如人意的時(shí)候,靜下心來(lái)好好查資料,51單片機最大的好處就是網(wǎng)上資料非常多,你遇到的問(wèn)題別人肯定也遇到過(guò)。作為學(xué)習者,問(wèn)人可能更方便點(diǎn),但一直這樣是培養不出解決問(wèn)題的能力的。 接下來(lái)上點(diǎn)干貨: 首先要放清51的定位,跟我一起再念一遍:51只是個(gè)工具51只是個(gè)工具51只是個(gè)工具。當然51還有一個(gè)地位就是大學(xué)生單片機啟蒙教程。換句話(huà)說(shuō):?jiǎn)纹瑱C只是個(gè)工具單片機只是個(gè)工具單片機只是個(gè)工具。 然后什么是基礎:模電數電微機原理,然后熟練翻閱數據手冊,可以試著(zhù)做一些模塊或者最小系統練練手,C語(yǔ)言其實(shí)也可以算工具吧,就單片機來(lái)說(shuō),作為必要條件也算作基礎吧。 再然后是要盡早搞明白自己的專(zhuān)業(yè)方向或者自己準備發(fā)展的方向,然后不同方向又有不同的專(zhuān)業(yè)基礎,你學(xué)測控,就需要各種傳感器、控制原理、理論、算法// 買(mǎi)測量模塊用不叫測控啊喂;你學(xué)信號處理,就需要信號與系統、數字信號處理基礎,然后慢慢接觸DSP、FPGA//信號處理真的不是result=(AD+0.5)/4096*3.3啊喂;你想做嵌入式開(kāi)發(fā),就慢慢研究ARM的架構,跑一些實(shí)時(shí)系統甚至高端ARM跑Linux開(kāi)發(fā)驅動(dòng)或應用;你要是想做通信,每天晚上拜一拜香農好了,這茬貌似挺苦的,什么通信原理編碼論電磁場(chǎng)blablabla…… 總之51/單片機可以實(shí)現很多事情,但這不是一定說(shuō)51重要,而是你如何利用51。哦對了,當你使用更高級的芯片的時(shí)候,很多底層的東西慢慢可以忽略了,甚至很多芯片廠(chǎng)商都會(huì )提供庫給你,你可以安心的專(zhuān)注于自己的算法而不是如何去控制單片機。當然你最好還是要有一個(gè)芯片怎么通過(guò)寄存器及各種邏輯電路工作的概念。 還有說(shuō)一下你大學(xué)課余生活的選擇、首先那種機器人實(shí)驗室或者學(xué)生領(lǐng)導的實(shí)驗室,適合打比賽刷獎狀、長(cháng)期下來(lái)你的模數電技能能有很大的鍛煉,甚至你可以收貨一些專(zhuān)利,而且學(xué)生之間氣氛也還不錯。另外一種就是找個(gè)導師跟著(zhù)學(xué)習、幫忙、做項目,盡管最開(kāi)始可能感覺(jué)導師分配給你的任務(wù)怎么都和單片機無(wú)關(guān)啊好無(wú)聊,但是你能在某個(gè)領(lǐng)域收獲不一樣的技術(shù)。當然前提是你要喜歡導師的研究方向了,一般院網(wǎng)站都有或者去知網(wǎng)看這個(gè)老師發(fā)表的論文。 談?wù)勎业慕?jīng)歷吧。 1 、一個(gè)沒(méi)有C基礎的的我,從師兄老師那打聽(tīng)到學(xué)51從郭天祥的視頻開(kāi)始,所以我就下載了全套來(lái)看。剛開(kāi)始看真是頭都暈了,點(diǎn)亮一個(gè)LED燈還可以,到了第二課的延時(shí)函數就吃不消了,可以說(shuō)我耐力差吧,沒(méi)有堅持,可以說(shuō)我沒(méi)恒心吧,不是真正想學(xué)東西的人,當時(shí)的我沒(méi)有把它放心上,只是看了4課而已,其實(shí)對里面的程序不太理解的,于是就停下來(lái)不學(xué)了。到了大二下學(xué)期,我發(fā)現要學(xué)點(diǎn)技術(shù),所以重抄舊業(yè),學(xué)期單片機,然后再重第1課開(kāi)始看起,結果發(fā)現以前不明白的東西現在豁然開(kāi)朗。我寫(xiě)這經(jīng)歷是想說(shuō),如果當時(shí)我堅持下去,不懂的地方看多幾遍,不懂再看再看,就不會(huì )浪費大半年的時(shí)間了。有些知識理論靠時(shí)間的積累,第一遍看不懂,第二遍看不懂,第三遍可能就懂一點(diǎn)了,剛開(kāi)始上手一件事是會(huì )遇到類(lèi)似的情況的。如果還不懂就來(lái)信盈達吧 2 、當我學(xué)了1個(gè)月后,學(xué)校里有個(gè)比賽,團隊需要一個(gè)人搞硬件,于是我自己提出搞硬件,為什么?因為在學(xué)單片機的過(guò)程中發(fā)現,自己只會(huì )跑程序,連原理圖都不怎么會(huì )看,單片機的接線(xiàn)我都是看開(kāi)發(fā)板提供的資料來(lái)接的,很狗血吧。。。于是我就開(kāi)始接觸Altium Designer了,這是我這學(xué)期學(xué)的第二個(gè)軟件。是看視頻入門(mén)的,剛開(kāi)始看的是郭天祥的視頻,結果發(fā)現看不下去啊,太長(cháng)太累了,看完一集好痛苦啊,于是我搜搜,結果發(fā)現一個(gè)很好的教學(xué)視頻,用的也是比較新的版本,叫《邊學(xué)邊玩Altium Designer》 四人行工作室開(kāi)的。我真的提感謝作者這種開(kāi)源的精神的,對我們初學(xué)者幫助很大。跟著(zhù)他的視頻學(xué)習1個(gè)月,會(huì )畫(huà)出51最小系統,基本布線(xiàn),不過(guò)我覺(jué)得還是不夠(當然不夠啦,你才學(xué)了一個(gè)月……) 3 、在學(xué)Altium Designer的過(guò)程中涉及到電路分析,也就是我們現在學(xué)的《電子電路基礎》,于是愛(ài)折騰的我開(kāi)始搗鼓起Multisim 12.0,這是一款電路模擬仿真的軟件。跟著(zhù)老師學(xué)挺慢的,但是教材又高深了一點(diǎn),比如說(shuō)分析放大電路,穩壓電源,教材上的東西大多列出公式,對于零基礎學(xué)習的朋友是挺苦逼的,而且老師也是趕鴨子式,講考試內容。這里建議大家買(mǎi)一本書(shū)《電子設計零基礎》第二版,這本書(shū)是我在圖書(shū)館偶然發(fā)現的,但從此就迷戀上了他。剛開(kāi)始他不會(huì )介紹一大堆公式,以一個(gè)例子開(kāi)始教學(xué),一步一步教你認識元器件(這里對學(xué)PCB是有幫助的),然后從電路圖的一步分開(kāi)始分析,接著(zhù)分析怎么系統,書(shū)本結合Multisim 仿真,教你一步一步使用里面的控件。 寫(xiě)到這里自己總結下: 對于1:學(xué)單片機最重要的是 1.先認識單片機,了解單片機的主要組成和各個(gè)管腳的定義及功;推薦書(shū)《單片機原理及其接口技術(shù)》胡漢才(很熟悉吧。。呵呵這就是我們大學(xué)的單片機教材。!經(jīng)典中的經(jīng)典!基礎中的基礎。!人家幾十年的教材沒(méi)有變是有道理的,原理這種東西不會(huì )變到哪里去的。不用專(zhuān)門(mén)去看,當作了解,對你理解編程是很有幫助的。) 2.了解一些單片機匯編知識,方便后續調試;這本書(shū)《單片機原理及其接口技術(shù)》里面就是講匯編的,一舉兩得。 3.掌握單片機中斷機制; 4.掌握單片機定時(shí)和計數器;(3和4是對單片機內部寄存器的控制,要熟練掌握。那些外部拓展功能大多都基于這些內部控制) 5.掌握單片機的串口通信。 以上是對想從事單片機學(xué)習的人必須掌握的基本內容。 對于2、3:2、3可以在一起講,這是硬件部分的。Altium Designer主要學(xué)原理圖庫設計,PCB庫設計,布線(xiàn)。沒(méi)入門(mén)的朋友看下視頻,不要求什么都會(huì )畫(huà),起碼要會(huì )用人家的庫,把人家的庫移植過(guò)來(lái)自己用,這樣可以快速上手這個(gè)軟件。到后來(lái)再慢慢完善自己不熟悉的地方,這在里一直頭疼我的就是封裝的問(wèn)題,當時(shí)我連封裝是什么都不懂,自己看視頻查了資料,才慢慢有點(diǎn)認識。
想學(xué)習的你和我聯(lián)系預約就可以免費聽(tīng)課了。 宋工企鵝號:三五二四六五九零八八 Tel:173--1795--1908
|