各位网友好! 4 P; ~/ Q9 y# Y8 t7 j" W5 P
刚才看到“归隐的SR71”网友写的一篇文章: 《人的单片机一生》==http://bbs.cmiw.cn/forums/115442/ShowPost.aspx#115442
! M6 }3 Y" y) ?2 w( q4 M很有感触,勾起了我对学习、应用单片机时的回忆。我在哪都是“好学生”,在学
3 ? d, T3 @. l( _$ T$ [+ T2 W单片机时发言也非常勇跃,如下是我在某一单片机学习网学习时的发言,现转贴在此。
, k! @, K/ L- r# h以增加本网站的学习过程中的乐趣。
) _2 C# p" T- s% ]8 U+ @ t& qsyw 070130---18.38 4 r; |$ Q6 R/ _, b4 y( a: Y; e5 t& a
注意,下面文章的发言时间是:2003年9月4日---04点25分 % X6 M2 f6 s" W; E p' f) o
//******************************************* , @, |, D5 o# |7 i9 @; n8 f6 H
楼主网友好! 近来常看到新来的初学单片机的网友,提出如何学习单片机的问题。 此,使我想起我刚来时和您有过同样的困惑,茫然……,也问了很多在我今天 来看非常小学生的问题……。当时得到了一些确切的答复,也有一些找不到 答案,只能瞎撞,因此走过不少弯路,……! 正因为如此,我觉得, 我有义务将我的切身体会予您分享,以使您少走弯路。此,即是供您参考的资 料,也算是表达我对新来网友们的热烈欢迎与祝福! 我是搞机电的,以机械为主,工业电子和逻辑电路也比较好,英语非常糟 糕,到现在我的编程序中的代码都是用汉语拼音方式。 以往都是搞控制的 老师们帮我配制控制部分,我是十多年前,被迫接触单片机,当时的编程环境是汇编, 今年3月才开始学习用C语言开发单片机的。在网上师、友们的帮助下提高很快, 已经完成了两个项目。 现将我的体会陈述如下:
( i* @1 }. P/ S0 O首先您要确定选学哪种语言。
! C; X' D, X/ x" S2 ^1 m: K如果您想学汇编语言、建议: 1、《单片机中级教程--原理与应用》--张俊谟编著----北京航空航天大学出版社。 2、到平凡网站上下载电子版的教材,那个教材非常适合初学者,他有很多地方 是用自然中的常识来讲解单片机的一些术语,令人易于理解。 3、《单片机实验与实践教程》--夏继强等编著----北京航空航天大学出版社. 如果您想学C语言,侧重实际应用,建议: 1,《单片机的C语言应用程序设计》--马忠梅等编著----北京航空航天大学出版社。 2、《8051单片机C语言控制与应用》--陈龙三编著----清华大学出版社。 3、”磁动力工作室”和”晓奇工作室”有电子版的C语言教材。这两个教材侧重理论。
9 l7 Z$ L' M e2 P6 [# L如果您想学C语言,并想对函数部分了解细一些,建议: 1、《从C到嵌入式C编程语言入门、实用、深入》--梁合庆----北京航空航天大学出版社。 . n% N) f3 P* l" c, a1 j
如果您不光想做到知其然,还想做到知其所以然,建议: 1、《ATMEL89系列单片机应用技术》--余永权编著----北京航空航天大学出版社。 很多书在讲到定时器、串口等方面的设置时,都会告诉你如何如何设置,而这 本书则详细告诉你为什么要这样设置,尽管其它书也有的告诉你为什么这样设置, 但都没有这本书讲的明白。
1 G! y4 W }: [! e( j0 Y* q 其它网友推荐的书:(此来至对本站以前帖的搜索) 李广弟编的《单片机基础》! <<8051单片机实践与应用>>马梅忠的书在老古的网站上有电子书 伟纳电子网站好象有可以下载的单片机入门教材 . d( t! @ P7 ]$ x) ~
前两天我在书店看到有关单片机方面的书多达30多种,买时 一定要选适合自己的。 2 ^( [7 |1 p5 `$ `* j% j5 M
两种语言的难易程度大约是:汇编=100% C语言=200% 如果您想避免两条“战线作战”,建议选“C语言”。 因为:从发展的趋势看“汇编”将来用的会越来越少,很有可能有一 天会被C语言所取代、淘汰。就如同当初“代码”淘汰“机器码”,“汇编”淘汰“ 代码”一样。 看书最好是将几本书的相同章节一起摊开来看,这样会弥补各书中的不足。
) {4 v) l- k3 `6 L3 x0 r% U9 | 编程一定要选一个好的编译器,千万不要选择那种2K限制版的编译器!! 本人当初就是因为错选了编译器,走了近两个月的弯路。 建议您选用: 启东市微机应用研究所研制的《QTH2003》编译器,这个软 件中文界面好,而且汇编和C语言都能编译。 (注:其它的并非不好,而是自己没用好)
* T2 d) r8 R# u- V0 Q2 U% U学习的步骤: 1、首先要学会、弄懂 P0、P1、P2、P3 口是如何输入、输出的。 建议从控制发光管开始入手。 2、学中断, 3、学定时器。 4、学串口通迅。 5、……
4 y4 [. {# S/ H6 P: B: E: s& J% x得法者事倍功半一:应该自制的几份文字表格及材料: A:用电子表格(*.XLS)做一个单片机专用的词典。学过单片机 的朋友都会有这样的体会,在看书的过程中,时不时的会冒出代 码,你却不知道是什么意思,要想继续往下看,你就得想法查到 这个代码的出处,弄清其意思。如果有了这个单片机专用的词典 放在旁边,看书就方便多了。用电子表格(*.XLS)来做是为了排 序方便。我做的单片机专用的词典共有86条代码解释。
) i$ D: z) x) H+ K& n% }+ U2 wB:做一个详细的特殊功能寄存器的表格(*.HTM)。
3 W+ G: q6 M5 O+ \得法者事倍功半二:应收集下载的几个非常有用的小的工具软件 A:推荐黄锦聪老师编制的《懒人C51》软件,正是这个软件帮我在单 片机领域上了一个台阶,我几乎是在一夜之间学会了中断、 定时器、计数器、外部中断这方面的内容。黄锦聪老师的电子 网名:“电子白菜”。《懒人C51》软件放在了晓奇网站上。
, b1 a* _7 d+ ?, |$ z1 i( C B:王国帅老师编制的《数码管及段码速查》 软件对初学者也很有用。 王国帅老师的电子网名:“萤火虫”,软件在什么地方我找不到了。 找到补上。 C: 9 a- H# \+ w# J* j3 j9 `
D:
% P. ?- ^1 e- Q: N/ k一定要掌握硬件的知识,否则只能“纸上谈兵”!! 要多多的下载有用的电子版的东西,建立自己的资料库。
6 k% ]& I& W7 ?学习最快的方法: 一、 立军令状,拿到一个有70%--80%把握的项目,并一定要完成它。 完不成“军法从事”(指:完不成扣我的工资、奖金)。没压力就没有动力!! 前两天看了 CCTV--6频道 播放的《阿波罗登月之旅》,感触良多,为什么 美国的航天科技那么发达,将世界其它各国远远的抛在了后面,我想了很长、 很长时间……,我终于想明白了,来原于压力。因为当时苏联的航天科技走在 了美国前面。正是这种军备竟赛的压力,使得苏、美两国在人造卫星上天 (1957年)后仅仅4年(1961年),载人飞船就“晃晃悠悠”的上天了,要知道 当时的控制部分是用晶体管和电子管做的,那时可还没有集成电路哪!! ( E$ U) r( G3 ^
二、一定要亲自动手。……有很多事往往不是先学好了再干,而是干起来再 学,干就是学习。这句话是毛主席说的,多深刻!
7 M5 _% i* X% q O% A/ `7 I三、“先通车、后完善、再提高”。 这是我在一本书中看到过的故事。……我们 新中国刚成立,当时人民解放军中有一位叫“慕忠生”的将军,担负着在世界屋脊的路 段上,即青海向进军西藏部队运送给养的任务。当时从青海到西藏没有汽车可走的 路,运输全靠骆驼队,一趟任务下来骆驼死掉三分之一,该路段的严酷、险峻可想 而知。此,使这位将军向上级请缨并获准,修一条从青海到西藏的一条公路。 ' k9 q5 Z6 D# S+ o/ j5 q
这位将军修路的办法堪称一绝!!他用汽车向前开,遇坑就填,遇沟搭简易桥, 凡是汽车能对付着开过去的地方,路就算修好了,……。他采取这种办法用了一年的时 间,就将一千多公里的公路“修”好了,后来一位记者将这位将军的办法概括为“先通车、 后完善、再提高”。
# ~ k! V6 _: }% g- O" P四、找到一个适合自己的网站,积极参与网站的建设。蚁负粒米,象驼千斤。只有参与 的人多了,汇集的信息多了,学习的机会也就自然的多。 ! e. j! o: f/ S8 \( H
五、问是学习,答也是学习,而且是更重要的学习。 我上学的时候问过班上学习好的同学:“同学们问你难题时要 占用你很多时间,不影响你的学习吗?”,这位同学回答“正相 反,在回答同学时等于复习巩固已知的,发现欠缺的”。 我以前只知道有“助人为乐”这个词,在听了我的这位同学的回答 后我知道了在“助人为乐”的同时,自己也在快乐着!
+ m5 ~& o0 Q' h. G3 @5 u六、多下载收集网友们的问答。
4 J1 @" S U; O o( v 对此帖中不完整的地方我会在以后的回帖中修整。
5 ^0 e8 H: ]1 W. S( n再见! syw 030904 04.25 /************************************/
|