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