25单片机开发的本质和流程是什么|成都自控开发承接
SO单片机开发指南之25
本文介绍单片机开发的本质和流程。
1、 单片机开发的本质
(1)单片机一般是在电路板上运行的,电路设计是基础
单片机和其他元件一般都是安装在电路板上,并在电路板上运行,所以电路设计是基础的工作,一个好的电路不仅要实现需要的功能,还要抗干扰、经久耐用。
(2)几乎所有功能都依靠程序实现
单片机常用的功能和任务包括IO口控制、计时、计数、中断、通信和控制等,基本这些功能都需要用户编写程序来实现。
比如,DO(数字量输出)功能,什么时候输出、哪个引脚输出等,都需要在程序中定义和实现。
比如,AI(模拟量采集)功能,采样频率、后端数据处理等,也都需要在程序中处理,
比如,计时功能,什么时候开始计时、计时到后怎么动作等,需要在程序中定义和实现,
比如中断,需要在程序里设置中断、开启中断以及编写中断处理代码。
比如想与其他设备通信,通信协议设置、接收到怎样的数据进行怎样的操作,也都需要用程序进行处理。
总而言之,没有程序,单片机就不能工作,不能满足需求。
2、单片机开发的流程
图1是单片机项目开发的一般流程,仅供参考,也许你还有其他更好的工作方法,不一定死搬,能成就行。
在系统规划里,需要进行理清需求、确定需要的软硬件、完成方案设计等工作,至少得有一个设计思路。
在硬件设计里,需要完成供电设计、最小电路、功能电路等设计,设计好后交给电路板厂家打样,然后焊接。
在程序开发里,需要编程实现预设的所有功能。
一般来说,你可能不会一次就成功,你需要检查整个单片机系统是否满足设计需求,调试、修改,然后重复这些工作直到成功。
整个开发流程差不多就是这样,这是个迭代改进的过程,最终的目的就是做出一个合格的单片机控制板。
本节完,精彩待续。