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