<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          單片機高手是怎樣煉成的

          作者:網絡 時間:2013-12-25 來源:電子產品世界 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/203175.htm

            記得魯迅在寫文章救國家之前呆在屋子里抄了一年的碑文,那一年的工夫練就了魯迅的堅韌。之前經常焊萬能板飛線的實驗板,做多了,除了做出點板子來玩,還讓我學會了堅韌和耐性(不知道多少人試過焊復雜線路的萬能板?別以為簡單,很煩的呢,要很有耐性,萬一錯一跟線,修改是比較痛苦的)有了這么一點耐性一個月的閉關練功,某天我突然領悟,

            (只見關內石門頓開,一人影身披彩云,飛星天外,此刻山搖地動——白菜出山啦~~··#%#—%—)

            臺下眾大蝦:-_-#!..

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

            臺下眾大蝦: -_-####!!!!.....

            離開2003寒假結束還有一個星期,我盡情地玩去了~~

            于是是開學,找指導老師談畢業(yè)設計等等,我的指導老師是個博士豬,為什么叫博士豬?因為他有博士的證書和頭腦,但象豬般懶惰,所以叫博士豬,聽說他很懶,講完課了,就玩去了,不過這家伙講課技術不簡單,為什么?因為他講的東西不簡單,但我們聽起來簡單——牛也!!以下簡稱他博豬,博豬很有錢,因為偶然不偷懶的時候就出去接點活干干,一般一兩個星期就干完,然后就拿個幾萬到幾十萬,之后又開始豬的生活,到快沒錢的時候,又會去干活。跟博豬的畢業(yè)設計不錯,因為他不懂,于是就沒有什么要求,我想怎么發(fā)揮就怎么發(fā)揮。博豬對通信和DSP的算法等東西非常牛牛牛!!!讓我感到什么是天外有天,豬外有豬!不過我最后也沒有走通信的路。

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

            有兩片我做感光板子把他們焊成雙列直插,一片現(xiàn)在焊到老丁的板子上,自己還留了2片。于是當然就是做板調試啦,搞USB弄了不少時間呢。

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

            之后就是寫程序。不過程序還沒怎么寫,之前投簡歷的公司要求我過去實習一個月了,于是那些早上12點起來,晚上2點睡覺的生活沒有了。我得去上班了。上班實習,其實就是沒事情干,當時有個工程師跳走,留下一個USB接口的項目沒人做也,于是我又勇字掛胸前,對主管說:我來做¥……¥#……—%主管瞪起金魚眼看我,好象說:你小子!!!。。。我不做,也沒人手做,我不做,我又沒事情做,所以,USB我做。

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

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

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

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

            在這里有個小插曲的:

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

            然后不幸降臨:(。。。

          LCD顯示屏相關文章:lcd顯示屏原理


          單片機相關文章:單片機教程


          單片機相關文章:單片機視頻教程


          單片機相關文章:單片機工作原理


          lcd相關文章:lcd原理


          關鍵詞: 單片機 LED LCD FLASH USB

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();