《我是怎樣開始學習單片機的》 作者:管理員 發布于:2013-11-06 11:39:13 文字:【[url=]大[/url]】【[url=]中[/url]】【[url=]小[/url]】 作者:林添孝 有一次,一個朋友給我介紹了一個用戶,這個用戶需要開發一個項目:在嵌入式主機上增加一塊小液晶屏,用串口和并口控制,用來顯示一些圖形數據和一些提示語。由于當時不太忙,而且感覺這個項目不太難,就應承下來了。 合同規定一個多月完成設計并可投產,開發費是5000元(十多年前的事了),以后由我方提供產品,每套價格300元。 當時的情況是:我從來沒學過單片機!什么學習板、仿真器、PCB都沒聽說過。我是學物理的,在大學讀書時學過《電子線路》這門課,后來有過幾年搞工控的經驗,但也僅限于應用。好在我自學過C語言,用BORLANDC2.0編寫過不少程序,對串口編程還比較熟悉。 趕緊到書店買了兩本書《MCS-51單片機應用設計》(哈工大)、《計算機并口原理》,然后找了銷售液晶的廠家要了一些資料開始研究學習。有一次我到中發電子市場上買元件,正好看到一塊類似的板子:用AT89c51控制12864LCD,趕緊買下一塊來研究學習,主要是抄上面的電路。 根據這些資料,先手工設計電路草圖,然后請制板公司幫忙畫PCB,自己焊接電路板。然后學習匯編編程,購買編程器,用的WAVE的匯編環境。由于會C語言,匯編編程問題不大,因為編程原理是相通的,僅僅是語言環境不同而已。PC機串口和并口的編程,用的BC2.0編程,最后把C源碼給甲方,他們自己很方便就轉為Linux。 最后終于在規定時間內完成了項目!自己都覺得不可思議,太有成就感了。從此,我喜歡上了“軟硬兼施”這一行。 后來陸續為這家用戶做了幾百套產品,賺了幾萬塊錢。以后通過一些朋友以及一些老客戶的介紹,不斷地承接一些開發項目,就一直堅持了下來。 這是當時設計的產品(是不是很菜呀):
clip_image001.jpg (287.62 KB, 下載次數: 173)
下載附件
2014-2-12 11:02 上傳
從中我總結了一下: 1、學習單片機入門并不難; 2、邊干邊學會學得更快,體會更深; 3、讓用戶逼著你學,你將動力十足。當然,money的作用也很強大啦; 4、機會永遠是留給有準備的人。 我把這種霸王硬上弓的方法稱之為“項目驅動學習法”,可以算是“知行合一”的典型戰例,有壓力者事竟成!當然,要不是之前會C語言編程,我也不敢接這個項目。學習物理帶來的深厚理論基礎和數學基礎,對我在理解單片機知識和解決問題方面幫助很大。 我并不是鼓勵大家都這樣去學習單片機,這要因人而異,但是平時各方面知識的積累和自學能力的培養是重要的。只有這樣,當機會來臨時,你才能抓住它。 童鞋們,當你們經過適當的學習之后,就要勇敢地走出去接受挑戰,硬功夫是在實踐中鍛煉出來的!經過了這么多年在單片機行業的摸索和實踐,我們單位開發了適合單片機愛好者學習和實踐的Treeos操作系統,有興趣的同學可以到Treeo官網去看看。
|