1.2 单片机开发流程
单片机应用系统的开发主要包括单片机的外部电路设计和单片机的控制程序设计,其中以单片机的控制程序设计为核心。一般来说,一个完整的单片机应用系统设计包括系统分析、单片机选型、程序设计、仿真测试并最终下载到实际硬件电路中执行。单片机开发的整个流程如图1.2所示。
图 1.2 单片机开发流程
1.2.1 系统分析
设计者在开始单片机应用系统开发之前,除了需要掌握单片机的硬件及程序设计方法外,还需要对整个系统进行可行性分析和系统总体方案分析。这样,可以避免因盲目地工作而浪费宝贵的时间。可行性分析用于明确整个设计任务在现有的技术条件和个人能力上是可行的。
首先,要保证设计要求可以利用现有的技术来实现。一般可以通过查找相关文献、寻找类似设计等方法找到与该任务相关的设计方案。这样可以参考这些相关的设计,分析该项目是否可行以及如何实现。如果设计的是一个全新的项目,则需要了解该项目的功能需求、体积和功耗等,同时需要对当前的技术条件和器件性能非常熟悉,以确保合适的器件能够完成所有的功能。
其次,需要了解整个项目开发所需要的知识是否都已具备。如果不具备,则需要估计在现有的知识背景和时间限制下能否掌握并完成整个设计。必要的时候,可以选用成熟的开发板来加快学习和程序设计的速度。
当完成可行性分析后,便进入系统总体方案设计阶段。设计者可以参考前面可行性分析中查找到的相关资料以及本系统的应用要求和现有的技术条件,初步规划本设计所采用的器件以及实现的功能和技术指标。接着,制订合理的时间计划表,编写设计任务书,从而完成系统的总体方案设计。