学习单片机如何计算入门是一个不同的问题,智慧,每个朋友可能有不同的答案,因为单片机是一个非常实用的技术,我认为真正的入门技术不能软怕硬,做软硬真正进入单片机技术的门。今天我将谈谈我对单片机入门的理解。
准备硬件电路的知识和技能
学习单片机离不开单片机的硬件技术,包括单片机的各种外设。要达到入门级,必须设计单片机电路。例如,各种由单片机控制的小项目可以通过绘图软件独立设计,类似于入门级小项目,包括由单片机控制的带数显的交通灯、由单片机控制的具有温度显示的电子钟、由单片机控制的具有避障功能的遥控车等,我们应该能够设计出类似难度的单片机控制电路,然后根据设计的电路焊接硬件电路。在这些电路中,有许多单片机外设,不如数字管,LCD1602液晶显示器、按钮、温度传感器LED灯等等。
准备软件的知识和技能
在硬件电路设计和焊接完成后,以下工作是编写软件程序,因此我们应该具备软件知识和编程技能,如学习编写汇编语言、精通C语言编程等。由于单片机所用的程序是底层硬件驱动程序,我们编写程序时除了要考虑程序的算法外,还要考虑电路的硬件驱动问题,所以要有“软硬兼施”的技能。在根据控制任务编写程序后,不可能达到完美的控制,总会有这样或那样的bug因此,我们也要有调试软件、下载软件的技能,所以要有软硬件结合调试的能力。能够独立测试硬件各模块的工作是否正常,编写的软件是否稳定等。这样,只有通过能够完成此类功能的单片机控制小项目,我认为它才是进入单片机的大门。
如果你想成为一名单片机到这一点还远远不够,还要深入学习单片机,比如各种高档单片机,比如ARM单片机系列STM32最为常见。
从软件和硬件两个方面考虑单片机是否达到入门级。
先说软件编程。
拿常用的51单片机或者STM以32为例,软件程序开发通常采用C语音,至少要熟练使用C语言。
首先,你应该能够理解C程序。如果你看不懂,更不用说熟练地写程序了。
其次,我们必须熟悉C语言的基本语法,了解如何定义变量、函数、指针等。了解常用语法if条件判断、switch分支判断、while循环、for循环使用。单说入门,不需要单向链表、双向链表、函数指针等指针,但要掌握指针的基本用法。
单片机的开发不仅是编写一个程序,而且是周围的支持软件。例如,程序下载软件,不同类型的单片机有自己的支持下载软件和方法。
这个是STC51单片机下载软件,要想入门,必须熟练使用。
这是STM32单片机程序下载软件,程序为3分写7分调,只有下载到单片机才能实际测试程序效果,因此必须熟练使用下载软件。
还有模拟器,也是程序调试的神器,尤其是刚开始的时候,经验不足,模拟器可以单步调试,对程序调试很有帮助。
接下来说说硬件
单片机开发只能写程序,必须理解硬件,入门不能设计硬件电路板。但一定要能理解硬件原理图。如果你不理解原理图,程序设计就不能开始。
原理图指示电气连接。首先,了解电路板上有哪些芯片,可以帮助我们实现哪些功能。每个芯片的引脚和单片机是什么?IO口连接,因为我们要控制外围电路的芯片,就是依靠单片机的IO口。
最后总结一下
能基本掌握C,能够理解原理图。毕竟,它仍然停留在理论上。是否开始取决于你是否能独立完成一些基本实验。例如,进行环境数据监控、阈值报警、数据保存、数据导出等功能实验。