新聞中心

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

單片機(jī)牛人是怎樣煉成的

作者: 時(shí)間:2014-02-18 來源:摘自百度文庫(kù) 收藏

  那時(shí)侯如何分配51的IO腳也弄了個(gè)半天呢,最后和2個(gè)MM協(xié)調(diào)好后,用了張A3紙畫了兩個(gè)大大的51,然后那個(gè)腳做什么,哪個(gè)腳接,那個(gè)腳接16*2,那個(gè)腳按鍵。。。呵呵,是夸張了點(diǎn),但當(dāng)時(shí)還是菜鳥階段啊~~~~弄好管腳分配了,就做板子,別以為我很有錢,做工業(yè)板,我是拿萬能板飛線做的,當(dāng)時(shí)焊?jìng)€(gè)MAX232也焊了半天,勉強(qiáng)焊好了個(gè)有串口的最小系統(tǒng)了,發(fā)射模塊都還沒焊上呢。但這時(shí)候要分工合作利用時(shí)間,于是開始寫程序了,基本上是邊看書本邊寫程序,半猜半寫。用的是匯編。那時(shí)侯沒有這里的家伙這么幸福,300元就能買個(gè)老丁的仿真器來調(diào)試程序,我用的是最納悶的方法:N片51侍侯,130元的便宜燒寫器寫程序,編譯通過,燒一片,插上板,上電!!出什么問題?拔下,猜猜原因后改程序,再燒再插拔。(當(dāng)時(shí)沒有S51的,其實(shí)那時(shí)侯有我也不會(huì)用ISP的),于是就是這樣調(diào)試程序的了,其中多繁瑣可能沒多少人明白,因?yàn)槟銈冑I了個(gè)仿真器就插到上面去了,到程序完成了才拔掉。

本文引用地址:http://2s4d.com/article/221686.htm

  直到整個(gè)項(xiàng)目完成為止,我有一片51燒壞了,估計(jì)是壽命到達(dá)終點(diǎn)了,1000次的壽命,代表我至少就這樣插拔了1000次。真不知道是什么滋味了。總之當(dāng)時(shí)就是這樣天天寫,晚晚寫,還得和MM逃課了一個(gè)星期,終于搞定,發(fā)射距離是30M左右啦。20M內(nèi)接收完全沒有錯(cuò)誤。還能在PC上按鍵,然后字母發(fā)射到遠(yuǎn)處的16*8顯示出來。(其實(shí)現(xiàn)在還想不通這么簡(jiǎn)單的東西當(dāng)時(shí)居然要花一個(gè)多月呢,如果是現(xiàn)在,估計(jì)程序我是一小時(shí)就出來了)電子大賽結(jié)束,我的MM組合贏得學(xué)校的一等獎(jiǎng)(林中無老虎,菜鳥稱大王咯:),后來這東東改進(jìn)一下就趕著參加了廣東省的挑戰(zhàn)杯了,蒙混騙了個(gè)3等獎(jiǎng)。

  第四章:真正的開始

  比賽是有兩個(gè)一等獎(jiǎng)的,還有一個(gè)是我們鄰班的家伙,他當(dāng)時(shí)比我牛多了,做的是串口的電子閱讀器,把文章從PC下載他的閱讀器上就能閱讀了,中文的哦:),其實(shí)他當(dāng)時(shí)就已 經(jīng)會(huì)VC的DIRECTX編程了,還喜歡用VC來寫游戲,比我牛多了。之后的大學(xué)生涯我都是在和他比拼中度過的,這樣進(jìn)步當(dāng)然就快啦?,F(xiàn)在這個(gè)家伙和我住在一起了,呵呵,不過他向驅(qū)動(dòng)程序的路走,我向嵌入式發(fā)展,此為后話。

  自從有了第一次嘗試成功,我就開始沉迷起來了,特別在放假的時(shí)候,更是全情投入,我戒掉電腦游戲也是從那時(shí)侯開始的,現(xiàn)在有多少大學(xué)生敢說他不玩游戲??我看沒多少 吧?其實(shí)現(xiàn)在想來,玩游戲真的浪費(fèi)了我很多的生命啊。。回頭看一看,游戲在你的回憶 中并沒有多少殘留,也就是不值得去回憶,那我們弄來還有什么用?所以我從不玩游戲。 說回來,我開始沉迷在單片機(jī)的研究中,也經(jīng)常省下點(diǎn)錢上落廣州購(gòu)買點(diǎn)芯片等東西,開 始還是自己用萬能板焊電路板的,玩玩鍵盤掃描,做做動(dòng)態(tài)顯示8段管等的。后來買了塊 128*64的,學(xué)人家搞起漢字顯示來了,好象搞了一個(gè)多星期才能輸出個(gè)漢字,呵呵,夠笨吧?后來還做了很多小實(shí)驗(yàn),其實(shí)都是自己焊的萬能板的。之后從老師中得知有種感光 板,于是就撲上廣州買了幾塊回來弄,第一次弄就失敗了2塊,合共18大元,我狂倒中 (2002年12月左右吧)~~后來積累經(jīng)驗(yàn)后,就成功了,之后越做越漂亮:)單面的工藝已 經(jīng)比美工業(yè)板,現(xiàn)在能做到0.25MM的線寬和0.3MM的線距,能夠完成大部分的實(shí)驗(yàn)需要了。

  (如果大家想知道感光板的制作,可以搜索論壇精品中的„感光板?)

  其實(shí)那時(shí)侯大學(xué)階段做的小實(shí)驗(yàn)還是圍繞著一些自己的愿望,也就是算創(chuàng)作了,例如做個(gè)計(jì)數(shù)器,做個(gè)電子種;有的是網(wǎng)上看到別人做出來了,自己又想做。不過想做的太多,時(shí) 間卻太少,那時(shí)候還是處于剛進(jìn)門什么都想學(xué)的階段。但不管時(shí)間夠不夠,做的多少得多 少嘛,結(jié)果現(xiàn)在家里就一大堆東西了,呵呵。

  后來學(xué)會(huì)了上論壇問人了,取名字的時(shí)候我想想,我是個(gè)電子白癡呢,就取個(gè)菜點(diǎn)的名字吧,叫白癡不是很好,于是就叫白菜了,于是我就叫電子白菜,其實(shí)就是電子白癡的意 思:)那年是2003年的新年。

  有了論壇的幫助,我感覺進(jìn)步的更快了,好多問題都有人指點(diǎn),開始發(fā)的問題還直被人罵菜,后來慢慢地積累帖子數(shù)百,偶然也就能罵罵別人菜,呵呵,不過論壇是要上,自己的 實(shí)驗(yàn)也得做,我覺得在開始階段,很多東西都要親身經(jīng)歷過才能積累經(jīng)驗(yàn)的,單看書上說 的是一回事,自己做起來又是另外一回事。在實(shí)踐中,我學(xué)到的絕對(duì)不止是實(shí)驗(yàn)中的一個(gè) 程序,更加地我學(xué)會(huì)了如何去解決問題和如何利用實(shí)驗(yàn)成果進(jìn)入下一個(gè)更復(fù)雜的實(shí)驗(yàn)中。

  第五章 狂熱

  2003年開始,大學(xué)的課程基本完結(jié),但還沒畢業(yè)^0^,我是2003年7月畢業(yè)的,那么這7個(gè)月就是假期,對(duì)的,是7個(gè)月的假期,基本除了做畢業(yè)設(shè)計(jì)外是沒什么事情做的。我覺得這個(gè)正是我第一個(gè)飛躍的階段。話說回來,我們的同學(xué)們啊,真是難得有這7個(gè)月假期了,瘋狂的在游戲,電影和睡覺吃飯中度過,直到后來快要把全天下的電影看光了,百般無聊下,開始看那些有著10年歷史的外國(guó)肥皂劇(中文語音),那么這7個(gè)月他們是白過的了,還連電費(fèi)都虧下了!!

  當(dāng)然,我也很快樂地玩了不少時(shí)間,這7個(gè)月當(dāng)中,我基本把技術(shù)和娛樂1比1地分配下去了,折算一下我也算下了3個(gè)半月去鉆研了。其實(shí)現(xiàn)在回想一下還是覺得當(dāng)時(shí)應(yīng)該把更多的時(shí)間下在技術(shù)研究上,這樣的話我現(xiàn)在的技術(shù)應(yīng)該會(huì)更好一些。因?yàn)楣ぷ骱笞约貉芯康臅r(shí)間就少很多了嘛。。。 說到我這7個(gè)月,學(xué)會(huì)的東西還真不少,主要是不玩游戲啊,就省下了很多很多時(shí)間了。我在不做實(shí)驗(yàn)的時(shí)候,基本時(shí)間都花在網(wǎng)上,找找資料,看看技術(shù)類的東西,從網(wǎng)上我得到 了很多新信息,包括很多單片機(jī)的應(yīng)用,重要的是這些應(yīng)用遠(yuǎn)超越我自己做的那些小試 驗(yàn),小電路板。另一個(gè)方面,應(yīng)用思維也很重要,實(shí)際的產(chǎn)品跟我們學(xué)生比賽弄的東西不 同,他要求的是穩(wěn)定,實(shí)際和可行。舉個(gè)例子:學(xué)生們參加比賽都做過什么紅外線水龍頭 的東西吧?他們做出來的那東東,紅外線不怎么經(jīng)過調(diào)制和編碼就射了,接收端當(dāng)然是抗 干能力擾差啦,如果用在實(shí)際上,豈不是水龍頭一天自動(dòng)放水幾次??就算一天自動(dòng)放水 一次而已,這個(gè)東西都是賣不出的了。另一方面,他們總覺得電費(fèi)不是錢,紅外線是源源 不斷地放,接收端是不停地檢測(cè),單片機(jī)經(jīng)常缺乏睡眠。。。再舉個(gè)例子,溫度控制,這 個(gè)東西估計(jì)大學(xué)生的比賽中是常出現(xiàn)的題目了,他們總是有著這樣一個(gè)概念:你調(diào)100度, 那么我的發(fā)熱管就一直加熱,直到AD檢測(cè)到100度了,就停,然后當(dāng)溫度降低到99度,又開始加溫。同學(xué)們,看上去很正常吧??但我不妨跟你說,這樣的東西是根本不能用的,如果用在工控上(一般要求精度為1~2度)是必然闖禍的東西!!為什么?因?yàn)閷W(xué)生們都認(rèn)為到了100度的時(shí)候就關(guān)發(fā)熱管,那么他溫度就應(yīng)該只有下降沒有上升的理由是不?但實(shí)際中,關(guān)掉發(fā)熱設(shè)備后,發(fā)熱絲還是火紅火紅的,溫度是以一個(gè)曲線形式繼續(xù)上升的,所以 你到100度才關(guān),到頭來實(shí)際溫度是到110或更高才會(huì)開始下降的。同理,溫度下降后的加熱上升也有這個(gè)問題。關(guān)于這類溫度控制的算法,是有一門專門的PID學(xué)問的。大家可以在網(wǎng)上多搜索資料。

  說回正題,由于在上網(wǎng)中得到了不少啟發(fā),我就開始慢慢脫離那些C程序量還不到300行的小實(shí)驗(yàn)了,也就是說,不再點(diǎn)跑馬燈,鍵盤,等的東西了。我開始想寫大點(diǎn)的程序,但想歸想,可是沒有什么題材啊,于是就想不如嘗試做個(gè)主板的BIOS燒寫器如何?其實(shí)BIOS燒寫器就只是一個(gè)簡(jiǎn)單的PC下載BIN或HEX程序到FLASH上的東西而已。如果這個(gè)東西能做出來,倒不如再加上一個(gè)128*64的LCD上去(之前剛能弄的他顯示漢字),再加個(gè)鍵盤(早就會(huì)了,掃描程序是抄回來的:),做個(gè)類似PDA的東西,有時(shí)間顯示(當(dāng)時(shí)剛弄通了1302),有中文顯示,還要有中文閱讀器的(因?yàn)槟俏慌笥炎鲞^的,我不會(huì),當(dāng)然就想做出來啦)。于是就這樣,心中就有了一大堆的想法了,慢慢就把這個(gè)模型拼了出來:要有一個(gè)單片機(jī),一片F(xiàn)LASH,一片RAM,一個(gè)串口,LCD,鍵盤,還有時(shí)鐘芯片,就這么多!!(呵呵,說著好象有點(diǎn)象丁丁在賣的實(shí)驗(yàn)板了:)不過很可惜,到現(xiàn)在我還是沒有把這個(gè)東西完全做出來(倒是給老丁先下了手:),只自己做了塊有FLASH,RAM,串口的板子,也就是先完成了燒寫B(tài)IOS的部分了,而且這個(gè)東西還是很后期才做出來的,為什么?因?yàn)楫?dāng)時(shí)有更重要的事情吸引了我。。。

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


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


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


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


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


關(guān)鍵詞: 單片機(jī) LCD 串口程序 LED

評(píng)論


相關(guān)推薦

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

關(guān)閉