学习单片机怎么入门(二)

 

单片机开发中开发环境和硬件平台的选择,以及C语言学习的基本路线。...



在学习单片机怎么入门(一)(http://v.qq.com/boke/page/w/3/j/w0107dxen3j.html)中写到我的个人经历,回答了新手学习单片机选择什么单片机入门好,还有选择什么编程语言适合新手这两个问题,接下来我们讨论选择什么平台,以及学习的路线。

3、新手学习单片机选择用什么开发平台?

在这个问题的回答里,我把软硬件平台统一囊括在一起。

1)、软件平台,在第一个问题中我建议大多数新手使用51起步,具体就是AT89S51AT89S52这两个芯片,如果你确实选择用它了,那编程软件就是keil forC51,这时候很多新手都会存在一个问题,究竟是买一块开发板实际操作呢,还是使用Proteus这样的仿真软件进行仿真呢?我这里的回答是,刚开始学习单片机,千万不要使用Proteus仿真,现在一个开发板也不贵。花不到100大洋就可以买一个开发板,买的时候不要买功能太强大的,因为一开始你入门,需要的板上资源其实不多,有led,有按键,差不多就可以了。而学习IO口、定时器、计数器、中断、看门狗、串口通讯,这些都可以用led去模拟实验效果。后期学习其他的东西,如果板子上没有,没关系,一般的板子IO口都可以扩展出来,所以我们直接使用面包板或者焊接来搭建其他电路。通过使用真实的板子进行学习,你不但可以对单片机、各种资源、各种元器件有一个直观的认识、而且你可能会遇到一些只有在现实的元器件上才会发生的各种问题,如led烧毁不能点亮,电容被击穿、这些问题你遇到了,然后通过各种方式去排除这些问题,然后把问题解决方案记录下来,就是你成长的过程。而这些问题,在使用软件仿真中是遇不到的,而且软件仿真中有些可行的方案,在实际中并不可行。所以新手一定要使用真实的开发板去学习单片机,等到自己掌握了单片机的基本知识,那时候再去用软件仿真运行你的软件,也是可行的,而且这个时候由于你掌握的一些实际的经验,所以在仿真中遇到的问题你也能很快解决,而不是像无头苍蝇一样没有解决办法。

如果你选择了STM32,那么开发环境可以选择AIR或者keil forARM,再次重申一遍,软件没有什么绝对的好不好,你可以两个都试用一下,觉得那个适合你你就去使用那个。我个人比较倾向于keil ,keil5之后加入了很多功能,包括4之后增加的代码自动补全(建议新手不要使用这个功能)、库文件的集成、仿真(这个里面的仿真功能还是很强大的)。具体的使用和可能会遇到的问题,我会开出一个专题来讲。硬件的话,就是jlink,这个比51的ISP烧写器强很多。

如果你选择了使用STM8,需要安装两个软件1、STVD IDE开发环境,2、COSMIC for STM8 C编译器。对于这个的详细解读,后面会有专题。

4、如果我按照你说的,去先学习C语言,那么最高效的学习方法是什么?

我认为学习C语言的最高效的学习方法是:在图书馆借一本入门级的书,然后在电脑上装一个开发环境(具体什么开发环境无所谓,VC6.0,VS2010什么的都可以,根据你电脑的配置选择),然后开始边看书边敲代码。下面是我做的一个C语言学习路线,如果你学C语言就是为了做单片机,那你可以有侧重点的学习:



以上是一个提纲,你可以按照上面的知识点一个个去学习,学习完成之后通过打个勾,继续下一个,学完全部大概两周就可以搞定。这时候你就可以阅读单片机项目代码。后续我会放出一些简单的项目。当然,上面的知识点或许过于冗余,你可以通过公众号发消息给我,告诉我你自己设定的学习路线,我帮你规划C的具体路线,告诉你哪些知识点可以浅尝辄止,哪些知识点必须要彻底掌握。这样就会在最短时间内学到最多。

未完待续。


    关注 电子开发学习


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册