单片机开发包含硬件设计和软件设计两种,如果想要学习单片机开发建议软硬件结合学习,既能够设计硬件电路有能够做软件设计。
硬件设计的话需要比较踏实的模数电基础,所以模电数电需要学好,当然掌握一种设计软件是必须的如AD、Cadence等。软件设计的话大多数使用C语言,所以C语言必须学好,当然相关的数据结构之类的也是必须的。
苏州单片机开发的对于结构原理是要熟悉的,对于一个初学者,最迷糊的就是对单片机芯片里面的结构的理解,小小的一个芯片为何能完成如此神奇的功能。知道了一般芯片的原理,同样可以更进一步想象单片机为什么会执行逻辑运算等功能,这就牵涉到数字电路和模拟电路的知识。要做到对单片机内部结果真正的了解,还必须得先要有很扎实的电路基础、模拟电路、数字电路等方面的知识。
如何编程,这成为很多进入单片机学习的人的难点。单片机开发的学习有以下思路:用文字描述自己需要的功能,拆分出各个功能,用文字描述每个功能是如何实现的。完成各个功能的程序,并做好测试,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)。合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错。
文章链接:苏州单片机开发硬件设计和软件设计学习思路