首先,学习单片机要有一定的基础:要有电子技术方面的数字知识。
电路
以及模拟电路尤其是模拟电路的理论基础; 编程语言需要汇编语言或C语言。 很多工程师不建议学习汇编语言。 我个人认为学习汇编语言是有必要的。 学习汇编可以让你更好地了解单片机内部的硬件。
当你学得差不多了汇编语言时,你就可以转向C语言学习了。 汇编语言虽然是低级语言,编程效率较低,但与C语言相比,它具有目标代码较短、内存占用较少、执行速度较快等优点。 更重要的是,它可以使初学者尽快熟悉单片机的内部结构并能够对其进行编程。 精确控制。 汇编语言在单片机教材中已有介绍,无需购买教材单独学习。
C语言是一门知识学科。 有很多专业书籍对其进行讲解,对我们以后的编程生涯一定有好处。 因此,我们必须深入研究它。 不要以为看了别人的视频教程就已经掌握了C语言。 这只是C语言的一部分。 这里给大家推荐一本单片机C语言编程的参考书。 马中梅等. 出版了北京航空航天大学出版社出版的《微控制器的C语言应用编程》,需要有C语言基础。 如果没学过C语言,建议学习清华大学谭浩强写的C语言编程。 这本书写得很好而且很容易理解。
其次是单片机教材的选择。 单片机是一门非常注重实践的技术。 不能总是看书,但要学,首先要看书,对单片机的引脚、内部结构、寄存器、原理有一定的了解和感观认识。 它的工作原理是有能力的。 什么? 一开始你可能不明白,但是没关系,因为你还缺乏实践经验。 如今单片机应用广泛,因此各个厂家都推出了自己的单片机,按照内部结构系统派别分为:51系列、PIC系列、AVR系列、Motorola等……我们不详需要学习一切! 因为它们的编程方法、调试过程、内部指令结构都有些相似,只要学会并掌握一个就可以了! 尤其是用C语言编程时,几乎不需要划分任何派别,而是需要选择一个知识面广、容易上手、书籍多的有代表性的程序。 总体来说,MCS-51系列单片机已经得到了广泛的推广和使用。 市场上有很多关于它的信息,并且很多人使用它。
我给你原帖链接,你可以看一下:
【社区明星】资深单片机技术专家:谁才是真正的工程师?