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

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

    关注

    173

    文章

    6063

    浏览量

    177475
  • 显示器
    +关注

    关注

    22

    文章

    5130

    浏览量

    143642
  • 秒表
    +关注

    关注

    3

    文章

    81

    浏览量

    22570
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数字秒表可以在什么领域使用

    秒表
    西安同步电子科技有限公司
    发布于 :2025年11月12日 17:27:47

    数字秒表存在意义、用途及挑选指南 存储式数字毫秒计、数字毫秒计

    数字秒表的存在意义 ()填补传统计时空白 传统机械秒表依赖人工操作,不仅存在启动与停止的延迟误差,精度也难以突破0.1秒,无法满
    的头像 发表于 11-04 18:20 1863次阅读
    <b class='flag-5'>数字</b>毫<b class='flag-5'>秒表</b>存在意义、用途及挑选指南 存储式<b class='flag-5'>数字</b>毫秒计、<b class='flag-5'>数字</b>毫秒计

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    DigiKey 日前宣布,最新发布的 Arduino® UNO Q 现已可通过 DigiKey 官网进行预订。这款前沿新代开发集成了高性能微处理器、图形加速功能以及专用微控制器,助力产品开发更高效、更
    的头像 发表于 10-13 14:55 273次阅读
    Arduino <b class='flag-5'>UNO</b> Q 登陆 DigiKey,现已开放预订

    如何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发
    的头像 发表于 08-08 20:16 3061次阅读
    如何用Arduino Nano/<b class='flag-5'>UNO</b> R3开发<b class='flag-5'>板</b>给另<b class='flag-5'>一个</b>Arduino IDE不能下载的Arduino Nano/<b class='flag-5'>UNO</b> R3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder

    STM32驱动段码屏,有14段数字,有4段位没有显示是怎么回事?

    背景:STM32L433驱动37引脚的段码,第7个数字和8个数字某些段不显示。不显示段如下 7B7K7CK4[td]8F8J8EK7现象: 对应引脚的波形: (单个数字显示时)正常显示引脚的波形 求各位大佬帮忙看
    发表于 06-20 06:26

    HCLSoftware发布HCL UnO Agentic

    门及全球企业软件解决方案供应商,今日宣布推出HCL Universal Orchestrator (UnO) Agentic。这是可扩展的、由AI驱动的编排平台,赋能企业领导者、开发者和业务用户超越
    的头像 发表于 05-09 14:57 369次阅读

    使用EZ-USB™ SUITE构建img文件并决定将示例程序下载到开发时,遇到名为“Bootloader未运行”的错误,怎么解决?

    你好,最近我买了块嵌入CYUSB3014芯片的USB开发。 我从英飞凌的官方网站下载了SDK。 它包含有许多示例的固件文件夹。 当我使用EZ-USB™ SUITE
    发表于 05-09 06:50

    STM32H747I DSI模块采用个数据通道无法显示图片怎么解决?

    ,但是显示屏黑屏。可以确定的是D0P/D0N有数据输出,但是无法在显示屏上显示。 下面是我在官方例程中修改的地方,其实就是把两个数据通道改为个数据通道,其他地方没有动。 开发采用
    发表于 03-07 08:11

    如何制作AFE5801的硬件电路?

    我想做一个数字超声系统,在接收电路方面想用到AFE5801,我是新手,不是很懂,想问各位大侠我该如何去构建AFE5801的最小接收系统?系统中提供电源、输入端、输入端、SPI下载
    发表于 02-10 08:11

    为什么ADS1115检测模拟值的时候会直显示个数字啊?

    为什么ADS1115检测模拟值的时候会直显示个数字啊 同样的3板子A、B、C,A、B在STM32 上正常工作在MSP430 上不工作,液晶显示
    发表于 02-06 06:32

    以智能制造为导向的数字孪生工厂构建方法与应用

    数字孪生工厂的构建方法与应用,以期为制造企业实现智能制造提供参考与指导。 1?数字孪生的概念及内涵 1.1 数字孪生的概念 数字孪生(Dig
    的头像 发表于 01-06 10:41 778次阅读

    数字孪生场景构建的主要应用行业

    数字孪生场景构建作为种前沿技术,通过将物理世界与数字世界相结合,为各行业带来了颠覆性的变革。以下是对数字孪生场景
    的头像 发表于 12-16 16:37 884次阅读

    UART的输出端接个数字开关可以增加它的传输距离吗?

    UART的输出端接个数字开关可以增加它的传输距离吗?如果可以有推荐的吗?我的是3.3V的UART
    发表于 12-16 06:57

    自己设计的Arduino UNO R3主控原理图+PCB源文件(可直接打样)

    年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控原理
    发表于 12-10 10:14

    求解答!用STC89C51系列数字秒表

    实验室学51单片机,用STC89C51系列,作业太难了,求佬给源代码帮助下谢谢 1.通过定时器,8位数码管,8独立按键完成1000秒以内的数字秒表,最小分辨0.1秒,设置启动计秒键
    发表于 12-08 16:48