单片机驱动的高精度多功能秒表设计与实现

版权申诉
0 下载量 189 浏览量 更新于2024-06-25 收藏 1.18MB PDF 举报
该文档是关于基于单片机的多功能电子秒表设计的一份光电信息综合设计报告,主要研究的是如何利用STC89C52单片机为核心器件,结合定时器/计数器、显示电路、数码管和外部中断电路,设计出一个具备多种功能的秒表。以下是文档中的关键知识点: 1. 单片机应用:文章首先指出单片机在科技发展中扮演的重要角色,特别是在电子设备尤其是计时设备中的广泛应用。STC89C52单片机被选为设计的核心,因其具有良好的定时和计数能力。 2. 硬件设计: - 单片机选择:STC89C52单片机以其性能稳定、功耗低和丰富的内部资源,被用于设计中。 - 显示电路:采用LED数码管显示时间,提供清晰直观的数字显示。 - 按键电路:设计有查询按键,允许用户暂停和查看当前时间。 - 时钟电路:确保精确的时间计量,可能是通过晶体振荡器或外部时钟源实现。 - 系统总电路:所有组件被整合到一个系统中,确保整体工作协调。 3. 软件设计: - 编程语言:使用C语言编写程序,包括显示、定时中断服务、延时等模块。 - 程序模块:文档列出了主程序、停止子程序、复位子程序和按键消抖程序等关键部分。 - 调试:软件在Keil环境下进行调试,硬件则通过Proteus进行仿真,以便观察实际工作状态。 4. 安装与调试: - 软件仿真:在仿真环境中测试软件的正确性和稳定性。 - 硬件安装:确保硬件连接无误,包括单片机、显示电路、按键等。 - 实物调试:在实际硬件上进行测试,验证功能是否符合预期。 5. 结论:多功能秒表设计的成功在于它实现了结构简洁、精度高的目标,满足了体育竞赛等多种场合对于精准计时的需求。 这份报告详细描述了如何通过单片机技术构建一个集倒计时、计时、查询功能于一体的多功能秒表,并展示了设计过程中的硬件选择、软件编写和调试方法。
376 浏览量
20 20 光电信息综合设计报告 多功能秒表设计 院(系)名称 信息工程学院 专 业 名 称 光电信息科学与工程 姓 名 学 号 0 指 导 教 师 基于单片机的多功能秒表设计全文共23页,当前为第1页。2018年 5 月 20日 基于单片机的多功能秒表设计全文共23页,当前为第1页。 摘 要 近年来随着科技的飞速发展,单片机的应用正在不断的走向深入。本文阐述了基于单片机的多功能电子秒表设计。本设计主要特点是具有倒计时功能,还可以按圈计时,而且误差在0.01s,是各种体育竞赛的必备设备之一,另外硬件部分设置了查看按键,还具备有定时提醒功能,让你时时刻刻都掌握时间。 本设计的数字电子秒表系统采用STC89C52单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、数码管以及外部中断电路来设计计时器。将软、硬件有机地结合起来,使得系统能够实现4位LED显示,显示时间99s内,能正确地进行计时,同时能记录10组时间,并在暂停是对时间进行查询。其中软件系统采用C语言编写程序,包括显示程序,定时中断服务延时程序等,并在KEIL中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。 关键字:单片机;数字电子秒表;提醒 基于单片机的多功能秒表设计全文共23页,当前为第2页。 目 录 基于单片机的多功能秒表设计全文共23页,当前为第2页。 1 总体设计方案 1 2 硬件设计 3 2.1 单片机的选择 3 2.2 显示电路的选择与设计 5 2.3 按键电路的选择与设计 6 2.4 时钟电路的选择与设计 6 2.5 系统总电路的设计 7 3 软件设计 9 3.1 程序设计思想 9 3.2 主程序设计 9 3.3 中断程序设计 10 3.4程序模块设计: 11 主程序 11 (2)停止子程序 14 (3)复位子程序 14 (4)按键消抖程序 15 4 多功能秒表的安装与调试 16 4.1 软件的仿真与调试 16 4.2 硬件的安装与调试 16 4.3 实物调试 17 结 论 19 基于单片机的多功能秒表设计全文共23页,当前为第3页。 基于单片机的多功能秒表设计全文共23页,当前为第3页。 1 总体设计方案 多功能秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。 设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,时钟功能,倒计时,计时与显示电路和回零、启动和停表电路等。主控制器采用单片机STC89C52,显示电路采用共阳极LED数码管显示计时时间。 本设计利用STC89C52单片机的定时器/计数器定时和记数的原理,使其能精确计时。利用中断系统使其能实现开始暂停的功能。P0口输出段码数据,P2口作位扫描输出,P1^0,P1^1,P1^2,P1^3,P1^4口接5个按钮开关,分别实现开始、记录、清除,方向和调整。电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。硬件电路图按照图1-1进行设计。 STC89C52单片机控制系统四位数码管 灯光提示系统控制开关 STC89C52 单片机控制系统 四位数码管 灯光提示系统 控制开关 图1-1 智能秒表显示硬件电路基本原理图 根据要求知道秒表设计主要实现的功能是倒计时、计时和时钟显示。因此设置了五个按键和四位数码管显示时间,五个按键中,按键1是开始按钮:可控制系统的开关;按键2为记录按键:在秒表模式运行时,可保存数据,在其他状态时还有复用功能;按键3为清除键:在系统计时时可以复位时间,在查看数据、调整时间时,还有其他功能;按键4为方向键,调节时间计时时的正反向;按键5为调整按键:调整和设置时间。利用这五个建来实现秒表的全部功能,而四个位数码管则能显示最多99秒内的计时。 基于单片机的多功能秒表设计全文共23页,当前为第4页。计时采用定时器T0中断完成,定时溢出中断周期为10ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到2次就对十毫秒位进行加一,就是进位0.01,然后按时钟的取值范围进行进位。 基于单片机的多功能秒表设计全文共23页,当前为第4页。 再看按键的处理。这六个键可以采用中断的方法,也可以采用扫描的方法来识别。 设计中包括硬件电路的设计和系统程序的设计。其硬件电路主要有主控制器,显示电路和回零、启动、查看、停表电路等。主控制器采用单片机STC89C52,显示电路采用共阳极LED数码管显示计时时间,五个按键均采用触点式按键。 基于单片机的多功能秒表设计全文共23页,当前为第5页。 2 硬件设计 基于单片机的多功能秒表设计全文共23页,当前为第5页。 2.1 单