学习单片机要学什么?单片机的学习感受
我是从大学开始学习单片机的,现在分享一下我的学习感受。
单片机学习分为硬件部分和软件部分,硬件那部分需要电路,模电数电等作为基础,软件部分只需要有一点点C语言基础就可以开始上手学习了,下面就从软件方面入手开始讲解(需要的C语言基础,如果没有先本C语言书看一下,2-3天看完就开始动手)。
1、选择一块好的开发板,这样对你的学习非常有利。可以在某宝上搜,一艘一大把。选择开发板的注意事项。
a、最好是开发板口碑要好。用的人多了你就用更多人一起交流学习。
b、例程要多。对于刚刚开始学习的人都是做例程开始,所以例程很重要。
c、外设要丰富。简而言之就是开发板功能要强大,这样你可以学习更多东西
d、教程要好。你是看教程学习的。
e、学习主流单片机。不然学习过时的完了还得学主流的。
2、开始学习例程。注意例程都是有简单的开始学习,先学会操作IO口,再学习串口、定时器、中断、AD、IIC等一些简单的功能。先把简单的东西研究透彻,才能更好的理解难得东西(DMA、FSMC、SDIO、SPI等等)。最后可以根据你的开发板做一个全功能的,加上系统(ucOS)加上文件系统(FAT32)加上UI(ucGUI等),把这些东西都整一面,就算是学完例程了。注意是自己动手去做,参考例程,不是照抄例程。
3、可以尝试做一些小玩意。在制作过程中学习如何制作电路板,画电路板。画电路板可以采用altiumdesigner和pads,这里建议采用pads,不过好像很多都是教altiumdesigner的,工作中感觉pads好用点,所以推荐。这里就可以自己制作电路板完成代码,制作电子小制作(建议先从单片机最小系统开始入手)。推荐几个常用的,光立方、循迹小车、四旋翼飞行器。
4、做完上面那些就比较厉害了,可以找个工作,参与到项目中去。项目中可以给你更快更好的提升。
按照这个步骤来,你会成为单片机大牛的!
开始学习单片机的时候,我们首先靠考虑这样的问题:我们学习单片机的目的是什么?要达到什么目标?
一、掌握单片机基础知识
很多人在初学单片机时感到特别困难,原因是什么呢?我个人感觉是一些教材过于抽象,不能贴近一般人的理解过程。例如,在讲解单片机的I/O端口时,会一股脑的把端口的内部结构,寄存器配置全部都说了,但是很少有一个直接、简明的描述单片机端口功能实现过程的描述。导致很多人看了之后更迷惑了。不知道从哪里开始、从哪里上手。
所以对于初学者,了解单片机基础知识的时候,重点先关注各模块的功能,而对于内部电路原理和寄存器配置,可以先跳过。这样先知道各模块能干什么。
二、理解单片机系统
单片机与单片机系统既有联系又有区别,单片机是单片机系统的一部分。可以这样理解,单片机是单片机系统的基础,单片机系统是单片机的应用。
我们要理解单片机系统,或者说看到某个单片机产品就能大致知道它的系统框图,看到单片机系统的电路图就能够说出电路各部分的功能。这就需要在了解单片机的基础上在了解一些电路、元器件等方面的知识。
三、成为单片机工程师
单片机学习的最终目的是把相关单片机系统的知识应用到实际的问题中,能够设计出符合实际生活应用的单片机系统,这其中包含电路和编程两方面。
能够设计单片机系统,就需要在掌握单片机基础知识和单片机系统组成原理之上,根据实际需要,设计电路、选择元器件、编写控制程序,直至最后完成安装、调试,制作成一个能够稳定运行的单片机系统。