1、 单片机课程设计报告单片机课程设计报告 秒表秒表 专业专业班级班级: 姓名姓名: 学号学号: 指导老师指导老师: 课程设计任务书课程设计任务书 题题 目:目: 电子秒表的设计与制作电子秒表的设计与制作 姓名:姓名: 班级:班级: 指导教师:指导教师: 设计要求设计要求: (1) 计数精度可达 1/100 秒 (2) 可显示时间 99.99 秒 (3) 具有开关可启动,暂停,清零功能 选作:设计可改变计时时间(最大 59.99 秒)的电路 设计设计主要任务主要任务: : (1) 设计任务及要求 (2) 方案比较及认证 (3) 系统框图,原理说明 (4) 硬件原理,完整电路图,采用器件的功能说明
2、(5) 调试记录及结果分析 (6) 对成果的评价及改进方法 (7) 总结(收获及体会) (8) 参考资料 (9) 附录:器件表,芯片资料 摘要 时钟,自从它发明的那天起,就成为了人类的朋友,但随着时间的推移,科学技术的 不断发展,人们对时间计量的精度要求越来越高,应用越来越广。这就要求人们不断设计出 新型时钟。 本次设计主要用单片机内部的定时/计数器来实现电子时钟的方法,本设计由单片机 STC89S52 芯片和 LED 数码管为核心,辅以必要的电路,构成了一个单片机电子时钟单片机电子时钟,具有 秒表、时钟功能。其中带有四个按键分别带有秒表的控制,时钟的调整功能。 关键词:单片机、数码管、中断
3、目录目录 一、设计要求 5 二、方案论证 5 2.1 总方案设计方框图. 5 2.2 方案选择. 5 三、理论设计 6 3.1 用 CAD 软件绘制的硬件原理图 6 3.2 工作原理的分析. 6 3.3 软件流程图. 7 3.4 程序清单. 8 四、电路仿真及仿真结果分析 10 4.1 电路仿真. 10 4.2 仿真结果分析. 12 五、测试方案与测试结果 12 5.1 测试方案. 12 5.2 测试结果. 13 六、作品功能和使用说明 13 6.1 作品功能. 13 6.2 使用说明. 13 七、心得体会 13 7.1 设计中遇到的问题. 13 7.2 结束语: 13 参考文献 14 附录
4、15 题目:题目:电子秒表的设计电子秒表的设计 一、设计要求一、设计要求 设计一个 2 位的 LED 数码显示的“秒表”:显示时间为 0099 秒,每秒自 动加 1,另设计一个“开始”键和一个“复位”键。 二、方案论证二、方案论证 2.1 总方案设计方框图总方案设计方框图 通过设计要求,本设计需要时钟电路、复位电路、开关电路、显示电路。 总方案设计方框图如图 1 所示: 单片机 AT89C51 时钟电路 复位电路 开关控制 电路 显示电路 图图 1 1 总方案设计方框图总方案设计方框图 2.2 方案选择方案选择 方案一:利用 AT89C51 芯片,通过 P0 端口和 P2 端口连接两个数码管,
5、一 个控制个位一个控制十位。两个开关控制秒表的开始和暂停/复位,通过汇编程 序实现实现设计要求做 PCB 时容易做。 方案二:利用 AT89C51 芯片,通过 P0 端口连接一个 2 位数码管,三个开关 通过 P2 口控制开始、暂停、复位,通过汇编程序实现实现设计要求,做 PCB 时 不好做。 方案三:利用 AT89C51 芯片,通过 P0 端口连接一个 2 位共阳数码管和 P2 端口连接一个 1 位数码管, 2 位数码管显示 0-99 秒, 1 位数码管控制十分之一秒。 两个开关控制秒表的开始/暂停和复位,通过 C 语言编程实现实现设计要求,但 做 PCB 时不好做。 方案四:利用 AT89
6、C51 芯片,通过 P0 端口连接一个 2 个一位共阴数码管和 P2 端口连接一个 1 位数码管,P0 端口数码管显示 0-99 秒,1 位数码管控制十分 之一秒。两个开关控制秒表的开始/暂停和复位,通过 C 语言编程实现实现设计 要求,做 PCB 时容易做。 通过四个方案对比可以看出: 方案一、通过两个数码管实现,容易编程而且在自作过程中也很简单,做 PCB 时也好做,但只能实现 0-99 秒的秒表,不够精确。 方案二、通过一个 2 位数码管显示,而且还有暂停,通过编程就可以实现本 设计的要求, 而且在制作的过程中也相应的比较简单。 但这样的秒表精确度不高, 做 PCB 时不好做, 。 方案三、通过一个 2 位数码管和一个数码管显示十分之一秒,精确度变高, 通过 C 语言编程实现也比较简单,但做 PCB 时不好做。 本课程设计最终选择方案四来完成,因为方案三能够较好的实现设计要求, 而且还具有十分之一秒的功能,更符合秒表的功能,而且做 PCB 容易做。 三、理论设计三、理论设计 3.1 用用 CAD 软件绘制的硬件原理图软件绘制的硬件原理图 基于 Pr