1、 单片微机应用课程设计说明书单片微机应用课程设计说明书 设计题目设计题目 89C5189C51 单片机扩展单片机扩展 81558155 显示电子钟显示电子钟 目录 一、课程设计任务书 二、设计方案的拟定及说明 三、硬件电路设计 1.电子元件的选择 2.元件参数计算确定 3.电路原理图设计 四、控制软件流程图 五、控制软件源程序 六、控制软件说明书 七、设计小结 八、参考资料目录 二、课程设计任务书 1 1、课程设计的目的课程设计的目的 单片微机应用课程设计是单片微机课程的综合性与实践性教学环节, 课程设计的目的就 是: (1)综合运用单片微机原理课程和单片机接口技术课程的知识,分析和解决实际应
2、用中 的问题进一步巩固、加深和拓宽所学的知识。 (2)通过设计实践,逐步树立正确的设计思想,熟悉掌握单片机应用系统设计的一般规 律,培养分析问题和解决问题的能力。 (3)通过逻辑分析、方案设计、硬件电路连接、画程序流程图,汇编语言编程,上机调 试,进行全面的单片微机应用基本技能的训练。 2 2、课程设计的内容、课程设计的内容 课程设计的题目一般是在实验电路板上设计制作电子钟或控制简易二坐标数控实验台。 课程设计的内容包括:装置的方案设计,电路原理图设计,实际电路的连接,画软件流 程图,编写程序,调试运行,编写课程设计说明书。 课程设计中要求完成以下工作: (1)一张完整的电路原理图,包括电路上
3、有关元件的参数设计; (2)整个控制软件流程图; (3)设计计算和操作控制课程设计说明书。 3 3、课程设计的步骤、课程设计的步骤 (1)课程设计的一般进程和步骤见下表: 设计准备 阅读设计任务书,明确设计任务,阅读课程设计指导书,准备 设计资料 方案确定 拟定设计方案,选择控制方式,建立控制模型 电路原理图设计 设计控制电路原理图,选择元件,计算确定电路中元件参数 连接电路 在实验电路板上完成控制电路的连接 设计流程图 按设计控制方案构思,画出整个控制流程图 编写控制软件 根据控制流程图,按编程语言格式编写控制程序 调试通过 利用仿真开发机的单步、断点等调试手段调试控制软件 编写设计说明书
4、整理和编写设计计算和控制操作课程设计说明书 设计总结及答辩 进行课程设计总结,完成答辩准备,上机运行程序并回答问题 (2)片内 RAM 单元分配 控制程序中需要使用一些数据存储器单元存放有用的数据,根据控制程序中要使用的 存储器单元数量,需将单片机中片内 RAM 单元进行分配,重新定义堆栈指针的值,避免堆栈 区和程序用的数据存储区之间冲突。 在控制软件中需要使用的数据存储单元有: 序号 名 称 注 释 1 DISM0DISM5 显示缓冲区, 用于显示程序中存放要显示的数据, 占六个单元。 2 HH 小时时间存放单元,占一个单元,初始值赋 0 3 MM 分时间存放单元,占一个单元,初始值赋 0
5、4 SS 秒时间存放单元,占一个单元,初始值赋 0 5 HSEC 小于 0.5 秒计数延时单元,占一个单元,用于时间调整时,闪 烁指示状态用。若定时器定时为 50ms,该单元初始值赋 0AH 6 SEC 小于 1 秒计数延时单元,占一个单元,用于时钟计时用,若定 时器定时为 50ms,该单元初始值赋 14H 7 FLAG 标志计存储器单元, 占一个单元, 单元中的每一位可用作标志, 该单元必须定位在单片机片内 202FH 中(在这些单元中的每 一位可按位寻址访问) 。 8 STATUS 时钟调整时的状态指针,在时钟调整状态下有效。内容为“3” 时指示“时”调整,为“2”时指示“分”调整,为“1
6、”时指 示“秒”调整, 二、设计方案的拟定及说明 1.方案的拟定及说明 程序初始化功能为: 显示缓冲区单元、标志单元清零,时、分、秒单元和计数延时单元置初值,定时器初 始化,确定定时时间常数,开中断,如果用 8255,则对 8255 处始化等。 时、分、秒显示功能为: 显示程序,将显示缓冲区中的内容送数码管进行显示。 时、分、秒计时单元内容送显示缓冲区功能为: 将时、分、秒三个计时单元的内容分别拆开后送六个显示缓冲区单元。 闪烁指示当前正在调整的单元功能: 在时间调整状态下有效。0.5 秒闪烁标志以 0.5 秒的间隔在“0”和“1”之间变化,当 0.5 秒闪烁标志为“1”时,由时钟调整时状态指针指示的显示单元置成显示“空”码,当 0.5 秒闪烁标志为“0”时,保持原显示单元的内容,这样在显示程序的控制下,数码管会 在闪烁显示。 键盘扫描处理功能为: 没有按键按下就退出,有按键按下,进行键盘处理:如时钟调整状态键按下时的处理 和时钟调整键按下时的处理。 中断程序功能为: 定时时间到,时、分、秒单元分别计数(时间到 1 秒,秒单