课程设计报告
课程名称:单片机原理及应用
报告题目:秒表
学生姓名:
所在学院:信息科学与工程学院
专业班级:
学生学号:
指导教师:
2013 年 12 月 25 日
课程设计任务书
报告题目秒表完成时间学生姓名专业班级指导教师职称讲师总体设计要求和技术要点设计一个秒表的要求与任务,要求如下:
(1)显示时间为“秒秒-100ms10ms”。
(2)设计一个“开始”键,按此键开始计时。
(3)设计一个“复位”键。按此键时间归零。
(4)设计一个“保存”键。按此键保存当前时间,继续计时,能保存最后50组时间。
(5)设计一个“读出”键。按此键读出保存的时间,停止状态下才有效。
(6)设计一个“停止”键。按此键停止计时,显示当前时间。
任务如下:
用AT89C51设计一个2位的LED数码显示作为“秒表”。工作内容及时间进度安排第15周:
周1---周3 :立题、论证方案设计
周4---周5 :预答辩
第16周:
周1---周3 :仿真实验7
周4---周5 :验收答辩课程设计成果1.与设计内容对应的软件程序
2.课程设计总结报告摘要
近年来随着科技的飞速发展,单片机的应用正在不断的走向深入,秒表计时器是电器制造,工业自动化控制、国防、实验室以及科研单位理想的计时仪器,它广泛应用于各种继电器、电磁开关,控制器、延时器、定时器等时间测试。本文阐述了基于单片机的数字电子秒表设计。本设计主要特点是计时从00到99秒秒表系统,方便了在计时精度要求不高的情况下计时。因为计时精度为1,所以系统电路比较简单。另外硬件部分设置了开始、暂停、清零、复位按键,可以对秒表系统进行计时控制。
本设计的数字电子秒表系统采用AT89C51单片机位中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。将软、硬件有机的相结合起来,使得系统能够实现两位LED显示,显示时间为00-99秒,计时精度为1秒,能正确地进行计时,同时能记录一次时间,其中软件系统采用C语言编写程序,包括显示程序,定时中断服务,延时程序等,并用KeiL中调试运行,硬件系统利用Proteus强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。
关键词:单片机;数字电子秒表;仿真
目录
一、概述…………………………………………………………………………1
1.1设计目的……………………………………………………………………1
1.2设计要求……………………………………………………………………1
1.3设计意义……………………………………………………………………1
二、系统总体方案及硬件设计…………………………………………………1
2.1系统总体方案………………………………………………………………2
2.2硬件设计……………………………………………………………………2
2.21晶体振荡电路………………………………………………………………2
2.22复位电路……………………………………………………………………3
2.23按键电路……………………………………………………………………3
2.24 显示电路……………………………………………………………………4
2.25系统电路……………………………………………………………………4
三、软件设计………………………………………………………………………5
1.设计特点……………………………………………………………………5
2.秒表设计源程序……………………………………………………………9
3.程序流程图…………………………………………………………………10
四、结论与心得………………………………………………………………11
五、参考文献………………………………………………………………………11
概述
1.1设计目的
设计一个单片机控制的秒表系统。利用单片机的定时器/计数器定时和记数的原理,结合显示电路、LED数码以及按键来设计秒表。将软、硬件有机的结合起来,使得系统能够正确的进行计时,同时具有开始/暂停,复位,读数,清零等功能。
1.2设计要求
(1)共四位LED显示,显示时间为:
(2)共五个按键,分别是开始、复位、保存、读出、
(3)能同时记录多个相对独立的时间并分别显示出来;
(4)显示时间从00一直到99
(5)具有自动清零功能
1.3 设计意义
(1)通过本次课程设计可以使我们进一步熟悉和掌握单片内部和工作原理,了解单片机应用系统设计的基本步骤和方法。
(2)通过利用AT89C52单片机,理解单片机在自动化仪表的作用以及掌握单片机的编程方法。
(3)通过设计一个简单的实际应用输入以及显示模拟系统,掌握单片机仿真软