各位網(wǎng)友好,! & v7 E6 |. J3 A- \4 H- @5 C
剛才看到“歸隱的SR71”網(wǎng)友寫的一篇文章: 《人的單片機一生》==http://bbs.cmiw.cn/forums/115442/ShowPost.aspx#115442
* D. y1 l5 x4 c- O很有感觸,勾起了我對學習,、應用單片機時的回憶,。我在哪都是“好學生”,在學
' P9 |4 B0 m' ^# E/ }單片機時發(fā)言也非常勇躍,,如下是我在某一單片機學習網(wǎng)學習時的發(fā)言,,現(xiàn)轉貼在此。 W) L2 N9 ]+ G8 s, K
以增加本網(wǎng)站的學習過程中的樂趣,。 3 _7 J) E5 T5 {6 m- p% C
syw 070130---18.38 " K/ _; f7 G5 }, [6 Z. |8 t) m" a" y
注意,,下面文章的發(fā)言時間是:2003年9月4日---04點25分 5 d) F" s+ h1 S- @. {
//*******************************************
: Q' {" Y: {8 h- Z5 z7 r+ ]6 p樓主網(wǎng)友好! 近來�,?吹叫聛淼某鯇W單片機的網(wǎng)友,,提出如何學習單片機的問題。 此,使我想起我剛來時和您有過同樣的困惑,,茫然……,,也問了很多在我今天 來看非常小學生的問題……。當時得到了一些確切的答復,也有一些找不到 答案,,只能瞎撞,,因此走過不少彎路,……,! 正因為如此,,我覺得, 我有義務將我的切身體會予您分享,,以使您少走彎路,。此,即是供您參考的資 料,也算是表達我對新來網(wǎng)友們的熱烈歡迎與祝福,! 我是搞機電的,,以機械為主,工業(yè)電子和邏輯電路也比較好,,英語非常糟 糕,,到現(xiàn)在我的編程序中的代碼都是用漢語拼音方式。 以往都是搞控制的 老師們幫我配制控制部分,,我是十多年前,,被迫接觸單片機,當時的編程環(huán)境是匯編,, 今年3月才開始學習用C語言開發(fā)單片機的,。在網(wǎng)上師、友們的幫助下提高很快,, 已經(jīng)完成了兩個項目,。 現(xiàn)將我的體會陳述如下:
: x l! I1 U" i; X Q" h* J* G! k1 h首先您要確定選學哪種語言。
* N: R$ d) W5 Q o0 ?) m如果您想學匯編語言,、建議: 1,、《單片機中級教程--原理與應用》--張俊謨編著----北京航空航天大學出版社。 2,、到平凡網(wǎng)站上下載電子版的教材,,那個教材非常適合初學者,他有很多地方 是用自然中的常識來講解單片機的一些術語,,令人易于理解,。 3、《單片機實驗與實踐教程》--夏繼強等編著----北京航空航天大學出版社. 如果您想學C語言,,側重實際應用,,建議: 1,,《單片機的C語言應用程序設計》--馬忠梅等編著----北京航空航天大學出版社,。 2、《8051單片機C語言控制與應用》--陳龍三編著----清華大學出版社。 3,、”磁動力工作室”和”曉奇工作室”有電子版的C語言教材,。這兩個教材側重理論。 0 Q* w1 y) o1 J) w2 a% W
如果您想學C語言,,并想對函數(shù)部分了解細一些,,建議: 1、《從C到嵌入式C編程語言入門,、實用,、深入》--梁合慶----北京航空航天大學出版社。
3 I* |/ i3 V' Z9 N" f* F5 J如果您不光想做到知其然,,還想做到知其所以然,,建議: 1、《ATMEL89系列單片機應用技術》--余永權編著----北京航空航天大學出版社,。 很多書在講到定時器,、串口等方面的設置時,都會告訴你如何如何設置,,而這 本書則詳細告訴你為什么要這樣設置,,盡管其它書也有的告訴你為什么這樣設置, 但都沒有這本書講的明白,。 3 p/ }: ~, H9 Y, X/ M
其它網(wǎng)友推薦的書:(此來至對本站以前帖的搜索) 李廣弟編的《單片機基礎》,! <<8051單片機實踐與應用>>馬梅忠的書在老古的網(wǎng)站上有電子書 偉納電子網(wǎng)站好象有可以下載的單片機入門教材
8 H7 u+ |) N$ X" F8 J4 v' b 前兩天我在書店看到有關單片機方面的書多達30多種,買時 一定要選適合自己的,。 " \: K: w1 i' n, d( {$ T* D1 J- \
兩種語言的難易程度大約是:匯編=100% C語言=200% 如果您想避免兩條“戰(zhàn)線作戰(zhàn)”,,建議選“C語言”。 因為:從發(fā)展的趨勢看“匯編”將來用的會越來越少,,很有可能有一 天會被C語言所取代,、淘汰。就如同當初“代碼”淘汰“機器碼”,,“匯編”淘汰“ 代碼”一樣,。 看書最好是將幾本書的相同章節(jié)一起攤開來看,這樣會彌補各書中的不足,。 # v4 v I O6 B) T9 ]& L$ }
編程一定要選一個好的編譯器,,千萬不要選擇那種2K限制版的編譯器!,! 本人當初就是因為錯選了編譯器,,走了近兩個月的彎路。 建議您選用: 啟東市微機應用研究所研制的《QTH2003》編譯器,,這個軟 件中文界面好,,而且匯編和C語言都能編譯,。 (注:其它的并非不好,而是自己沒用好)
- I9 N+ L* c, h$ |% ?5 o1 [學習的步驟: 1,、首先要學會,、弄懂 P0、P1,、P2,、P3 口是如何輸入、輸出的,。 建議從控制發(fā)光管開始入手,。 2、學中斷,, 3,、學定時器。 4,、學串口通迅,。 5、…… . ~& a. @4 T4 E
得法者事倍功半一:應該自制的幾份文字表格及材料: A:用電子表格(*.XLS)做一個單片機專用的詞典,。學過單片機 的朋友都會有這樣的體會,,在看書的過程中,時不時的會冒出代 碼,,你卻不知道是什么意思,,要想繼續(xù)往下看,你就得想法查到 這個代碼的出處,,弄清其意思,。如果有了這個單片機專用的詞典 放在旁邊,看書就方便多了,。用電子表格(*.XLS)來做是為了排 序方便,。我做的單片機專用的詞典共有86條代碼解釋。 9 \8 \ p; {6 j- i/ Q
B:做一個詳細的特殊功能寄存器的表格(*.HTM),。 . r& X( O4 Q7 \; ^$ K: t
得法者事倍功半二:應收集下載的幾個非常有用的小的工具軟件 A:推薦黃錦聰老師編制的《懶人C51》軟件,,正是這個軟件幫我在單 片機領域上了一個臺階,我?guī)缀跏窃谝灰怪g學會了中斷,、 定時器,、計數(shù)器、外部中斷這方面的內(nèi)容,。黃錦聰老師的電子 網(wǎng)名:“電子白菜”,。《懶人C51》軟件放在了曉奇網(wǎng)站上,。 - I0 |& y2 x9 ~
B:王國帥老師編制的《數(shù)碼管及段碼速查》 軟件對初學者也很有用,。 王國帥老師的電子網(wǎng)名:“螢火蟲”,,軟件在什么地方我找不到了。 找到補上,。 C: - {: j% v! B( T3 ~5 Y
D: % f# _5 E6 E0 n! v6 S7 V
一定要掌握硬件的知識,,否則只能“紙上談兵”�,�,! 要多多的下載有用的電子版的東西,建立自己的資料庫,。 j8 v& ?1 \6 @8 J& r$ _0 `$ Y% \
學習最快的方法: 一,、 立軍令狀,拿到一個有70%--80%把握的項目,,并一定要完成它,。 完不成“軍法從事”(指:完不成扣我的工資、獎金),。沒壓力就沒有動力�,。� 前兩天看了 CCTV--6頻道 播放的《阿波羅登月之旅》,,感觸良多,,為什么 美國的航天科技那么發(fā)達,將世界其它各國遠遠的拋在了后面,,我想了很長,、 很長時間……,我終于想明白了,,來原于壓力,。因為當時蘇聯(lián)的航天科技走在 了美國前面。正是這種軍備竟賽的壓力,,使得蘇,、美兩國在人造衛(wèi)星上天 (1957年)后僅僅4年(1961年),載人飛船就“晃晃悠悠”的上天了,,要知道 當時的控制部分是用晶體管和電子管做的,,那時可還沒有集成電路哪!,!
& \6 G6 I6 ~, r, E/ B; N( h二,、一定要親自動手�,!泻芏嗍峦皇窍葘W好了再干,,而是干起來再 學,干就是學習,。這句話是毛主席說的,,多深刻,!
! \) ]+ j4 W8 W6 k( q8 i$ H三、“先通車,、后完善,、再提高”。 這是我在一本書中看到過的故事,�,!覀� 新中國剛成立,當時人民解放軍中有一位叫“慕忠生”的將軍,,擔負著在世界屋脊的路 段上,,即青海向進軍西藏部隊運送給養(yǎng)的任務。當時從青海到西藏沒有汽車可走的 路,,運輸全靠駱駝隊,,一趟任務下來駱駝死掉三分之一,該路段的嚴酷,、險峻可想 而知,。此,使這位將軍向上級請纓并獲準,,修一條從青海到西藏的一條公路,。 6 Q4 [) i' ~* S$ z( w) |
這位將軍修路的辦法堪稱一絕!,!他用汽車向前開,,遇坑就填,遇溝搭簡易橋,, 凡是汽車能對付著開過去的地方,,路就算修好了,……,。他采取這種辦法用了一年的時 間,,就將一千多公里的公路“修”好了,后來一位記者將這位將軍的辦法概括為“先通車,、 后完善,、再提高”。
1 ~2 u& r# ~2 G: @% t6 }四,、找到一個適合自己的網(wǎng)站,,積極參與網(wǎng)站的建設。蟻負粒米,,象駝千斤,。只有參與 的人多了,匯集的信息多了,,學習的機會也就自然的多,。
- g5 d' L/ G, v) e x; o五,、問是學習,答也是學習,,而且是更重要的學習,。 我上學的時候問過班上學習好的同學:“同學們問你難題時要 占用你很多時間,不影響你的學習嗎,?”,,這位同學回答“正相 反,在回答同學時等于復習鞏固已知的,,發(fā)現(xiàn)欠缺的”,。 我以前只知道有“助人為樂”這個詞,,在聽了我的這位同學的回答 后我知道了在“助人為樂”的同時,,自己也在快樂著! 4 |/ _6 V9 _8 ^& S, W# M: B
六,、多下載收集網(wǎng)友們的問答,。 ; T, k+ b9 l/ I$ }. h% o
對此帖中不完整的地方我會在以后的回帖中修整。 . e4 b8 V# B- i# P8 k: D: w
再見,! syw 030904 04.25 /************************************/
|