基于51单片机的秒表系统设计

目录

具体实现功能

设计思路

软硬件设计

 原理图

 程序

仿真实现

全部资料


具体实现功能

系统由STC89C51单片机+数码管显示模块+按键模块+报警提示及指示模块等构成。

具体功能:

1、秒表精度为0.01s;

2、按键可以实现启动、暂停及清零;

3、可以通过按键打开或关闭提醒功能,每一秒提醒一次。

设计思路

该设计要求进行计时并在数码管上显示时间,则可利用单片机微机仿真实验系统中的芯片AT89C51中的P3.2管脚做为外部中断0的入口地址,并实现“开始/停止”、“暂停”、“清零”按键的功能;定时器T0作为每秒加一的定时器。其中当按键来第一个拨动信号,开关由1拨向0(由上向下按)时开始计时;当按键来第二个拨动信号,开关由1拨向0(由上向下按)时数码管保持,当按键来第三个拨动信号,开关由1拨向0(由上向下按)时数码管清零,此时若再按按键则又可重新开始计时。

软硬件设计

本实验利用单片机的定时器/计数器定时和记数的原理,结合LED数码管以及原理图上的按键来设计秒表计时。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本实验设计了一个按键:按第一下按键秒表开始计时(本实验中当开关从1变为0时开始计时),按第二下按键秒表暂停计时,即秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),按第三下按键秒表归零(本实验中当相应开关从1变为0时即停止计时)。

用AT89C51设计一个2位LED数码显示动态秒表,最大显示时间为99分99秒00.00。另设计一个按键模块,“停止/开始”按键说明:第一次按下按键,秒表开始计数,数码管显示从00分00秒.00,开始计时;第二次按下按键,秒表停止计时改为保持当时数码管上显示的数值;第三次按下按键,秒表归零,数码管再次显示00分00秒.00;第四次按下按键,秒表再次开始计数,数码管再次显示从00分00秒.00开始计时,以此循环。

“暂停”按键说明:第一次按下暂停计时,秒表停止计时改为保持当时数码管上显示的数值;再次按下继续计时。

“提示音”按键说明:按下“提示音”按键,每一秒钟提示一次。

“复位”按键说明:按下“复位”按键,数码管计时清零。42a00efb5cf3c4c7b8ec1128a4af62e7.png

 原理图

本系统原理图设计采用Altium Designer19,具体如图。

92ed1c2f5c61df1bcf02b4e09d187a37.png

 程序

本设计利用KEIL5软件实现程序设计,具体如图。c6dce3de2d37a636bb8f6b01923cd419.png

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。9c6e83b8884db954aa6388adb2399479.png

全部资料

全部资料包括程序(注释)、AD原理图、protues仿真、参考论文、程序讲解、仿真讲解、仿真视频、原理图讲解、资料使用介绍等,全网最全!ce303ace272026d721c3c45c729d3500.png8034b487362775e6ed58dc983cc3d155.png

资料获取请关注下方公众号,后台回复关键词“资料”!

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
单片机课程设计 课程题目:基于51单片机秒表设计 专业:电子信息工程 班级:电信121 学号: 姓名: 1 课题内容要求及目的 1.1课题内容 用AT89C51设计一个秒表,该秒表课可显示0.0~99.9秒的时间,进行相应的单片机硬 件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十 分之一秒的计时。综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学 知识的理解,具备设计单片机应用系统的能力。通过本次系统设计加深对单片机掌握定 时器、外部中断的设置和编程原理的全面认识复习和掌握。 本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模 拟实现。模拟利用AT89C51单片机LED数码管以及控件来控制秒表的计数以及计位!其 中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之一秒的数码管计 数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计 数。计秒数码管采用三位的数码管,当计数超过范围是所有数码管全部清零重新计数。 1.2课题要求 本课题是基于单片机的秒表系统设计,它的具体要求有以下几点: (1)用单片机AT89C51实现; (2)以0.1秒为最小单位进行显示; (3)秒表量程为0.0-99.9秒,用 LED显示; (4)有清零、开始、停止功能。 1.3课题目的 通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片 机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。通过完成一个包 括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过程,通过 此综合训练,为以后毕业设计打下一定的基础。 (1)利用单片机定时器计数器中断设计秒表,从而实现秒、十分之一秒的计时。 (2)综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理 解,具备设计单片机应用系统的能力,加深对单片机课程的全面认识。 (3)通过本次课程设计能够对程序进行编辑,校验。 (4)通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全 面认识复习和掌握,对单片机实际的应用作进一步的了解。 (5)通过本次系统设计,增强自己的动手能力。认识单片机在日常生活中的应用 的广泛性,实用性。 (6)该实验通过单片机的软件延时设计设计简单的计时器系统,能正确的计时。 软件设计 2.1软件程序 根据课题内容,可作出主流程序树状图如图3.1所示: 图3.1 实验程序清单: HAOMIAO EQU 34H MIAO EQU 35H SHIMIAO EQU 36H ORG 0000H AJMP START ORG 0030H START: CLR C SETB P1.6 SETB P1.5 SETB P1.4 MOV HAOMIAO,#0 MOV MIAO,#0 MOV SHIMIAO,#0 MOV DPTR,#TABLE MOV A,#00H MOVC A,@A+DPTR CLR P1.6 MOV P2,A MOV A,#00H MOVC A,@A+DPTR CLR P1.4 MOV P2,A MOV DPTR,#TABLE1 MOV A,#00H MOVC A,@A+DPTR CLR P1.5 MOV P2,A LCALL KAISHI LCALL MAIN SHIWEI : SETB P1.5 MOV DPTR,#TABLE ;十秒位显示 MOV MIAO,#0 ;使秒位从零位重新循环 INC SHIMIAO MOV A,SHIMIAO CLR C SUBB A,#6 JZ START AJMP MAIN RET TINGZHI: MOV A,#00H ;判断是否有清零指 MOV A,P3 ANL A,#04H JZ START MOV A,#00H ;判断是否有停止指令 MOV A,P3 CLR C ANL A,#02H LCALL YANSHI JZ MAIN LJMP TINGZHI START1 : LJMP START SHIWEI1: LJMP SHIWEI MAIN : SETB P1.5 SETB P1.4 SETB P1.6 MOV A,#00H ; 判断是否有清零指令 MOV A,P3 ANL A,#04H JZ START1 MOV A,#00H ; 判断是否有停止指令 MOV A,P3 CLR C ANL A,#02H JZ TINGZHI MOV DPTR,#TABLE ; 0.1位秒显示 I NC HAOMIAO ;加一,可查下一位数据 MOV A, HAOMIAO ; 判断是否进位 CLR C SUBB A,#10 JZ MIAOZHEN LCALL YANSHI

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

电子工程师成长日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值