工控资料窝【www.gkwo.net】工程师必备网站 PLC、DCS、仪器仪表、电气技术资料,一网打尽 编者按 很多想接触单片机或者已经接触单片机的人,不知道怎么入门,或者不知道第一步怎么走,并且一开始都会存在以下几个疑问: 误区一 一定要学习汇编才可以入门? 学习汇编语言已经是很古老的事情了,实际上不需要会汇编也可以玩好单片机。而且汇编的用处不大,只有精准延时和其他一些很少用的程序才会用汇编语言。入门来讲用C语言是最好的。 一定要了解单片机的指令集、寄存器才可以入门? 那些是没有必要学的,如果学了反而会对单片机失去兴趣。有一些初学者在学习单片机的中断原理,认为学好这个才可以入门。但是结果是越学越没有意思,越学越困以理解。是呀,都还没有用过中断,就去学原理,是本末倒置的。 所以建议大家从硬件DIY开始,让单片机DIY越玩越好玩,越学越有乐趣,这样才可以用爱好作为源动力,推进单片机的学习、研究。 要买一个单片机开发板才可以入门? 单片机开发板对于单片机入门是没有多大用处的。建议采用面包板上做实验学习单片机,成本低、又可以动手DIY硬件,激发思考,积累的经验更多。 非要以AT89S52单片机入门? AT89S52的内部资源很少,一般的东西都需要外部,而且最小系统必须接晶振和复位电路,很麻烦。可是为什么大多数的爱好者还在用AT的单片机呢?这是因为现有的教材都以AT单片机为主,初学者以此入门,习惯了也就不想换其他的产品了。 学习单片机的编写程序就好像搭积木一样,不是一下就可写出来很大、很复杂的程序。都是从最简单的程序开始,慢慢的往上面加功能并进一步进行优化的。以下总结的步骤希望对大家学习单片机有所帮助! 编写一个是LED点亮的程序 将程序烧录到单片机里面看看效果,这个目的: 1.熟悉单片机怎么编写程序; 2.怎么烧录程序; 3.感性认识一下单片机是控制什么东西的。 也是让自己有感兴趣的关键一步,因为教材上都是告诉你单片机什么地址。也是大家之所以认为难,是因为老师讲的不太明白,学的都是汇编,就知道什么地址相加减,或者从这个地址传送到这个地址里面,这样很枯燥,谁都会感觉没有兴趣。当你编写这样简单的程序,你会知道单片机还有这样的功能,在好奇与探索中培养自己的兴趣。 编写一个让8个LED流水灯程序 或者每隔两个灯轮流亮程序,这个程序目的是增加一个延时程序,让大家知道不精确延时如何编写。当你学会此程序以后,就可以发挥自己想象编写出来不同花样的流水灯程序。进一步熟悉开发环境以及延时程序编写。 编写一个带有外部中断的流水灯程序 当有外部中断时会变换不同的花样,程序编写跟第二步差不多,只不过加一个外部中断。因为外部中断对于初学者来说真的很难理解,这样先培养感性认识,慢慢经过几次应用会逐步掌握。因此,一开始如果不理解也要照葫芦画瓢,把程序烧录进去先感性认识一下,为后续学习打下基础。 编写一个精准延时的流水灯程序 该程序需要加上定时器程序,目的和方法同第三步类似,在这里不再赘述。 编写一个利用电脑控制灯程序 此程序的目的在于单片机与计算机的通讯,在第三步的基础上需要加入计算机通讯程序。 编写个按键程序 把按键程序加入原有程序之中,掌握按键程序编写的方法。为进一步提升自己,将按键程序改为矩阵键盘程序。
|
|