单片机怎么学好
单片机怎么学好
学习啦在线学习网 单片机在流行之处曾经风靡一时,大街小巷的mp3,mp4,游戏机都是单片机芯,目前大街上还是有很多单片机的产品。下面学习啦小编收集了一些关于单片机学习的方法,希望对你有帮助
单片机学习方法
学习啦在线学习网 1.首先学好C语言或者汇编,这和单片机本身的开发环境有关,单片机通过直接控制芯片的寄存器的指针地址完成直接操控。这也是为什么大家都觉得C语言神奇的地方直接控制单片机上面显示灯的亮或者灭。因为只要知道了内存地址空间的具体范围就可以直接通过指针直接控制。C语言最神奇的之处就是指针了。汇编学起来就比较头大了,这个真需要兴趣,和对计算机强大的求知欲。C语言学习的过程中,建议使用c primer plus教材,同时在学习的过程中,要把书上的代码在电脑上面都有所体现。没有实践不算编程。
2.有一定的硬件基础知识,因为做单片机基本上对电路图不陌生,甚至直接动手做电路图,这些都需要有一定的硬件基础。其实一般的大学计算机课程里面都会涉及两门课程数字电路和模拟电路,这两门学个大概基本就差不多了。打基础阶段总是痛苦的,真到用的时候就会觉得如鱼得水。记得当初带我那哥们,看到电路板就对电路板的设计样式指点一番江山,脱口而出想当年自己设计的样式如何,有夸大的成分但是硬件基础的确过硬确也是事实
3.对单片机有学习存在很大的兴趣,都说兴趣是第一老师,没了兴趣遇到困难就会觉得好难,有了兴趣或者干劲可能只会觉得这只是路上一个小石头用力一脚踢开就可以了。心态不一样状态也不一样。常常对一些想入门的小伙伴说,想学编程毅力和兴趣必须具备一样,否则真的只会半途而废。
学习单片机的步骤
学习啦在线学习网 1、熟悉单片机的原理,结构;
学习啦在线学习网 2、学好数电,模电,为设计电路打好基础;
3、熟练使用C语言,多学习别人的程序;
学习啦在线学习网 4、对操作系统原理有一定的了解;
5、Protel至少要有点基础;
6、要实际动手调试电路的能力。
新手学习一款单片机方法
第一阶段:自己偶然了解或者被别人推荐从而得知单片机可以通过编程来实现自动控制的一些功能。而且听到了很多“专业名词”,例如51、STM32、定时器、嵌入式等等。但是直限于对这次名词有一个感性的认识。
第二阶段:知道了51单片机是8位低端机、MSP430是16位低功耗单片机、STM32是资料比较齐全,市场普及率比较高的32位高性价比单片机,从而在使用哪一款单片机入门这个问题上纠结了很久,一部分人给的建议是从51入手,先把51学通了,再去学习32或者其他的,会很快上手。而又有另外一部分人告诉他,51已经过时了,同样的价格,可以直接拿到STM32的片子,而且stm32的性价比要比51高太多了,资源也比51丰富很多。当然还有人建议学习MSP430,因为430毕竟是出身豪门,有着Ti这个大牌老爹,再加上自己的低功耗的卖点,自然不会比其他的差。所以新手往往会在这个环节卡一段时间。不知道自己选择什么。
学习啦在线学习网 第三阶段:大部分人经过之前两个环节的犹豫,然后自己去图书馆、网上查找相关的帖子、资料等等,最后决定学习STM32。因为STM32有以下优点:1、STM32的资料非常多,而且好多都是中文资料,这对于英文学习不好的同学就是一个福音,随便在网上一搜就可以搜到一大堆资料,或者加一个STM32的学习群,就可以找到一堆资料。2、网上有很多前辈发表的STM32学习过程心得体会的帖子,自己有不会的就可以随时在网上查资料学习。3、淘宝上STM32的开发板比较便宜。从二十块得最小系统板到上千的功能完善的开发板都有,这些贵点的板子还提供了完善的学习资料和视频教程而且还有对应的学习群供大家交流讨论。4、STM32本身资源比较丰富,可以满足自己做绝大多数项目。好了,经过这么多时间的犹豫、对比,总是确定了要学习STM32了。可是要学习,首先就得有一个开发板,上淘宝一搜,各种开发板琳琅满目,简直看花了眼,想来想去,反正这次学习,学会了以后用处很多,找工作什么的也不用发愁了,所以多花点钱搞个好点的吧,于是乎花个六七百大洋,买一套开发板。一般还非要配一个大尺寸的触摸屏,毕竟淘宝上的开发板,例程做的都不错,看着显示屏上那么高端大气的图标,觉得反正放在一起买比较便宜,索性就一次把钱花了,买一个长期用,大不了吃几个月泡面,给自己投资总是值得的。
第四阶段:开发板付款后,板子还没到,就赶紧安装开发环境等。然后是焦急的等了几天,总算收到了,然后迫不及待的拍照、开箱、观摩、上电,显示屏亮了,里面烧写的默认例程开始跑了,心里感觉很爽。然后开始给自己制定计划,一天学习一个外设,或者一周学习一个外设。
第五阶段:开始学习GPIO,花了好几天时间,按照例程上讲的东西,总算把一个LED灯点亮了,感觉自己像是学到什么了,又兴奋的把板子上其他LED也点亮了,然后还搞个LED流水灯。觉得STM32库函数真好用,然后就开始学习按键什么的,按照卖家给的教程,貌似确实进展很快。
第六阶段:GPIO学完了,按键学完了,接下来开始学习ADC、DMA、TIMER了,然而这时候发现并没有那么简单了,《STM32参考手册》看了几遍也不是很懂。《STM32库函数手册》看了之后也是迷迷糊糊,翻开《Cortex-M3权威指南》看看更是一头雾水,卖家的视频看着看着就想睡觉了。这时候感觉对SMT32的兴趣瞬间就降为0,逼着自己把卖家的例程烧写进去,看看实验现象,然后再看看代码,勉强算是自己学完了这一章。然后就把板子收起来了。这一收可能就再也不会拿出来学习了。
猜你感兴趣: