应大家的要求,小编给大家找了一些单片机的学习资料,这个资料非常好!我们先来讨论一下单片机怎么学吧?
1.学习步骤
目前单片机的种类很多,但是51是最基本的,所以学习单片机最好从51开始,不仅简单易用,而且非常实用。
首先你需要对单片机的硬件结构有一个基本的了解,至少要知道每个引脚的作用和区别,能自己搭建一个单片机的最小系统,然后就可以直接开始编程了。最好是用C语言编程,从简单的跑马灯开始,逐渐深入,可以慢慢的弄一些数码管,液晶,DS1302,DS18B20等电子元器件,再深入,可以结合一些具体的例子,扩展一些中断,串口通信等功能。还有一点要说明的是,单片机用到的C语言其实很有限,课堂上C++学到的内容,在最初的单片机编程中,很大一部分是用不到的。所以,没必要因为觉得自己的C语言基础不太好,就止步于单片机。
2.学习工具
软件方面,51单片机用的是KEIL软件,这个软件很多网站都有,具体使用可以找相关资料。AVR的软件比较多,编译软件也有很多比如ICCAVR,看个人喜好,建议在51有一定基础之后再学。另外还有烧录软件,烧录软件的作用是把编译生成的HEX文件烧录到单片机里。这个要配合下载线使用,如果有并口的话最好用并口下载线,最好的软件是广州双龙的SLISP软件。如果笔记本电脑没有并口的话,就要自己买一个下载器,叫USBASP,在网上电子市场有卖的,20元左右,软件会随光盘附送。
硬件方面,首先需要有单片机,单片机有一点要注意,51单片机最好买89S51、89S52两种型号的,上面我说的烧录程序是ISP方式的,这两种单片机都支持ISP下载,所以如果买其他型号的烧录程序可能不太方便。AVR单片机常用的是ATmega16L,其他型号差别不是很大,有的甚至兼容。至于单片机开发板,现在的价格都很贵,一百到几百不等,买一块当然好,没有也没关系,买一块电路板自己搭建也很方便,带出ISP接口烧录程序就很方便了,然后带出I/O口进行扩展也很方便。
3.学习单片机需要注意的几点
1. 理论与实践并重
对于单片机初学者来说,如果按照教科书式的学习方法,一开始面对的是一大堆指令和名词,学了很久还是搞不清楚这些指令是干什么的,也许学了几天就觉得无聊,半途而废了。所以,学与做结合是个好方法。边学边做,循序渐进。这样,你用了几次就能理解、掌握,把用到的指令扎根在脑子里,甚至“根深蒂固”。也就是说,当你学会了几个指令之后,
命令说完之后(一次不用太多,明白就好),就到了做实验的时间了。通过实验,你可以感受到前面命令的控制效果,用眼睛看(光),用耳朵听(声音),更深刻的理解命令是如何转换成信号实现控制的。通过实验看到自己学习的成果,不仅很有成就感,还能增加自己对单片机的兴趣。说实话,单片机与其说是学的,不如说是通过实验来练的,更何况做实验本身也是一种学习的过程。所以,边学边练的学习方式特别有效。
2.合理安排时间,坚持下去
学习单片机不能半途而废,一定要有毅力和决心。学完几个指令后,要及时做实验,融会贯通。不要等几天、几周才做实验,这样没有效果,甚至会忘记学到的东西。另外,要有“持久战”的心理准备,不要感兴趣的时候学几天,不感兴趣的时候就放弃几周。毅力是学习单片机很重要的一点。
希望大家能有所收获,有所体验,这是我能做到的,每天进步一点点,将来你就是明星,未来掌握在自己手里!