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