None

主题: 一位数码管字段交互控制

器件: ESP32 主控板、 一位数码管、 74HC595 移位寄存器芯片(或模块) 及相关器件。 以上模块也可以采用分立器件结合面包板进行搭设。

任务要求:

通过在串口监视器输入框中, 输入相应的内容, 控制一位数码管相应字段的点亮和熄灭。

数码管各字段编号如图 1 所示。

具体要求如下:

(1) 装置通电启动后, 一位数码管倒计时依次显示 9、 8、 7、 …、 0, 间隔时间为 0.5 秒;

(2) 倒计时显示完毕, 当在串口监视器输入框中输入“1”, 并点击发送按键时, 一位数码管各字段均点亮, 如图 2 所示;

(3) 当在串口监视器输入框中输入“0”, 并点击发送按键时, 一位数码管各字段均熄灭,如图 1 所示;

(4) 当在串口监视器输入框中, 输入一个字段编号, 并点击发送按键时, 所输入的字段被点亮, 其他字段熄灭。 例如: 在串口监视器输入框中输入“g”, 则数码管字段 g 被点亮,其他字段熄灭, 如图 3 所示;

(5) 当在串口监视器输入框中, 输入多个字段编号, 并点击发送按键时, 所输入的字段被点亮, 其他字段熄灭。 例如: 在串口监视器输入框中输入“abdeg”, 则数码管字段a/b/d/e/g 被点亮, 其他字段熄灭, 数码管显示数字 2, 如图 4 所示;

(6) 一位数码管必须使用 74HC595 移位寄存器芯片驱动显示。 如采用其他方式, 本实操成绩得 0 分;

(7) 程序采用 C 代码编写, 不得使用外部库调用;

(8) 程序编写过程中不得打开库例程和其它程序, 如发现, 实操成绩按照 0 分处理;

(9) 未作规定处可自行处理, 无明显与事实违背即可。

说明: 请考生在考试结束前, 按照如下要求提交相关文件:

(1) 将程序放在一个文件夹中, 并将文件夹命名为: DJKS5_身份证号;

 (2) 将程序文件夹压缩为 1 个“rar 或 zip”格式文件, 大小 5M 以下;

(3) 将程序文件通过“上传附件”按钮进行上传。

参考资料:

数组 NUM[] 保存的是 0~9 和'.'十六进制形式的数码管显示的段位信息。 编程时可参考使用。

// 保存 0~9 和'.'

byte NUM[] = {0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE0, 0xFE, 0xF6};

赣ICP备20007335号-2