明确系统的功能与性能 系统单片机选型 3.划分系统软、硬件功能 4.确定系统结构组成
1. 明确系统的功能与性能 2. 系统单片机选型 3. 划分系统软、硬件功能 4. 确定系统结构组成
11.2.2硬件设计 1.程序存储器 数据存储器 3.IO接口 4.译码电路 5.总线驱动器 6.抗干扰电路
1. 程序存储器 2. 数据存储器 3. I/O接口 4. 译码电路 5. 总线驱动器 6. 抗干扰电路 11.2.2 硬件设计
1123软件设计 开始 系统定义 在线仿真调试 软件结构设计 程序有错否 建立数学模型 修改程序 绘制程序流程图 编写程序 固化到 EPROM 汇编 结束 11.3软件设计流程图
开始 系统定义 软件结构设计 建立数学模型 绘制程序流程图 编写程序 汇编 在线仿真调试 程序有错否? 修改程序 固化到EPROM 结束 Y N 11.3 软件设计流程图 11.2.3 软件设计
软件设计通常分作系统定义、软件结构设计和程序设计等 三个步骤,图11.3给出了软件设计的流程图。 1.系统定义 ①定义说明各输入/输出口的功能,确定信息交换的方式 与系统接口方式、所占口地址、读取和输出方式等。 ②在程序存储器和数据存储器区域中,合理分配存储空间, 其中包括系统主程序、常数表格、数据暂存区域、堆栈区域和 入口地址等。 ③对面板控制开关、按键等输入量以及显示、打印等输出 量也必须给予定义,以此作为编程依据。 ④针对可能出现的由干扰引起的错误进行容错设计,给出 错误处理方案,以达到提高软件可靠性的目的。 ⑤明确所设计的用户程序应达到的精度、速度指标
软件设计通常分作系统定义、软件结构设计和程序设计等 三个步骤,图11.3给出了软件设计的流程图。 1. 系统定义 ①定义说明各输入/输出口的功能,确定信息交换的方式、 与系统接口方式、所占口地址、读取和输出方式等。 ②在程序存储器和数据存储器区域中,合理分配存储空间, 其中包括系统主程序、常数表格、数据暂存区域、堆栈区域和 入口地址等。 ③对面板控制开关、按键等输入量以及显示、打印等输出 量也必须给予定义,以此作为编程依据。 ④针对可能出现的由干扰引起的错误进行容错设计,给出 错误处理方案,以达到提高软件可靠性的目的。 ⑤明确所设计的用户程序应达到的精度、速度指标
2.软件结构设计 3.程序设计 用户实时监控程序 调度 模 模 模 块 块 块 调用 模 块 块 块 1.1 2.1 r 模 块 n.2.1 图11.4
2. 软件结构设计 3. 程序设计 用户实时监控程序 模 块 1 模 块 2 模 块 n 模 块 1.1 模 块 2.1 模 块 n.1 模 块 n.2 模 块 n.2.1 ………… 调度 调用 图 11.4