想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。很多想接触单片机或者已经一只脚踏入单片机大门的人,不知道怎么入门,或者不知道第一步怎么走。我简单说下我的经历,刚接触单片机的,一初始都会存在几个疑问。
1.学习单片机的需要什么样的基础。
2.怎样快速上手
3.需不需要够买开发板。
针对这几个问题,提出自己的几点建议希望给更多的想进修单片机,热爱电子设计的人提供一些帮助。
学习单片机书是一定要看的,因为我们要了解它是什么原理,还有能实现那些功能,例如外部中断,定时器等等这些功能,这些都是理论的东西。当你对知识概念有个初步了解就可以开始实践了!首先要学会的是KEILC51这个软件,这个是一个编程软件,编写C程序的软件。对于初学者这个很关键假如连这个软件都弄不会,不知道怎么建设工程文件,怎么生成.HEX文件的话。这是一个必要的工具,还有一个是STC系列单片机怎么烧录程序,这个能够在官方网站上面下载一个烧录软件。这个是须要迈进单片机这个第一步。有些初学者会犯一些错误,看这本书上做这个挺好玩看到那本书也很好,同时学习的东西太多,到最后什么都没有学到。我们做任何事情就应该一步一个脚印,选择好一个方向就开始去学习。从最简单的入手,这样给自己一点点自信心。
下面我就介绍我自己的一种方法。
进修单片机的编写程序就和搭积木一样,是一个接着一个建立起来的,不是一下就可能写出来很大,很复杂的程序的。都是从最简单的程序初始,慢慢的往上面加功能,优化的。
第一步就是编写一个是LED点亮的程序,烧录到单片机里面看看效果,这个目的:1.熟悉单片机怎么编写程序2.怎么烧录程序3.实际中认识一下单片机是控制什么东西的。也是让自己有感兴趣的关键第一步,因为教材上都是告诉你单片机什么地址,什么的根本没有实际的东西,也是大家认为难的,我遇到好几个人都说单片机难,是因为老师讲的不太明白,学的都是汇编,就知道什么地址相加减,或者从这个地址传送到这个地址里面,这样很枯燥,很没有意思。谁都会感觉没有兴趣。当你编写一个这样简单的程序你会知道单片机还有这样的功能,这么好玩。也是了解LED灯这么亮的。
第二步就是编写一个让8个LED灯轮流亮,或者每隔两个灯轮流亮,这个程序目的是增加一个延时程序,让大家知道不精确延时这么编写。当你会这个程序以后,你就可以发挥你自己想想编写出来不同的花样的流水灯程序,就是练习熟悉开发环境还有就是延时程序和自己的想象力。
第三步就是编写一个带有外部中断的流水灯程序,就是当有外部中断时候会变换不同的花样,程序编写跟第二步差不多但是只不过加一个外部中断,因为我自己感觉对于外部中断对于初学者来说真的很难理解,我那个时候学时候用下午时间也没有想明白,最后还是用开发板做实验,先大概了解下是怎么回事,慢慢经过几次实践就能理解更加多的知识。所以一开始如果不理解也可以照着例程把程序烧录进去观察一下,在跟着学习一下。开始会比较难,但是经历过了慢慢就清楚了。
第四步就是编写一个精准延时的流水灯程序,这个就需要加上定时器程序,这个目的和方法跟第三步类是。在这里就不多说了。
第五步就是编写一个与电脑通信,利用电脑控制灯的程序,这个方法跟第三步类是,就是把电脑通信的程序加入里面。
第六步是编写个按键程序,把按键程序加入,知道按键程序怎么进行编写,可以理解按键,如果有能力也可以加入矩阵键盘程序这样更好。这个看你自己能力。
当你把这六步全部走完,每一个程序都是自己编写的,在加上自己的想象创新出来很多花样,会感觉自己很有成就感,对于以后的学习单片机很有帮助,别看一个流水灯程序有很多花样玩法啊,如果都能弄明白的话,说明对单片机你是有一个初步的了解,也了解这个最小系统。对于以后的编程也有很大的帮助。技术不要什么最新就用什么,最后走一圈回来,还就是会流水灯程序。
本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!