文档介绍:第5章单片机实用开发步骤
单片机应用系统设计的一般流程
单片机汇编程序的编辑方法
源程序的编译
程序的仿真调试
单片机应用系统是以单片机为核心,配以相应的外围电路和软件,能实现某种功能的应用系统,它由硬件部分和软件部分组成。硬件是系统的基础,软件则是在硬件的基础上对其合理的调配和使用,从而完成应用系统所要完成的任务。
单片机应用系统设计的一般流程
单片机应用系统的研制过程主要包括总体设计、硬件设计、软件设计、仿真调试等几个阶段,图5-1为单片机应用系统设计过程框图。单片机应用系统一般要求可靠性好、系统具有自诊断功能、操作维修方便、性能价格比较高。这些要求在进行应用系统设计的过程中要根据不同的需要和应用场合予以考虑。
图5-1 单片机应用系统设计过程框图
1. 总体设计
(1) 总体方案设计、确定技术指标对于一个待开发的单片机应用系统,应收集相关的技术资料,查看过去是否有类似项目、产品。如果有,则可分析这些项目、产品有什么优点、缺点,有什么值得借鉴。如果没有,则应首先从理论上分析、探讨实现的可能方案,根据客观条件如环境、测试手段、仪器设备、资金成本等,选择一种最佳方案。
总体方案确定后,对应用对象的工作过程进行深入调查和分析,了解课题的要求、信号的种类和数量、应用环境等。不管是老产品改造还是新产品的设计,都应对产品性能改善的程度、成本、可靠性、可维护性及经济效益等进行综合考虑,提出合理可行的技术指标。主要技术指标是系统设计的依据和出发点,此后的整个设计与开发过程都要围绕如何能达到技术指标的要求来进行。
(2) 具体方案设计(软硬件功能划分)具体方案设计是将总体设计方案具体化、细化。画出各部分功能框图,大致给出各框图的实现方法,明确哪些部分由软件完成,哪些部分由硬件完成。系统的硬件配置和软件的设计是紧密地联系在一起的,且硬件和软件具有一定的互换性。多用硬件完成一些功能,可以提高工作速度,减少软件研制工作量,但增加了硬件成本。若用软件替代某些硬件的功能,可使硬件成本降低,但增加了软件的复杂性,而且降低了系统的工作速度。因此,总体设计时,应综合考虑以上因素,合理搭配软硬件的比重。
(3) 机型和器件选择在选择机型和器件时应考虑以下几点。
①货源充足稳定,便于批量生产。
②在考虑性能/价格比的前提下,选择最容易实现应用系统技术指标的机种。
③所选机型功能强、性能价格比好、有便于使用的开发装置。
④要选择设计者最熟悉的机种和元器件,以缩短研制周期。
⑤按照系统的精度、速度和可靠性等方面的要求合理选择包括传感器、模拟电路、输入输出电路和存储器等器件。
2. 硬件设计
硬件设计的任务是根据总体设计要求,确定系统扩展所需的扩展部分和各功能模块,包括存储器(EPROM、E2PROM、FLASHROM和RAM)的扩展、I/O电路、A/D、D/A电路以及有关外围电路(键盘、显示器、打印机)等,然后设计出系统的硬件电路原理图。
(1) 程序存储器
可作为程序存储器的芯片有EPROM、E2PROM及FLASHROM等。从性能和价格方面考虑,对于大批量生产已成熟的应用系统宜选用EPROM、FLASHROM。调试阶段以及样机的研制可选用FLASHROM、E2PROM。