|如何制作电子时钟?
【|如何制作电子时钟?】
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
背景简介
数码管:一般为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脉冲 。 此处可以再简化为:只提供一个输出脉冲的可配置时间的定时器模块 , 在例化两个信号即可 。 按键检测模块
与前一个例程“蜂鸣器”中类似 , 采用消抖处理 , 不然按键修改参数时 , 可能修改多次 。 计数模块
- iPhone|长期同时使用安卓机和iPhone的感受如何?
- 电子商务|“未获得向中国出口光刻机的许可!”
- 电子商务|得物,一家靠“二手球鞋”养活的10亿美金独角兽!
- 会“读心术”的日本食品:如何2秒俘获消费者的心?
- 红米手机|【技巧分享】学一招!如何判断电容好坏?
- 本文转自:盐阜大众报阿特斯智能生产车间盛安传动改造后的智能化生产车间阿现特数字化生产线智...|“智改数转”,如何赋能盐城高质量发展?
- 电子商务|“种草”宠儿小红书,电商破局难在哪?
- 电子商务|堪比“小黄网”的,又何止小红书一家?
- Java|Java程序员该如何准备明年的「金三银四」跳槽季,你准备好了吗?
- 创业|Java程序员该如何准备明年的「金三银四」跳槽季,你准备好了吗?