meidi688:
大家好: 看到這么多人熱衷于學單片機,我感到非常高興.我學單片機已經有幾年了,但自認為沒學到位,有待與你們共同進步.我想把我學單片機的過程說說吧,希望能對你們有所幫助. 我記得剛開始想學的時候,也和大家一樣,不知道選哪樣的單片機入手.那時候由于條件限制,沒能上網查找資料,也沒別人指點,唯一讓我認知單片機的地方就是書店.我買的第一本關于單片機的書是麾拖羅拉的,因為書店里有關單片機的書也是極少,回來后卻發現講得太深了,看得是云里霧里不清不楚.多次等待后終于在書店找到了一本PIC的書,這本書給我很多啟發,把單片機最簡單的原理及相關系統例程都說得很明白,我覺得很適合初學的看,特別是對定時器的使用對我的印象很深---但最后我沒選擇PIC,并不是她不好用,而是我在電子行業里實際能接觸到的很多都是用HT(合泰)、義隆、三星的,PIC沒見過.后來,我在網上找到HT的網站,下載了合泰的資料,看了后發現和PIC的差不多,而且指令也不多,很容易,一看就明白,網站里還有專人解答的論壇,在論壇里看到了很多有用的東西,特別適合象我這種沒人指點的初學者,所以我就很有信心的跟合泰買了仿真器回來,試著編一些簡單的小程序來仿真,遇到問題就上論壇去問,都得到了答復.當時,我以為能做出一些小程序,做項目應該沒多大問題了,征得老板的同意給廠里搞起開發來,不做不知道,做了才明白事情根本沒這么簡單,光一個簡單的人機交互(按鍵檢測及數碼顯示)就把我給難住了,當時用的驅動是74HC164,根本不是小程序里直接用IO口做,我做了很久都沒找到方法解決,我想到了放棄,但又不甘心,每天都在查資料,仿真----我當時在想,要是有人能給我解決這個問題,我愿意出學費!但由于技術保密,沒人給我一點提示,最終我沒能解決.但我很幸運的是有個同行的朋友給我做了個間接的例程,(他也有所保留)我在他的例程里終于學到真正想要的東西,終于還是把第一個程序給開發出來了!所以,我學得,我真正學會單片機的是靠這個例程給我的啟發,以及當初自已看的PIC資料的幫忙----后來,合泰玩熟了,又覺得合泰不好玩了,因為我用的是HT46R47,資源很少,程序要做很好才能裝得下,于是,三星的S3F9454成了我的首選,資源比合泰的多了一陪有多,還能重復燒錄,但仿真器倒是貴得可以,我只好先買了個燒錄器,仿真器貴我就不用他,燒錄好直接在板上運行,發現錯誤又改過重燒,因為有合泰的知道經驗基礎,學起來很快就能上手了.其實,所有的單片機指令都是差不多一樣的,只是代碼不同罷了.現在,我又在用義隆的5841了---- 最后,給初學的同行們一點經驗吧,要學好單片機,單片機時間片的合理安排最重要!芯片選型也很重要,C51及AVR,PIC等雖然有很多資料可查,但在實際生產中用得最多的并不是它們,而是HT46R47、三星s3f9454、義隆em78p5841等,學會了這幾款任一款,再學其它的單片機就很容易上手了.最好的辦法是,先自學一點理論知道,然后拿一些別人做好的實用的例程來學,書上的例程很多,但并不實用!