电子秒表的设计与制作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子秒表的设计与制作

院校:周口师范学院

系别:物理与电子工程系

班级:0 8 专升本

专业:电子信息工程专业

学号:2 0 0 8 0 5 0 8 0 0 2 2

姓名:王克奎

指导老师:吴定允

目录摘要

关键词

1 概述

1.1设计的背景

1.2 现实的意义

1.3 功能简介

2 硬件设计

2.1 总体方案的设计

2.2 单片机的选择与设计

2.3 显示电路

2.4 按键电路

2.5 时钟电路

2.6 复位电路位

2.7 系统总电路的设计

3 软件设计

3.1 程序设计思想

3.2 系统资源的分配

3.3 主程序设计

3.4 中断程序设计

4 安装与调试

4.1 软件的仿真与调试

4.2 硬件的安装与调试

4.3 系统程序的烧录

总结与展望

致谢

参考文献

摘要:本设计的数字电子秒表系统采用AT89C52单片机为核心器件,利用其定时器/

计数器定时和计数的原理,结合显示电路,LED数码管以及外部中断电路来设计计数器。将软、硬件有机地结合起来,使得系统能够实现五位LED显示,显示时间为0~99.999秒,计时精度为0.001秒能正确地进行计时,同时能记录一次时间,并在下一次计时后对上一次计时时间进行查询。其中软件系统采用汇编语言编写程序,包括显示程序,定时中断服务程序,外部中断服务程序,延时程序等,并在W A VE中调试运行,硬件系统利用PROTEUS 强大的功能来实现,简单且易于观察,在仿真中就可以观察到实际的工作状态。

关键词:单片机;中断;定时

Abstract:The design of digital electronic stopwatch system is AT89C52

microcontroller as the core device, use the timer / counter timing and counting principles, combined with display circuit, LED digital tube and the external interrupt circuit to design the counter. The software and hardware together organically, allows the system to achieve the five LED display shows the time from 0 to 99.999 seconds, 0.001 seconds precision timing can be correctly timed, while able to record a time and after time on the next time to query a time. Software system which uses assembly language programming, including the display program, timing interrupt service routine, the external interrupt service routines, delay procedures, and WAVE in the debugging and running, the hardware system used to achieve PROTEUS powerful, simple and easy to observe, In the simulation can be observed on the actual working condition.

Key words: SCM; break; time

引言:随着科技的飞速发展,电子技术如雨后春笋般地生长变化着,特别是单片机的应用更是无处不在。本文正是基于单片机来设计一个数字电子秒表的文章。同时秒表计时器是电器制造,工业自动化控制,国防,实验室及科研单位理想的计时仪器,它广泛应用于各种继电器,电磁开关、控制器、延时器、定时器等的时间测试。

在刚过去的加拿大的温哥华的冬奥运会上,中国女将王濛在短道速滑500米用了43秒048的成绩夺得了桂冠,而加拿大的选手玛丽安妮的以43秒707的成绩夺得了亚军,只与王濛相差了0.659秒,这种细微的差距,怎样才能计算出来呢?只能用更精确的电子秒表才能区分出来。我就基于这种情况设计了电子秒表。

1概述

1.1设计背景

现在市场上的电子秒表有的利用FPGA设计的秒表,还有用逻辑电路设计的,而我采用的是单片机设计的电子秒表。单片机设计的秒表抗干扰性强,计时精度高。

由于上述原因我设计了基于单片机的电子秒表。

1.2现实意义

随着科技的飞速发展,电子技术如雨后春笋般地生长变化着,特别是单片机的应用更是无处不在。本文正是基于单片机来设计一个数字电子秒表的文章。本设计秒表精度

达到了0.001秒,解决了传统的由于计时不够造成的误差和不公平性,是各种体育竞赛的必备设备之一。另外硬件部分设置了查看按键,可以对上一次计时的时间进行保存,供使用者查看。

1.3 功能概述

(1) 初始状态下计时器显示00.000。

(2) 在中断或停止情况下具有存储上一次时间的功能。

(3) 用按键实现开始、暂停、清零和查看上一次时间的功能。

1.1总体方案的设计

本设计利用AT89C52单片机的定时器/计数器定时和记录的原理,使其能精确计时,利用中断系统使其能实现开始暂停的功能,P0口输出断码数据,P2.0~P2.4口作列扫描输出,P1.1、P3.2、P2.5 分别接四个按钮开关,分别实现开始、暂停、清零、和查看上次时间的功能,显示电路由五位共阴极数码管组成。

初始状态下计时器显示00.000,当拨下开始按钮时,外部中断INT1向CPU发出中断请求,CPU转去执行外部中断1服务程序,即开启定时器T0,计时采用定时器T0中断完成。它对定时溢出中断周期为1秒,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对就对毫秒计数单元进行加一,达到10秒就对十毫秒进行加以,依次类推,直到99.999秒重新复位。若计时过程中,只要按下暂停键,外部中断INT0向CPU发出中断请求,CPU 转去执行外部中断0服务程序,即关闭定时器调用显示程序。实现暂停功能,同时将此次计时时间存入寄存区。然后对P1.1进行扫描。当P1.1按下时就跳转回主程序。等待下一次计时开始。

在按下暂停键时,将此时的计时时间存入中间缓存区,当再次按下开始键时,则将中间缓存区的数据转入最终缓存区。秒表停止后对查看键P2.5进行扫描,P2.5按下为低电平时,调用最终缓存区的数据进行显示,即显示上一次计时成绩。当P2.5为高电位时,请用显示缓存区的数据进行显示,即显示当前此计时的成绩,根据以上设计思路从而实现数字电子秒表的计时和查看上一次计时时间的功能。硬件电路图按照图1.1进行设计。

相关文档
最新文档