单片机的应用范围非常广, 在家电上, 在数码产品上, 在电子玩具上处处可以看见单片机的影子. 对一个初学者来说, 单片机可能是一种非常神秘的高深的东西, 下面就我几年的工作经验给初学者说说什么我眼中的单片机.
1)
单片机是软件还是硬件?
在大学的时候,我曾问过老师一个这样的问题:”做单片机要学习硬件吗?”. 老师说:”软件
硬件都要学吧?” 如果这个问题没有得到解决,会让你走很多弯路.
其实单片机是软件和硬件的结合体, 现在很多企业会分别设力软件和硬件部门, 对企业来说是十分有利的, 可以大大提高工作效率. 对个人来说, 有利有蔽, 你可以成为一个软件的高手, 但是没有硬件工程师在你身边的话, 你就永远做不出一个完整的产品. 所以请首先不把软件硬件分开. 软件就像是思想, 硬件是躯体, 没有思想的躯体和没有躯体的思想都不能算是活的.特别是在校大学生,想做单片机的话,要学学PCB布线, 推荐先学PROTEL 或POWER PCB.要学会背一些简单的电路图.
2)
软件硬件是不是很难学?
初学者都有对未知的恐惧,这是必然. 恐惧还**去尝试, 就是勇气.
我经常对朋友们说,软件是一个人思维的具体化.只要你能把思维的过程书面化,就可以写
出好软件程序. 很多人会说我能看懂也能解书上的习题, 为什么还是做不了单片机程序. 这也是我初学单片机的遇到的问题. 这么说吧,你从书上,一切资料上看到都是一个完整程序(单片机程序)的片段. 就像盲人摸象, 没办法知道象的全貌.
学单片机,有一个完整的例子会有很好的启发作用.(这个完整的例子要包含, 硬件仿真电路板, 编写软件,编译软件,电路图, 完整的程序, 程序编译的方法等)
这里对几个概念做一些浅显的解释:
硬件仿真电路板, 把个比方说, 就像一个没有装软件的电脑, 他是具备”功能”的,但是没有用户的软件, 又是”没用”的.
程序:还是打个比方说,就像电脑上的软件, 你写一个”word”程序, 电脑就具备文字编辑的功能. 你写一个”暴风影音”的程序,电脑有视频播放的功能. 而单片机是, 你写一个时间的程序,他就有计时功能. 你写一个流水灯的程序,就有流水灯的功能. 为什么初学者觉得单片机很难呢? 大概是教材上都只是教你怎么写程序, 就是思维上的工作, 而没有教你怎样把程序结合到仿真电路板上. 就像小贩把”word”的光盘交到你手上, 然后教你”word”怎么用, 你当时就会”用”了, 但是回到家, 你对怎么把”word” 装到电脑上是一筹莫展.
编写:编写就是把程序的代码写出来, 这是很困扰初学者的问题, 初学者可能会以为写好了程序代码, 程序就能工作了.(注意这里用到程序代码这个词) 其实这时的”程序”可能,还是打个比方,可能是”word”的光盘, 只有功能的意愿.
编译和烧录: 在单片机, 我以为编译和绕录两个概念要始终结合起来. 编译相当,还是打个比方,就是把程序制成光盘,”word”光盘; 而烧录是, 相当于把光盘插入电脑,安装的过程.只有光盘,安装都实现了, 功能才会可用. 初学单片机的人一定要问清楚这编译和烧录怎么做. 因为安装光盘的过程是差不多的, 程序功能却是千差万别的. 所以这点编译和烧录一次好好练熟就好了.
3)
怎样提高学习的速度?
这是很多初学者遇到的问题, 我在看书的时候也遇到这样的问题. 但是在工作过程中往
往能很快入手,就算是一款新的单片机也能很快完成一个产品. 个人总结了一下,第一,工作有很强的目的性, 第二,工作过程中的资源完整. 这里要解释的是, 要学单片机, 首先要确立一个目标,就是要完成怎样的功能.比如流水灯,比如定时器,(标准教材里常见的题材). 还有在公司上班的话, 软件硬件, 器材都是齐备的. 可以实际调试.
所以初学者,要有一个目的,要有决心做一个东西出来.要齐备必要的器材,仿真板,是必有的, 有个电烙铁, 万用表. 一些电容, 一些LED灯是很有帮助的.(小LED灯可能把虚的程序具象化,看到灯亮灯灭,是调试的好办法).
4)
看什么书,学什么单片机?
目前书店里单片机的书琳琅满目. 单片机的品牌也是林林总总. 对我一个几年工作经验
的单片机工程师来说, 任何单片机都是大同小异的, 甚至可以说没有差别. 所以不用在选什么单片机上费太多时间, 原则是. 选了一款之后,全心全意了解这一款, 有一定经验后, 举一反三是很容易做到的.
不推荐的话,初学者可能会范为难. 那就推荐51系列或是AVR,这两款的仿真板容易买到,价格也相对便宜点.相关的教材也容易买到.本人以为教材对初学者来说,一本就够了.多了反而误事.
5)
能写程序和程序高手的概念?
初学者暂时不要考虑这个问题, 时间会让一个人成为高手,至少是一个熟手.
6)
给初学者推荐一些网站? www.21ic.com就很好. 但是高手一般不常出手,新手可以多做
讨论.
以上观点如有不当之处,敬请批评指正.
7)个人交流:
QQ1035529943
本人在深圳. |