新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 牛人業(yè)話 > 單片機(jī)高手是怎樣煉成的

單片機(jī)高手是怎樣煉成的

作者:網(wǎng)絡(luò) 時(shí)間:2013-12-25 來(lái)源:電子產(chǎn)品世界 收藏

  說(shuō)起這個(gè),他的確和我之前做的小實(shí)驗(yàn)有天淵之別,之前做的東西只是了解一下原理,動(dòng)一動(dòng)腦然后就可以寫程序了,但這個(gè)是涉及協(xié)議,當(dāng)時(shí)我還是第一次接觸協(xié)議類的東西,沒(méi)有什么動(dòng)腦的空間了,只能老實(shí)地看,學(xué)。

本文引用地址:http://m.butianyuan.cn/article/203175.htm

  記得魯迅在寫文章救國(guó)家之前呆在屋子里抄了一年的碑文,那一年的工夫練就了魯迅的堅(jiān)韌。之前經(jīng)常焊萬(wàn)能板飛線的實(shí)驗(yàn)板,做多了,除了做出點(diǎn)板子來(lái)玩,還讓我學(xué)會(huì)了堅(jiān)韌和耐性(不知道多少人試過(guò)焊復(fù)雜線路的萬(wàn)能板?別以為簡(jiǎn)單,很煩的呢,要很有耐性,萬(wàn)一錯(cuò)一跟線,修改是比較痛苦的)有了這么一點(diǎn)耐性一個(gè)月的閉關(guān)練功,某天我突然領(lǐng)悟,

  (只見(jiàn)關(guān)內(nèi)石門頓開,一人影身披彩云,飛星天外,此刻山搖地動(dòng)——白菜出山啦~~··#%#—%—)

  臺(tái)下眾大蝦:-_-#!..

  當(dāng)時(shí)是看懂了,其實(shí)是開始看懂了而已,明白到D12每個(gè)寄存器的意義,那些反反復(fù)復(fù)的數(shù)據(jù)交換的一點(diǎn)意義,說(shuō)實(shí)在的,板子沒(méi)做,程序沒(méi)開始寫,我只是放下所有東西看了一個(gè)月的書。。。呵呵

  臺(tái)下眾大蝦: -_-####!!!!.....

  離開2003寒假結(jié)束還有一個(gè)星期,我盡情地玩去了~~

  于是是開學(xué),找指導(dǎo)老師談畢業(yè)設(shè)計(jì)等等,我的指導(dǎo)老師是個(gè)博士豬,為什么叫博士豬?因?yàn)樗胁┦康淖C書和頭腦,但象豬般懶惰,所以叫博士豬,聽(tīng)說(shuō)他很懶,講完課了,就玩去了,不過(guò)這家伙講課技術(shù)不簡(jiǎn)單,為什么?因?yàn)樗v的東西不簡(jiǎn)單,但我們聽(tīng)起來(lái)簡(jiǎn)單——牛也!!以下簡(jiǎn)稱他博豬,博豬很有錢,因?yàn)榕既徊煌祽械臅r(shí)候就出去接點(diǎn)活干干,一般一兩個(gè)星期就干完,然后就拿個(gè)幾萬(wàn)到幾十萬(wàn),之后又開始豬的生活,到快沒(méi)錢的時(shí)候,又會(huì)去干活。跟博豬的畢業(yè)設(shè)計(jì)不錯(cuò),因?yàn)樗欢?a class="contentlabel" href="http://m.butianyuan.cn/news/listbylabel/label/USB">USB,于是就沒(méi)有什么要求,我想怎么發(fā)揮就怎么發(fā)揮。博豬對(duì)通信和DSP的算法等東西非常牛牛牛!!!讓我感到什么是天外有天,豬外有豬!不過(guò)我最后也沒(méi)有走通信的路。

  博豬的牛沒(méi)有帶給我什么,只是送我4片D12,然后說(shuō),拿去做吧。我暗喜,4片啊,發(fā)達(dá):)

  有兩片我做感光板子把他們焊成雙列直插,一片現(xiàn)在焊到老丁的板子上,自己還留了2片。于是當(dāng)然就是做板調(diào)試?yán)玻鉛SB弄了不少時(shí)間呢。

  當(dāng)時(shí)其實(shí)想花錢買周立功的USB板子的,不過(guò)要價(jià)450大元,廣東話說(shuō):好過(guò)去搶!于是沒(méi)買,但到廣州的時(shí)候死死地盯著柜臺(tái)的哪個(gè)450元看了半小時(shí),2個(gè),2個(gè)鍵,D12喚醒用了片74XX,D12是總線方式連接。。于是我就做了塊類似的板子出來(lái)了,而且還多了個(gè)串口,比周立功的450元強(qiáng)!!不過(guò)做的時(shí)候不小心把串口的收發(fā)腳調(diào)亂了。。(主要是選封裝的時(shí)候搞錯(cuò)了,PROTEL不過(guò)關(guān)啊,后來(lái)苦練了)總的來(lái)說(shuō)板子比較難看。

  之后就是寫程序。不過(guò)程序還沒(méi)怎么寫,之前投簡(jiǎn)歷的公司要求我過(guò)去實(shí)習(xí)一個(gè)月了,于是那些早上12點(diǎn)起來(lái),晚上2點(diǎn)睡覺(jué)的生活沒(méi)有了。我得去上班了。上班實(shí)習(xí),其實(shí)就是沒(méi)事情干,當(dāng)時(shí)有個(gè)工程師跳走,留下一個(gè)USB接口的項(xiàng)目沒(méi)人做也,于是我又勇字掛胸前,對(duì)主管說(shuō):我來(lái)做¥……¥#……—%主管瞪起金魚眼看我,好象說(shuō):你小子!!!。。。我不做,也沒(méi)人手做,我不做,我又沒(méi)事情做,所以,USB我做。

  那個(gè)USB可不是D12,他是三菱的16位自帶的USB接口(我討厭三菱,各位要多抵制日貨),困難比較大,幸好他有所有的DEMO程序,呵呵,有程序在手,簡(jiǎn)單啦:)那次是我第一次接觸51以外的,而且還是16位的,算是升級(jí)了。而且那個(gè)項(xiàng)目是跑UCOSII的,當(dāng)時(shí)還沒(méi)有2.51出來(lái),那些工程師手拿的是橙黃色的那本UCOS書,好象是2.01版本左右吧,不記得了??傊揖晚槺氵B帶UCOS也學(xué)了。

  實(shí)習(xí)時(shí)間一個(gè)月,我收獲不少:1。為他們的項(xiàng)目寫了一個(gè)VC界面,用來(lái)做USB的上位機(jī)通信,2。修改了三菱的DEMO程序(C的)讓他能基本運(yùn)行來(lái)收發(fā)數(shù)據(jù),3。修正了三菱USB技術(shù)手冊(cè)上的一個(gè)重大錯(cuò)誤(那次后我知道日本芯片的DATASHEET經(jīng)常出問(wèn)題的,好象有意坑我們中國(guó)人)4。讓我知道這個(gè)世界上有UCOS這樣?xùn)|西,正打算買書回來(lái)看5。勞累過(guò)度,住了一天醫(yī)院。

  走的時(shí)候主管說(shuō)我行:)不過(guò)我走后,做的東西就沒(méi)有用了,他們中沒(méi)有人會(huì)VC,我寫的東西是白寫,后來(lái)哪個(gè)項(xiàng)目泡了,單片機(jī)部分的程序也就沒(méi)了。再后來(lái),我的電腦出問(wèn)題了,我不小心把自己硬盤干掉了,第一份工作的成果完全沒(méi)有了。一點(diǎn)底子都沒(méi)有留。連帶一些重要的資料也沒(méi)有了,應(yīng)該有幾位老哥知道我這件事情的吧。還好,畢業(yè)設(shè)計(jì)我刻了光盤,不然。。。這次意外說(shuō)明一個(gè)問(wèn)題,我并不是別人想象中那么幸運(yùn)的。

  由于電腦的問(wèn)題,拖了我好幾個(gè)星期,幸好堅(jiān)持之前下班的時(shí)候晚上一定要?jiǎng)觿?dòng)腦做點(diǎn)東西,不然真的趕死!最后USB畢業(yè)設(shè)計(jì)還是馬馬乎乎干完了(主要是PC端的程序是拿非利譜網(wǎng)上的,和我的51+USB配合起來(lái)不是很好,這個(gè)問(wèn)題我還得有時(shí)間再解決,然后把整個(gè)系統(tǒng)完善一下)

  在這里有個(gè)小插曲的:

  在我下載了非利譜的USB資料后,看了一兩天的哪個(gè)上位機(jī)VC程序,看懂了點(diǎn),于是決定動(dòng)手改改,發(fā)現(xiàn)改動(dòng)起來(lái)其實(shí)很簡(jiǎn)單。于是沉迷了幾天去研究和看懂那個(gè)程序。在畢業(yè)答辯的前一天,我突然想改進(jìn)我的USB畢業(yè)設(shè)計(jì),就是在下位機(jī)的板子上添一塊128*64的(我以前一直用來(lái)玩的那塊),然后上位機(jī)的VC程序構(gòu)造一個(gè)字符輸入欄,在PC上輸入漢字,然后在PC上轉(zhuǎn)換出他的點(diǎn)陣(16*16的)再發(fā)到我的USB板子上,并在上顯示出哪個(gè)漢字來(lái)。但離開畢業(yè)答辯還只有一天,我當(dāng)晚就挑燈夜戰(zhàn)。先用跨線的方式把板子上51的多余腳引出來(lái),接到上(其實(shí)剛好夠,呵呵)這樣不用總線方式來(lái)驅(qū)動(dòng)LCD,確保我即使到最后調(diào)試失敗了,也不會(huì)影響我原先的USB部分(我還得畢業(yè),輸不起!!)焊好電路了,就要改動(dòng)VC部分,因?yàn)镻C負(fù)責(zé)把輸入的漢字轉(zhuǎn)換內(nèi)碼,然后在一個(gè)點(diǎn)陣文件中提取點(diǎn)陣(點(diǎn)陣文件是16*16的,可以用網(wǎng)上的很多點(diǎn)陣提取軟件生成),所以涉及到文件的讀寫,當(dāng)時(shí)是用API來(lái)讀寫文件的:)提取點(diǎn)陣了,就要通過(guò)USB傳到板子上,再通過(guò)單片機(jī)在LCD上重顯。時(shí)間只有一天,我是不停的想不停的寫了,當(dāng)時(shí)我的VC還是不怎么樣的,所以用了不少時(shí)間。最大問(wèn)題是我沒(méi)有仿真器!!還是用燒片子,插片子的方法調(diào)啊。我記得一直寫到第二天早上6點(diǎn)的時(shí)候,成功把‘啊’字傳過(guò)去了:),之后當(dāng)然要繼續(xù)改寫51的程序,讓他能達(dá)到換行的效果等東西啦,于是繼續(xù)寫啊寫啊。。

  然后不幸降臨:(。。。

LCD顯示屏相關(guān)文章:lcd顯示屏原理


單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


lcd相關(guān)文章:lcd原理


關(guān)鍵詞: 單片機(jī) LED LCD FLASH USB

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉