單片機(jī)牛人是怎樣煉成的
前言:
本文引用地址:http://cafeforensic.com/article/221686.htm近來(lái)在論壇總是見(jiàn)到一些菜鳥(niǎo)們?cè)诖蠼校?ldquo;我想學(xué)單片機(jī)”,“我要學(xué)單片機(jī)”,“如何 入門(mén)啊?”,“你們?cè)趺催@么厲害,是怎樣學(xué)的??”等等等等一系列的問(wèn)題,實(shí)在是看 多了也感到煩了,今天,就由我電子白菜厚著面皮,頂著無(wú)數(shù)老蝦的磚頭,在這里寫(xiě)上一 篇單片機(jī)學(xué)習(xí)心得,讓菜鳥(niǎo)們勇敢地跨出第一步。
首先解釋什么是蝦米先,以我個(gè)人意見(jiàn)吧,1。來(lái)單片機(jī)論壇的時(shí)候能夠看懂大多數(shù)家伙在說(shuō)什么,(當(dāng)然不是看懂他們?cè)诠嗨奶永?并且能適當(dāng)?shù)靥岢鰡?wèn)題(非弱智的問(wèn)題) 和討論,解答別人的問(wèn)題。 2。當(dāng)希望自己用單片機(jī)開(kāi)發(fā)一個(gè)東東,或公司要求開(kāi)發(fā)一個(gè) 方案的時(shí)候,能夠很快地在心中建立一個(gè)基本模型,知道應(yīng)該需要些什么知識(shí),而自己又 掌握多少,并根據(jù)一定的靈感開(kāi)始搜索資料。
就是以上這2點(diǎn)了,如果你滿(mǎn)足了,基本下面的東西你就當(dāng)作是故事來(lái)讀就可以了。
然后是心態(tài)問(wèn)題,不久前看到有人這么問(wèn):“我想學(xué)單片機(jī)啊,因?yàn)槁?tīng)說(shuō)很有錢(qián)途,請(qǐng)問(wèn)學(xué)那種單片機(jī)最有錢(qián)途??”這個(gè)問(wèn)題,我看到了就覺(jué)得反感,可以這么說(shuō),在這個(gè)壇子 混的單片機(jī)大蝦只有兩種:第一是一直從事單片機(jī)類(lèi)工作的;第二是愛(ài)好者,愛(ài)好者包括 從事單片機(jī)工作的和非單片機(jī)工作的。的確,單片機(jī)是有一定的錢(qián)途,但對(duì)于那些本來(lái)不 是從事單片機(jī)工作的,而又沒(méi)有興趣的,單從錢(qián)的角度出發(fā)的家伙,想學(xué)好單片機(jī)??恐 怕是做白日夢(mèng)。我個(gè)人認(rèn)為,技術(shù),是興趣、生活需要、和個(gè)人目標(biāo)的結(jié)合。而不是單單 的向錢(qián)看!要知道,當(dāng)一個(gè)相當(dāng)艱難的項(xiàng)目完成的時(shí)候,開(kāi)發(fā)者那種手舞足動(dòng)的興奮,不 是完全來(lái)自于項(xiàng)目提成的獎(jiǎng)金!所以煉蝦米的第一要素是:愛(ài)好!! 以上是我認(rèn)為學(xué)單片機(jī)應(yīng)該具備的技術(shù)心態(tài)。
然后該說(shuō)到單片機(jī)的學(xué)習(xí)上了,很多人抱怨自己學(xué)校沒(méi)有單片機(jī)課上,所以自己不會(huì)單片機(jī)。其實(shí)并不然,以我為例,我以前在學(xué)校的確有單片機(jī)的課上,不過(guò)直到上完一個(gè)學(xué)期 的單片機(jī),我還是不知道自己在學(xué)什么!!考試的時(shí)候老師預(yù)先公布資料和答案了,考試 的時(shí)候我們就抄上去就是了,結(jié)果,到考完試的一刻,我突然有點(diǎn)領(lǐng)悟:“我知道什么是 中斷啦”。。。。是的,一個(gè)學(xué)期的單片機(jī),我就知道了這么多了。后來(lái)?后來(lái)是完全的 自學(xué),自己研究走出來(lái)的,如果靠學(xué)校那點(diǎn)所謂單片機(jī),我早撿破爛去了!!所以對(duì)于我 們這類(lèi)非名校的學(xué)生哥而言,技術(shù)離不開(kāi)自學(xué)。
第一章:偶然
這篇文章叫蝦米是怎樣煉成的,而不是什么單片機(jī)速成,所以我是在寫(xiě)故事,而不是在寫(xiě)教材。
我單片機(jī)起步于2002年10月1號(hào),這個(gè)是個(gè)重要的日子。但注意,我在2002年9月的時(shí)候有了自己第一臺(tái)燒寫(xiě)器和簡(jiǎn)單的實(shí)驗(yàn)板,但那時(shí)候不叫起步,因?yàn)槲野堰@東西買(mǎi)回來(lái)了,還根本不怎么會(huì)用。
為什么我記得是2002年10月1號(hào)?而沒(méi)有記錯(cuò)為10月2號(hào)?呵呵。。。2002年國(guó)慶前幾天,學(xué)校開(kāi)始舉辦電子設(shè)計(jì)競(jìng)賽了,因?yàn)閷W(xué)校每次舉辦比賽,經(jīng)費(fèi)都是問(wèn)題,所以這個(gè)什么電子競(jìng)賽根本不會(huì)隆重宣布,其實(shí)我當(dāng)時(shí)還不知道的呢。直到有個(gè)同學(xué)偶然跟我提起,學(xué)校有比賽啊,你有打算參加嗎?我當(dāng)時(shí)不知道發(fā)了什么瘋,就說(shuō),好啊,我參加!這樣,一個(gè)單片機(jī),甚至是電子白癡的命運(yùn)就改變了。。。 然后就是出方案啦,我也不知道什么時(shí)候發(fā)夢(mèng)夢(mèng)見(jiàn)個(gè)什么古怪產(chǎn)品之類(lèi)的,總之我就提出了一個(gè)用PC無(wú)線控制設(shè)備的方案。PC端用VC寫(xiě)的串口程序,傳到單片機(jī)上,然后單片機(jī)啟動(dòng)無(wú)線發(fā)射模塊,遠(yuǎn)程設(shè)備接收到信號(hào)后,由另一個(gè)單片機(jī)負(fù)責(zé)處理,控制一個(gè)16*2LCD和4個(gè)LED燈。對(duì)于當(dāng)時(shí)的我來(lái)說(shuō),難度真的很大的,因?yàn)槲也粫?huì)VC,不會(huì)單片機(jī),不會(huì)LCD,無(wú)線發(fā)射模塊我是買(mǎi)了一對(duì),但沒(méi)用過(guò)。也就是說(shuō),白手起家!!但我還是決定做,不然很沒(méi)面子。于是和2個(gè)MM組合起來(lái),成為3人組報(bào)名學(xué)校的設(shè)計(jì)大賽了。和MM組有個(gè)原因,1。方案是我提出的,我希望自己能夠獨(dú)立完成 2。組男生的話可能會(huì)在設(shè)計(jì)上有爭(zhēng)議等的,隨時(shí)破壞計(jì)劃,還是MM聽(tīng)話點(diǎn)。。。。其實(shí)在最后,這兩位MM的表現(xiàn)完全是出于我意料,他們實(shí)在是強(qiáng)!!很多問(wèn)題都是他們幫忙解決的呢。
第二章:奮斗的開(kāi)始
可能這篇故事寫(xiě)的不是很生動(dòng),也沒(méi)什么趣味,有些朋友們或許看到一半就溜了,,但我依然希望能有人愿意看下去。。。也希望能讓一些還沒(méi)進(jìn)門(mén)的菜鳥(niǎo)有所感悟。
和MM們組隊(duì)后,„工程?就要開(kāi)始了,題目是“計(jì)算機(jī)遠(yuǎn)程控制系統(tǒng)”(呵呵,很牛的名 字吧:),但由于我的方案相對(duì)于當(dāng)時(shí)我們的實(shí)力來(lái)說(shuō)是超前不少的,所以和MM們有個(gè)協(xié) 議,因?yàn)槲覀兌疾粫?huì)VC串口編程(VC也不會(huì)),所以VC部分我必須負(fù)責(zé)全部并在最短時(shí)間內(nèi)完成,不然整過(guò)計(jì)劃就不用再做了。回應(yīng)第一章所說(shuō)的,為什么我記得是2002年10月1號(hào)?因?yàn)槲沂窃谀翘炱鸫粼诩依镎?天,干什么?研究VC啊!!!這是我到現(xiàn)在為止,第一個(gè)沒(méi)有去玩的國(guó)慶節(jié)。從早到晚,除了睡覺(jué),吃飯上廁所,就是屁股不離座,眼不離電 腦!!你說(shuō),我會(huì)忘記嗎??
當(dāng)時(shí)做了一條串口線把電腦的兩個(gè)串口連起來(lái),然后串口1發(fā)給串口2,一邊是用我的程序,另外一邊是用串口調(diào)試軟件。還有手上的幾本VC書(shū),就這樣寫(xiě)出我的第一個(gè)VC程序出來(lái)。還記得當(dāng)時(shí)成功發(fā)送的第一個(gè)字節(jié)是'r'!!到現(xiàn)在我還記得很清楚,當(dāng)時(shí)真是開(kāi)心死了,還馬上把串口線和程序帶回學(xué)校(我是走讀生)給MM看,并正式宣布我們的項(xiàng)目開(kāi) 始。這國(guó)慶7天假期個(gè)中的困難和痛苦我就不想說(shuō)了,只知道那是我技術(shù)之路的第一個(gè)起 點(diǎn)。
人家都說(shuō)VC難入門(mén),是的,真的很難啊,不過(guò)你要知道VC存在并為這么多程序員所用,自然有他的道理,只要愿意堅(jiān)持,困難是能夠克服的,而且,你并不是第一個(gè)面對(duì)他的人,所以沒(méi)有任何道理退縮??吹絼e的大蝦能夠成功,那自己為什么不行呢?所以煉蝦米的第二要素是:堅(jiān)持!!
第三章:嘗試成功
在VC寫(xiě)的串口程序成功后,我們的計(jì)算機(jī)遠(yuǎn)程控制系統(tǒng)就要開(kāi)始了。其實(shí),當(dāng)時(shí)的VC程序只能發(fā)數(shù)據(jù),并不能收,因?yàn)槭盏脑捜绻莔scomm要利用消息,如果是API的話要用線程,上面兩個(gè)我當(dāng)時(shí)都不懂,不過(guò)沒(méi)問(wèn)題,我的題目是遠(yuǎn)程控制,沒(méi)有說(shuō)是遠(yuǎn)程監(jiān)控,所以單發(fā)就夠用了,:)。剩下的就是單片機(jī)接收串口數(shù)據(jù),然后控制射頻模塊發(fā)射,接收端就是模塊接收后的單片機(jī)處理,例如亮LED和控制16*2LCD。
LCD顯示屏相關(guān)文章:lcd顯示屏原理
單片機(jī)相關(guān)文章:單片機(jī)教程
單片機(jī)相關(guān)文章:單片機(jī)視頻教程
單片機(jī)相關(guān)文章:單片機(jī)工作原理
lcd相關(guān)文章:lcd原理
評(píng)論