嵌入式系统实验报告 学 院: 计算机科学与工程 姓 名: 学 号:______________ 专 业: 指导老师: 完成日期: 实验一:流水灯案例、8 位数码管动态扫描案例 一、 实验目的�1
1 进一步熟悉Keil C51 集成开发环境调试功能的使用; 1
2 学会自己编写程序,进行编译和仿真测试; 1
3 利用开发板下载hex 文件后验证功能
二、实验原理�2
1:实验原理图 2
2:工作原理 2
1:流水灯 电路中有LO,1,L2,L3,4,L5,L6,L7 共八个发光二极管,当引脚LED_ SEL 输入为1,对于A、B、C、D、E、F、G、H 引脚,只要输入为1,则点亮相连接的发光二极管
A~H 引脚连接STM32F108VB 芯片的PE8~PE15,程序初始化时,对其进行初始设置
引脚LED_ SEL 为1 时,发光二极管才工作,否则右边的数码管工作
注意,LED SEL 连接于PB3,该引脚具有复用功能,在默认状态下,该引脚的I0 不可用,需对AFIO_ MAPR 寄存器进行设置,设置其为10 可用
2:8 位数码管 数码管中的A~G、DP 段分别连接到电路图中的A~G、H 线上,当某段上有一-定的电压差值时,便会点亮该段
当E3 输入为1,也就是LED_ SEL 输入为0 时,根据SELO~SEL2 的值确定选中的数码管,即位选,再根据A~H 引脚的高低电平,点亮对应段,即段选
三、实验结果 3
1:流水灯 对于给出的流水灯案例,下载HEX 文件后,在开发板上可观察到L0-L7 从左至右依次点亮,间隔300ms
当全部点亮八个发光二极管后,八个发光二极管同时熄灭,间隔300ms 后,发光二极管再次从左至右依次点亮
如此反复循坏
2:8 位数码管 对于给出的8 位数码管动态扫描案例,下载后,在开发板上可观察到8 个数码管从左至右依次显