1. 主题: 一位数码管数字动态显示
器件: ESP32 主控板、 一位数码管、 74HC595 移位寄存器芯片(或模块) 及相关器件。 以上模块也可以采用分立器件结合面包板进行搭设。
任务要求:
通过在串口监视器输入框中, 输入 0~9 之间的数字, 在一位数码管上按照字段 a~g 的顺序,以间隔 500 毫秒依次显示该数字所对应的字段, 如下图所示。
具体要求如下:
(1) 装置通电启动后, 一位数码管保持熄灭, 不显示任何内容;
(2) 用手点击主控板的电容触摸引脚 T0, 数码管倒计时依次显示 9、 8、 7、 …、 0, 间隔时间为 0.5 秒;
(3) 倒计时显示完毕, 当在串口监视器输入框中输入 0~9 间的任意数字, 并点击发送按键,当前输入的数字输出到串口监视器窗口;
(4) 输入完毕后, 一位数码管按照字段 a~g 的顺序, 以 0.5 秒的时间间隔, 依次显示该数字所对应的字段,如上图所示,形成动态的效果;
(5) 一位数码管必须使用 74HC595 移位寄存器芯片驱动显示。 如采用其他方式, 本实操成绩得 0 分;
(6) 程序采用 C 代码编写, 不得使用外部库调用;
(7) 未作规定处可自行处理, 无明显与事实违背即可。
说明: 请考生在考试结束前, 按照如下要求提交相关文件。
(1) 将程序放在一个文件夹中, 压缩为 1 个“rar 或 zip” 格式文件, 并命名为: DJKS5_身份证号, 大小 5M 以下;
(2) 将程序文件通过“上传附件” 按钮进行上传;
(3) 程序编写过程中不得打开其它示例程序, 如发现, 实操成绩按照 0 分处理。