前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何学好单片机?

如何学好单片机?

作者头像
程序员互动联盟
发布2018-03-14 15:58:32
8080
发布2018-03-14 15:58:32
举报

单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品,嵌入式的流行对单片机的冲击的确也是不争的事实。随着计算机科技的进步cpu和内存的技术越来越成熟,随之带来的就是硬件配置的水涨船高。特别是近来安卓的普及,搞得大小设备不上安卓就如同跟不上时代潮流似的,就连一个小小的手表就要以运行安卓系统为荣了,安卓系统就不是简单的单片机能承受得了。这么说来单片机是不是真的过时了,到底还有必要去学嘛,如果要学的话该怎么学?

单片机个人理解就是对硬件操作的简单抽象,主要编程语言是汇编或者C语言,有点语言常识的都知道这是最底层的语言了,现在学习语言大部分的都选择C语言作为入门的基础语言,因为从靠近底层的学习语言对于整个编程知识体系的建立还是很有好处的。所以现在即使学了单片机,不要觉得过时了,或者没必要去学,其实对迈向下一步的学习,或者向嵌入式方向的学习还是有极大的好处的。

上面说了这么多,我们如何学习单片机那?

1.首先学好C语言或者汇编,这和单片机本身的开发环境有关,单片机通过直接控制芯片的寄存器的指针地址完成直接操控。这也是为什么大家都觉得C语言神奇的地方直接控制单片机上面显示灯的亮或者灭。因为只要知道了内存地址空间的具体范围就可以直接通过指针直接控制。C语言最神奇的之处就是指针了。汇编学起来就比较头大了,这个真需要兴趣,和对计算机强大的求知欲。C语言学习的过程中,建议使用c primer plus教材,同时在学习的过程中,要把书上的代码在电脑上面都有所体现。没有实践不算编程。

2.有一定的硬件基础知识,因为做单片机基本上对电路图不陌生,甚至直接动手做电路图,这些都需要有一定的硬件基础。其实一般的大学计算机课程里面都会涉及两门课程数字电路和模拟电路,这两门学个大概基本就差不多了。打基础阶段总是痛苦的,真到用的时候就会觉得如鱼得水。记得当初带我那哥们,看到电路板就对电路板的设计样式指点一番江山,脱口而出想当年自己设计的样式如何,有夸大的成分但是硬件基础的确过硬确也是事实

3.对单片机有学习存在很大的兴趣,都说兴趣是第一老师,没了兴趣遇到困难就会觉得好难,有了兴趣或者干劲可能只会觉得这只是路上一个小石头用力一脚踢开就可以了。心态不一样状态也不一样。常常对一些想入门的小伙伴说,想学编程毅力和兴趣必须具备一样,否则真的只会半途而废。

其实说了这么多,还需要有点英语基础因为还是需要阅读一些英文的文档,需要具备一定的操作系统知识,比如互斥锁,终端等等。

单片机虽然没有以前那么盛行,但是在大街小巷还是能看到它的身影,学好它对于本身编程素质的提高,以及知识体系的建立都是有极大的好处,其实从自身参照来说,学习单片机的小伙伴都会系统的底层的实现都有求知欲,老想着找到其实现的原理,看来学习编程还是存在很多共同点,比如喜欢看探索类的电影等等。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员互动联盟 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档