0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用chipKIT Uno32板构建一个数字秒表

454398 来源:网络整理 作者:网络整理 2019-12-05 16:05 次阅读

在这个项目中,我们将使用chipKIT Uno32板构建一个数字秒表,该秒表能够对分钟,秒和1/10秒进行计时,并具有基本的启动和停止控制功能。 MAX7219驱动的8位七段LED显示器用于显示经过的时间。秒表停止时,Uno32板上的 重置 开关将用于将当前时间重置为0。

chipKIT数字秒表项目插图

理论

秒表是一种测量时计的时计。从启动到停止之间经过的时间量。秒表在许多活动中很有用,包括体育,游戏和烹饪,这些活动可以用来计时。我们将使用 chipKIT Uno32开发板和 SPI7SEGDISP8.56-1R显示模块构建数字秒表。秒表的时间分辨率为1/10秒或100毫秒,最大可测量间隔为99分钟,此后秒表将再次翻转为零。可以在此处找到基于MAX7219的串行七段显示接口的更多详细信息

《表边框=“ 5” cellspacing =“ 0” cellpadding =“ 2” align =“ center” 》 SPI7SEGDISP8.56-1R 是基于MAX7219的8 -digitseven段LED显示,仅需MCU的3个I/O引脚即可控制所有数字段。它还支持通过软件命令进行亮度控制。

从我们的Tindie商店购买SPI7SEGDISP8.56-1R

电路设置

SPI7SEGDISP8.56-1R模块的电源引脚(VCC和Gnd)连接到Uno32板的5V和Gnd接头引脚。 DIN,CLK和LOAD信号线由Uno32板的数字输出引脚7、6和5驱动。还需要一个轻触开关在秒表的开始/停止之间切换。它连接到Uno32板的中断引脚INT0(在I/O引脚38上可用)。一个简单的RC滤波电路用于对开关进行去抖动。下图显示了该项目中实现的开关去抖电路及其去抖时间。可以通过如下所示的简单RC电路瞬态响应方程来计算去抖动时间。对于给定的R2和C1值,去抖动时间计算为〜3.5ms。

硬件去泡电路的秒表启动/停止开关

该项目的完整设置如下图所示。 “开始/停止”开关和去抖动电路建立在面包板上。

项目的完整设置

带有反跳电路的启动/停止开关布置在面包板上

chipKIT草图

该项目使用 millis()函数进行计时。 millis() 是Arduino中的内置函数,因此在MPIDE中,该函数返回自当前草图开始起经过的毫秒数。此值在大约50天后溢出。此秒表项目的时间分辨率为1/10秒或100 ms。因此,将计数器设置为每100 ms递增一次,它会溢出并在10个计数中回滚到0,这相当于1秒。定义变量来存储分钟,秒和十分之一秒的信息。经过的时间以MM-SS-TS(TS为十分之一秒)格式显示在七段显示屏上。 LedControl库在该项目中用于将基于MAX7219的七段式LED显示器与chipKIT Uno32板接口。按下连接到INT0(引脚38)引脚的按钮即可启动和停止秒表。 INT0触发模式定义为 FALLING ,这意味着当INT0引脚从高电平变为低电平时,将调用中断例程。可以从下面的链接下载该项目的完整草图。将此草图上传到您的chipKIT Uno32板上,秒表就可以开始滚动了。

下载秒表草图

下载 LedControl

输出

秒表的操作非常简单,如前所述。开机时,秒表显示全零。按下轻触开关启动秒表。第二次按下时,秒表停止。可以通过按Uno32板上的Reset(重置)按钮将其重置为零。

秒表从七位LED显示屏上的所有零开始

按下开关可启动和停止秒表

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    170

    文章

    5481

    浏览量

    169528
  • 显示器
    +关注

    关注

    21

    文章

    4737

    浏览量

    137839
  • 秒表
    +关注

    关注

    3

    文章

    77

    浏览量

    21902
收藏 人收藏

    评论

    相关推荐

    #人工智能 #FPGA 明德扬MP801案例演示《数字秒表

    fpga数字秒表
    明德扬助教小易老师
    发布于 :2023年12月28日 07:10:09

    如何使用单片机MSP430FG439构建个数字心率监视器

    电子发烧友网站提供《如何使用单片机MSP430FG439构建个数字心率监视器.pdf》资料免费下载
    发表于 11-14 11:47 0次下载
    如何使用单片机MSP430FG439<b class='flag-5'>构建</b>一<b class='flag-5'>个数字</b>心率监视器

    采用AT89C52设计个数字万用表

    本设计采用AT89C52为主控芯片配以振荡电路设计设计了个数字万用表,可用于测量直流电压,直流电流,电阻和电容,并配以档位转换。本系统使用ADC0832作为数据转换芯片,LM358作为放大芯片,通过LCD1602显示,各模块主要通过AD转换以及电压放大实现测量功能。
    发表于 09-20 07:59

    如何选择性价比高的秒表检定仪

    目前国家关于秒表检定仪最新的检定规程为《JJG237-2010秒表检定规程》,因此在选择秒表检定仪时首先要确认设备是否满足该标准。在该标准中,将秒表、指针式电
    发表于 09-05 16:55 0次下载

    STM32构建数字电源新方案

    STM32构建数字电源新方案,包含:STM32 MCU and MPU 产品矩阵、STM32平台化应用、数字电源核心逆变方案、数学加速器等。
    发表于 09-05 08:11

    如何使用Arduino构建个数字电容表电路?

    在这篇文章中,我们将使用Arduino构建个数字电容表电路,该电路可以以合理的精度测量从1微法拉到4000微法拉的电容器的电容。
    的头像 发表于 07-27 11:49 823次阅读
    如何使用Arduino<b class='flag-5'>构建</b>一<b class='flag-5'>个数字</b>电容表电路?

    构建个数字电流表的方法

    在这篇文章中,我们将使用 16 x 2 LCD显示屏和 Arduino构建个数字电流表。我们将了解使用分流电阻器测量电流的方法,并实现基于Arduino的设计。所提出的数字电流表可以以合理的精度测量0至2安培(绝对最大值)的电
    的头像 发表于 07-27 11:39 841次阅读
    <b class='flag-5'>构建</b>一<b class='flag-5'>个数字</b>电流表的方法

    如何使用Arduino和LCD显示屏构建个数字水流量计?

    在这篇文章中,我们将使用 Arduino 和 16 x 2 LCD显示屏构建个数字水流量计。我们将看看YF-S201水流量传感器,其结构和工作原理以及如何与Arduino接口以提取一些有用的读数。
    的头像 发表于 07-27 10:44 1019次阅读
    如何使用Arduino和LCD显示屏<b class='flag-5'>构建</b>一<b class='flag-5'>个数字</b>水流量计?

    基于Arduino Uno R3的智能手机控制机器人汽车

    Arduino Uno:Arduino Uno 是一款基于 ATmega328P(数据表)的微控制器板。它有 14 个数字输入/输出引脚(其中 6 个可用作 PWM 输出)、6 个模拟输入、一个 16 MHz 石英晶体、一个 U
    发表于 07-07 14:46 0次下载
    基于Arduino <b class='flag-5'>Uno</b> R3的智能手机控制机器人汽车

    使用Arduino UNO构建4位二进制计数器

    电子发烧友网站提供《使用Arduino UNO构建4位二进制计数器.zip》资料免费下载
    发表于 06-25 11:38 0次下载
    使用Arduino <b class='flag-5'>UNO</b><b class='flag-5'>构建</b>4位二进制计数器

    如何使用数字IC4026和4017构建一个秒表

    今天我们将看到如何使用数字IC的4026和4017构建DIY秒表。这个项目最突出的特点是它不使用任何MCU来完成这项工作。尽管使用 MCU 会是一个更好的选择,但对于那些喜欢玩数字芯片
    的头像 发表于 06-18 17:00 780次阅读
    如何使用<b class='flag-5'>数字</b>IC4026和4017<b class='flag-5'>构建</b>一个<b class='flag-5'>秒表</b>

    构建个数据记录器设备,SD卡无法初始化和工作是什么原因?怎么解决?

    我正在构建个数据记录器设备,到目前为止,我可以使用 SD 卡分线板在 SD 卡上成功读取/写入数据,如下图所示: IMG_20200622_170103.jpg 但是,当我尝试使用微型 SD 卡
    发表于 05-29 06:07

    如何让uno成为ringmaster向网络上的每个其他uno发送些数据并触发它们做些工作?

    直在寻找许多不成功的时间,试图找到项目,其中有人通过 esp8266 连接了 2 或更多 unos。 目标是让
    发表于 05-23 07:06

    如何用4传感器和1带显示器的主机构建种家庭安全?

    我试图搜索类似的主题,但我没有找到,如果存在抱歉。 所以我想用 4 传感器和 1 带显示器的主机构建种家庭安全。 主 esp8266 需要从其他 4
    发表于 05-22 10:01

    如何构建简单的传感器?

    您可以自己构建简单的传感器。 我的博客上有 PNP 和
    发表于 04-28 08:23