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