购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4.2 ATmega128单片机应用系统开发流程

ATmega128单片机应用系统开发流程如图4.2所示。

图4.2 ATmega128单片机 应用系统开发流程

● 应用系统需求分析:这是ATmega128单片机系统设计的基础,是开发流程中最重要的一个环节,设计者需要和用户仔细交流,完整地记录下单片机系统需要完成的所有工作,从中抽象出系统的需求,并且和用户反复回溯后确认。这一步的难度在于如何规范用户的需求,因为用户的需求有可能是随时变更的,设计者既要尽量满足用户的所有需求,又要学会对用户的“非合理需求”做到断然拒绝。

● 系统总体设计及处理器选择:设计者要从需求出发对系统进行总体性的规划,并且选择好应用系统需要使用的处理器。不同的单片机处理器拥有不同的内核结构,即使具有相同内核结构的单片机也往往有不同的内部资源,选择不同的单片机处理器,决定了后期开发的难易程度。

● 软、硬件功能划分和模块设计:ATmega128单片机系统的一些功能既能由软件实现,也可以由硬件实现。前者的优点是降低硬件成本,增加系统运行可靠性,缺点是可能导致软件设计复杂度增加,系统响应时间延长;后者的优点是系统响应速度快,软件设计简单,缺点是硬件成本上升,系统运行可靠性下降。模块设计是在划分完软、硬件功能之后按照需求和选择好的处理器对系统进行模块化的工作。

● 硬件设计:这是单片机系统设计的基础,包括具体硬件芯片选择、地址和接口规划、电路图设计和制作、元器件焊接等,硬件设计决定了单片机系统设计的成败,如果硬件设计出了问题,基本上就需要重新设计,浪费漫长的时间和大量的资金。

● 软件设计:这是单片机系统设计的灵魂,单片机系统是在软件控制下工作的,一个良好的软件可以达到很高的效率,可以规避系统运行中的风险。单片机的软件设计和普通的计算机软件设计有很多共同点,但是也有区别,其时效性和可靠性要求要高于计算机软件。

● 软、硬件联合调试:这是一个整合过程,让软件在单片机系统上运行起来,控制硬件进行相应的工作,用以测试硬件设计和软件设计是否达到了预先的设计目标。

● 现场测试:单片机系统有其具体的使用场合,这些实际使用场合和开发环境往往有所差异,如供电电压、空气湿度、温度、静电干扰等。所以,当单片机系统完成了软、硬件联合调试之后,需要将单片机系统放置于具体使用环境中进行进一步测试,以消除可能由于环境差异带来的不稳定乃至完全不能正常工作的错误。 zfBtephwwXq3zsp6uIi+DDqQyBarC3lKSoWzWz3MQ8BOhXFb88QgvWjknnqzpPRN

点击中间区域
呼出菜单
上一章
目录
下一章
×