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