和初學(xué)者說(shuō)說(shuō)我學(xué)單片機(jī)的經(jīng)過(guò)(ZT)
中專(zhuān)畢業(yè)后在家鄉(xiāng)任教.但對(duì)電子的愛(ài)好還是那么瘋狂,于是一邊教書(shū),一邊繼續(xù)我的電子方面的學(xué)習(xí).偶爾一次在學(xué)習(xí)機(jī)上看到了一個(gè)編程語(yǔ)言:G-Basic,馬上就迷上了.于是不分日夜的啃Basic.可惜那時(shí)候我的工資是265 RMB,根本沒(méi)有錢(qián)來(lái)買(mǎi)電腦于是用學(xué)習(xí)機(jī)編Basic學(xué)了1年.1999年公務(wù)員加了點(diǎn)工資,工資漲到了430 RMB,終于積了一點(diǎn)錢(qián),于是在1999年冬花了1xxxRMB在舊貨市場(chǎng)買(mǎi)了一部486 DX2(66MHZ),那是一個(gè)高興啊.于是學(xué)點(diǎn)Quick Baci,Foxpro,然后學(xué)Borland C++5.0,再后來(lái)就學(xué)Visual C++6.0.
真正對(duì)單片機(jī)有感性認(rèn)識(shí),是在2002年冬.我有一個(gè)朋友在東莞一家公司做電子工程師,他知道我是學(xué)編程的,剛好他公司需要一個(gè)單片機(jī)編程的,就打電話問(wèn)我.我此時(shí)不知道單片機(jī)為何物,自然沒(méi)有下文,但他告訴我,月薪有2800RMB,這句話讓我真正認(rèn)識(shí)到了單片機(jī)(^_^)
接下來(lái)就是上網(wǎng),搜索"單片機(jī)",搜索到的第一個(gè)地址就是這里.然后下了一些資料.我現(xiàn)在還記得我下了"陳明計(jì)"的一個(gè)OS(當(dāng)然那時(shí)是胡亂下的),還下了一個(gè)2K 的Keil C,買(mǎi)了一本<<基于C語(yǔ)言的mcs-51單片機(jī)程序設(shè)計(jì)>>和<<數(shù)字電路>>,狂K了三個(gè)月,然后就跑出來(lái)了.
說(shuō)真的,我學(xué)單片機(jī),要感謝Keil C.因?yàn)槿绻皇撬峁┙o我2K限制版,我就不會(huì)一直去專(zhuān)注搞匯編.那時(shí)候?qū)懙某绦螂m然很小(我們那個(gè)城市非常落后,我想買(mǎi)片子,都買(mǎi)不到,學(xué)習(xí)板就更別說(shuō)了,一句話,就是看書(shū)而已,說(shuō)上說(shuō)什么我就跟著做什么--瞎蒙).后來(lái)實(shí)在討厭了2K的限制,于是就仔細(xì)分析了Keil C生成的代碼,一行一行,終于發(fā)現(xiàn)了ASM對(duì)應(yīng)的機(jī)器代碼和編碼規(guī)律,于是就寫(xiě)了一個(gè)<>,直接對(duì)ASM匯編成hex或者bin.雖然從來(lái)沒(méi)有燒錄過(guò)軟件,但我的編譯程序生成的代碼被仿真軟件調(diào)入,匯編代碼基本一致,也是很有成就感的.再后來(lái),就仿照Keil C,加入了
模擬調(diào)試的代碼,正是寫(xiě)這些代碼的過(guò)程,讓我明白了51的內(nèi)部都大概多了些什么.使我對(duì)51單片機(jī)理解得比較深了.本來(lái)是想做C編譯的,后來(lái)一直沒(méi)有時(shí)間,加上后來(lái)找到了D版的Keil C,這個(gè)計(jì)劃就不了了之了(^_^).現(xiàn)在想起來(lái)那段日子確實(shí)過(guò)得很苦,沒(méi)有人教,學(xué)得非常辛苦.我還記得有一次,一連幾天都弄不明白一個(gè)設(shè)備的地址為什么是0xfffe,想得頭都痛了,后來(lái)不知道怎么搞的,突然就明白了,這種快感...嘿嘿,原諒我說(shuō)快感兩個(gè)字.
在后來(lái),在廣州找了一家開(kāi)發(fā)公司做了,這是我第一次看到單片機(jī).第一個(gè)項(xiàng)目很簡(jiǎn)單,用2051完成了.可惜的是,我一直都沒(méi)有聽(tīng)說(shuō)過(guò)2051,因?yàn)闀?shū)上都寫(xiě)的是89C51之類(lèi)的,所以第一個(gè)電路也是用89C51做的,多了n個(gè)IO啊,老板也不懂,但他知道多那么多IO不好,于是項(xiàng)目老不做板.直到有一天,有人拿著2051做的板子,我和老板才知道,這51原來(lái)還有20個(gè)腳的啊.這個(gè)丑,讓老板知道我的簡(jiǎn)歷是吹牛的了(偶在簡(jiǎn)歷中寫(xiě)了偶有n年經(jīng)驗(yàn),哈哈).
再接著,跳啊,跳啊,不過(guò)一直沒(méi)有停下學(xué)習(xí)的腳步.雖然到現(xiàn)在還是小蝦一個(gè),不過(guò)經(jīng)過(guò)這兩年,我想,對(duì)單片機(jī)的運(yùn)用,應(yīng)該是問(wèn)題不大,但還有很多需要學(xué)習(xí)的東西.我想,一個(gè)人只要肯學(xué)習(xí),那么不管他怎么笨,都應(yīng)該鼓勵(lì)他.我就是笨鳥(niǎo),雖然沒(méi)有先飛,但希望和各位DX一起飛翔在單片機(jī)的天空.
我學(xué)單片機(jī)最深的感受是:單片機(jī)難不難,不難,難在入門(mén).單片機(jī)簡(jiǎn)單嗎,也不簡(jiǎn)單,要精通運(yùn)用也很難.不過(guò)總的來(lái)說(shuō),有電子基礎(chǔ),加點(diǎn)軟件基礎(chǔ),學(xué)單片機(jī)就不是很難了.