|如何制作电子时钟?
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
背景简介
数码管:一般为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脉冲 。 此处可以再简化为:只提供一个输出脉冲的可配置时间的定时器模块 , 在例化两个信号即可 。 按键检测模块
与前一个例程“蜂鸣器”中类似 , 采用消抖处理 , 不然按键修改参数时 , 可能修改多次 。 计数模块
相关经验推荐
- 高通骁龙|骁龙750G相当于哪些处理器?性能如何?
- 美国食品药品监督管理局|思科和华为现在在国内的竞争到底怎么样了,趋势如何?
- 索尼|硬“刚”有线耳机的音质,现在的千元真无线蓝牙耳机音质如何?
- 苹果|态度强硬!苹果或被禁售,库克该如何选择?
- 红米手机|Redmi K50首款机型如何?卢伟冰:猛
- |软件系统架构师如何不知不觉搞垮公司
- CPU|台式预算1000~2000左右如何选择
- |如何区分“好手机”与“差手机”?其实很简单,只需要看这三点
- 笔记本|如何看待2021 Q4苹果6年来首次登顶中国手机市场?有哪些原因?
- 显示器|如何购置娱乐电竞二合一的显示器?亲测TG34C3U,强悍配置让人爱