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

在这个项目中,我们将使用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显示屏上的所有零开始
按下开关可启动和停止秒表


如何实现锂电池条码识别和文本对比
Redmi宣布Redmi K20系列用户可携带手机在附近小米之家免费领取手机壳
ITECH艾德克斯针对电池强制放电的测试方案
区块链技术可以让难民获得身份证明,在援助移民的过程中将更加人道
商汤科技将在西咸新区成立西北总部,构筑人工智能产业生态圈
如何使用chipKIT Uno32板构建一个数字秒表
浅谈华为出售荣耀的原因
!!靓机 HP8753D HP8753D HP8753D A
合格的工程师都要弄清楚PCB电路设计的电磁兼容性问题
细菌与新鲜农产品界面的微流体
恩智浦的i.MX 8M Plus应用处理器全方位赋能工业边缘智能应用
基于虚拟仪器编程软件实现多传感器信息采集平台的设计
时尚达人必备!览邦WACH MAX-A90手表助你展现独特魅力!
清华大学张毅教授谈车路协同技术在物流配送中的五大关键技术应用
网络延迟及故障分析方法指南汇总!
PC软件如何进行加密?壳加密和算法移植方案详细资料概述
基于TMS320LF2407数字信号控制器优化太阳能MPPT控制
微软展示全新触觉控制器原型TORC
国内外三维视觉测量系统的发展现状
Imagination Ensigma无线通信IP通过Wi-FiCERTIFIED™ 认证