一、实验目的
1. 掌握多位数码管动态显示编程方法。
2. 掌握矩阵键盘编程方法。
二、实验内容
1. 验证课堂例题
编译下载运行课堂例题——“LED数码管动态显示”(IO_ex4)和“矩阵键盘显示按键编号”(IO_ex5),查看运行结果。理解程序的编程思想和程序执行过程。
2. 设计程序
参考上述例题的编程思路,参考图1-1(实验1LED控制电路)、图2-1和图2-2(实验2指导),自行设计LED、数码管和矩阵键盘电路,对所设计的电路进行编程,实现按键控制流水灯模式并在数码管进行模式显示的程序编写与调试。
具体要求如下:
(1)初始状态下,数码管显示“000001”,LED按照模式1进行运行;
(2)按下1键后,LED按照模式1进行运行,数码管显示“000001”;
(3)按下2键后,LED按照模式2进行运行,数码管显示“000002”;
(4)按下其余按键,当前LED运行状态和数码管显示无变化。
样式1:每次仅一个LED熄灭,熄灭LED从L0至L7转移,如此循环运行。
样式2:每次仅一个LED熄灭,熄灭LED从L7至L0转移,如此循环运行。
在设计报告中,需进行总体设计思路描述,给出所涉及到的主程序、中断程序、关键功能子函数的流程图和设计代码。描述程序调试结果及出现的问题。
三、实验结果
1. 在下方贴出使用Proteus绘制的电路原理图。
2. 描述所设计程序的