一位数码管数字动态显示
题目说明
器件:ESP32 主控板、一位数码管、74HC595 移位寄存器芯片(或模块)及相关器件。以上模块也可以采用分立器件结合面包板进行搭设。
功能实现
通过在串口监视器输入框中输入 0~9 之间的数字,在一位数码管上按照字段 a~g 的顺序,以间隔 500 毫秒依次显示该数字所对应的字段,如下图所示。

-
装置通电启动后,一位数码管保持熄灭,不显示任何内容;
-
用手点击主控板的电容触摸引脚
T0,数码管倒计时依次显示 9、8、7、…、0,间隔时间为 0.5 秒; -
倒计时显示完毕,当在串口监视器输入框中输入 0~9 间的任意数字,并点击发送按键,当前输入的数字输出到串口监视器窗口;
-
输入完毕后,一位数码管按照字段 a~g 的顺序,以 0.5 秒的时间间隔,依次显示该数字所对应的字段,形成动态的效果;
-
一位数码管必须使用 74HC595 移位寄存器芯片驱动显示,如采用其他方式,本实操成绩得 0 分;
-
程序采用 C 代码编写,不得使用外部库调用;
-
未作规定处可自行处理,无明显与事实违背即可。
提交要求
-
将程序放在一个文件夹中,压缩为 1 个“rar 或 zip”格式文件,并命名为
DJKS5_身份证号,大小 5M 以下; -
将程序文件通过“上传附件”按钮进行上传;
-
程序编写过程中不得打开其它示例程序,如发现,实操成绩按照 0 分处理。
参考资料
数组 NUM[] 保存的是 0~9 和 . 十六进制形式的数码管显示的段位信息,编程时可参考使用。
// 保存0~9
byte NUM[] = {0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6}; 子题 填空题
电路搭设
元器件
-
装置中包含 74HC595 移位寄存器模块(或元器件);(6 分)
-
装置中包含一位数码管。(4 分)
电路搭设
-
一位数码管与 74HC595 移位寄存器模块(或元器件)正确连接;(6 分)
-
74HC595 移位寄存器模块(或元器件)与主控板正确连接。(4 分)
子题 填空题
功能实现
-
实现装置通电启动后,一位数码管保持熄灭,不显示任何内容;(10 分)
-
实现用手点击主控板的电容触摸引脚 T0,数码管倒计时依次显示 9、8、7、…、0,间隔时间为 0.5 秒。(10 分)
以下评分项由测评老师通过语音通知考生输入 0~9 间的任一数据,效果评测不得少于 2 个数字。
-
实现在串口监视器输入框输入 0~9 间的任意数字后,输入的数字显示到串口监视器;(10 分)
-
实现将输入的数字正确显示在一位数码管;(20 分)
-
实现将输入的数据按照 a~g 的顺序依次显示到一位数码管。(30 分)