摘要技術的發展和社會的需要,單片機已廣泛應用于各個領域,越來越多的人在學習這門技術,也有很多人走了不少彎路,浪費了大量的時間和精力。本文就初學者如何學好單片機進行了研究,介紹了一些學習的經驗和方法,對這些愛好者的學習有很大的幫助。
中圖分類號:G712文獻標識碼:A
Analysis of Beginners to Learn About MCU
GUO Huijing
(Puyang Vocational and Technical College, Puyang, He'nan 457000)
AbstractWith technological development and social needs, Monolithic integrated circuits has been widely used in various fields, More and more people are learning the skills,There are many people take a few detours, Wasted a lot of time and energy ,this is the beginner to the mastery of a monolithic integrated circuits, has introduce some learning experience, these fans of the study was a great help.
Key wordsmove on against difficulties; practice; comprehend by analogy
0 引言
隨著電子技術的迅速發展,單片機技術的出現給現代工業測控領域帶來了一次新的技術革命。目前,單片機以其高可靠性、高性能價格比,在工業控制系統、數據采集系統、智能化儀器儀表、辦公自動化等諸多領域得到極為廣泛的應用,到處都可見到單片機的蹤影①。
無論是學生還是電子技術愛好者,如果能夠掌握單片機技術無疑可以使您如虎添翼,為您的電子小制作或者開發設計電子產品打開方便的大門。現在學習單片機技術的熱潮正在不斷升溫,時下多家電子類的報刊雜志都開設了詳細的單片機學習專欄,對于想學習單片機的朋友來說幫助很大,作為一個普通的學生或電子愛好者完全可以通過一番努力采用單片機來設計小制作,采用單片機來開發設計電子產品已經不再是專業電子工程師的“專利”②。
作為一名年輕的教育工作者,對單片機的教學還知之甚少,所能夠傳授給學生的還只是一些基礎知識,因此,在以后的工作中,還需要不斷地充實自己的知識體系,豐富教學內容,以便傳授給學生更專業、更實用的知識。
1 學好單片機要知難而上,走好第一步很關鍵
學習單片機技術有一定的難度,不花費一番努力是很難學會的,但是只要不斷努力就一定能成功。學習單片機最好從51系列開始,第一是書多、資料多,而且掌握51技術的人多,碰到問題能請教的老師也就多了,51系列的實驗芯片價格低廉而且很容易買到,尤其是AT89C51芯片可以反復擦寫1000次以上,對于初學者來說很實用,就算以后考慮工業運用,也可以先學透51后再學其他類型的單片機,畢竟技術是相通的③。
學習單片機的第一步是看書,單片機的知識密集,如果只靠上課老師講而不看書是絕對不行的,北京航空航天大學出版社出版了大量單片機方面的好書,例如《單片機的原理及接口技術》這本教材是51系列的大學教科書,比較系統地介紹了51芯片的基礎知識,我個人認為這本書對我幫助還是很大的,可以很系統地了解51單片機,雖然一開始不容易理解,但學習要有耐心,看的多了知識積累的多了,慢慢就會逐步理解的。在看書的同時還可以借助單片機的多媒體光盤,在光盤中有比較詳細的單片機基礎知識,因為是圖文并茂,所以學習起來比較容易上手,產生學習興趣。
2 要掌握知識關鍵在于實踐
當然看書只是學習的第一步,學習單片機主要是實際應用,要學會怎樣把單片機知識應用到實際中,這才是我們學習的最終目標。要會應用就要會編程、會應用軟件仿。第二步就要學會編程,編輯程序就要靈活應用各種指令,同時還要選擇最優方案。也就是說同一個設計要求可能會有多種程序編輯方法,要選擇最佳的,即程序最短的,既可以節省程序輸入時間又節省內存和程序執行時間。要做到這種程度就要多學多練,還要能夠延伸,就是在一個程序的基礎上擴展出不同要求的方案,也就是觸類旁通。
學習單片機的第三步是反復編程實踐,也就是軟件仿真。首先要熟練應用軟件,方法就是多練;其次是仿真實驗,可以參照相關指導書。但是學好單片機不能只會用軟件,還要能夠自己開發設計產品,這就要具備多方面的知識了,例如:編程器、仿真器、燒錄器的選擇和應用,實驗電路的設計與制作等。如果自己能夠做一些電子小制作或能夠開發設計電子產品,那你的單片機技術就很成熟了④。
3 要學會觸類旁通
學習匯編語言,首先要學會看懂別人的匯編語言程序,可以將匯編語言的指令翻譯成自己容易理解的功能描述性文字,詳細注釋在程序后面,便于引用和理解,也有利于初學者學習和互相交流。匯編語言有100多條指令,但是常用的指令也就二三十條,如果一時記不住可以打印在紙上慢慢熟悉,還可應用程序加以試驗論證,也可以在自己理解的基礎上對匯編程序的操作數修改再反復試驗,這是快速掌握單片機指令的捷徑!單片機還可以用C語言編程,匯編語言的特點是代碼緊湊,對初學者的電腦水平要求低、上手快,但是程序編寫工作量大,C語言的特點是編寫效率高,但是對使用者的C語言水平要求高,最好是已經會C語言了。初學者最好先學匯編語言,觸類旁通,利用C語言編程就不難了⑤。
4 結束語
這是筆者在單片機的學習和教學工作中總結的一些學習經驗,單片機是一項很實用的技術,對于興趣愛好者要逐步深入研究,早日掌握這門技術。
注釋
①楊會保.提高單片機學習興趣探討[J].中國科教創新導刊,2009(28).
②歐浩源.五年單片機學習之旅雜感[J].今日電子,2008(6).
③任斌.單片機學習中的常見問題和誤區[J].科教文匯,2007(05S).
④吳皓東,吳鋒.單片機學習方法談[J].電子制作,2003(12).
⑤唐德禮,王襄.單片機學習機及編程器的設計與制作[J].現代電子技術,2005(12).