|如何制作电子时钟?
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
背景简介
数码管:一般为8段共阴/共阳数码管共阴极数码管:公共端接地共阳极数码管:公共端接VCC点亮一个8段数码管 , 需要分别点亮“abcdefg”以及“.” 。 共阳极八段数码管真值表如下数码管驱动方式:静态显示、动态显示(一般为多位数码管区分驱动方式)公共端-位选信号led段-段选信号硬件资源
名称 | 功能 | 管脚 |
---|---|---|
clk | 系统时钟 | E1 |
rst_n | 系统复位 | M1 |
com_led | 公共端 | N16 |
seg_led[0 | 段选a | M11 |
seg_led[1 | 段选b | N12 |
seg_led[2 | 段选c | C9 |
seg_led[3 | 段选d | N13 |
seg_led[4 | 段选e | M10 |
seg_led[5 | 段选f | N11 |
seg_led[6 | 段选g | P11 |
seg_led[7 | 段选h | D9 |
KEY0 | 按键-时 | E16 |
KEY1 | 按键-分 | E15 |
KEY2 | 按键-秒 | M2 |
- 本次演示使用6位数码管进行动态驱动 , 公共端接高电平 , 段位端接低电平 。
6位数码管显示“HH.mm.ss”
按照顶层文件、定时器模块、按键检测模块、计数模块、数码管动态驱动模块 , 进行结构划分 。
模块 | 作用 |
---|---|
顶层文件 | 提供模块例化、中间参数 |
定时器模块 | 提供1s脉冲与1ms脉冲 |
按键检测模块 | 检测按键触发信号 |
计数模块 | 根据信号脉冲 , 计算需要显示的时间参数 |
码管动态驱动模块 | 根据1ms脉冲刷新显示时间参数 |
使用3个按键 , 分别控制时、分、秒设置 , 故例化3个按键检测模块 , 定时器模块
普通的定时器 , 输出1s、1ms脉冲 。 此处可以再简化为:只提供一个输出脉冲的可配置时间的定时器模块 , 在例化两个信号即可 。 按键检测模块
与前一个例程“蜂鸣器”中类似 , 采用消抖处理 , 不然按键修改参数时 , 可能修改多次 。 计数模块
计数模块 , 也是逻辑模块 。 根据定时器提供的普通触发 , 以及按键触发 , 对需要输出的时间参数进行不同修改 。 码管动态驱动模块1、数据定义区域
定义数码管显示对应数据时的段位状态 。 2、基本逻辑1
- 6位数码管 , 分别获取时间参数的“HH-MM-SS”对应的各位数字 。
根据外部信号 , 获取刷新频率 , 控制led显示位置“selectLed”
根据led显示位置“selectLed” , 确定片选“cs_led”状态 , 以及需要显示的数字“display_num_led” , 并修改段选“reg_led”状态综合分析
【|如何制作电子时钟?】
- 电子商务|与电商平台“抢饭碗”?新零售行业已逐渐兴起,实体店老板福来了
- 宁德|如何提升引力魔方的转化率
- 小米科技|2022年初,小米笔记本该如何选择?这些性价比很高
- 显卡|华为系列手机体验如何,只有用过的人才知道,你觉得呢?
- 蓝牙耳机|蓝牙耳机玩腻了,试试静电耳机,看看百元价位如何演绎半千品质
- Win10|Win10家庭版如何启用使用本地组策略
- 零售业|美国选择孤注一掷:2400亿美元投向科技产业,我们应该如何应对
- 飞利浦|如何在 MacOS 和 Windows 上捕捉窗口
- 小米科技|专门用来看电子书的手机,国产掌阅f1体验,墨水屏观感就是舒服
- path|iOS15.3.1已经更新2天了,体验到底如何?看完用户体验报告再决定