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