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