嵌入式系统实验报告

  嵌入式系统实验报告
学    院:  计算机科学与工程  
姓    名:       
学    号:______________
专    业:           
指导老师:             
完成日期:             

实验一:流水灯案例、8位数码管动态扫描案例
一、实验目的
1.1进一步熟悉Keil  C51集成开发环境调试功能的使用;
1.2学会自己编写程序,进行编译和仿真测试;爱安海
1.3利用开发板下载hex文件后验证功能。
二、实验原理
2.1:实验原理图

2.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.2.2:8位数码管
数码管中的A~G、DP段分别连接到电路图中的A~G、H线上,当某段上有一-定的电压差值时,便会点亮该段。当E3输入为1,也就是LED_ SEL输入为0时,根据SELO~SEL2的值确定选中的数码管,即位选,再根据A~H引脚的高低电平,点亮对应段,即段选。
三、实验结果
3.1:流水灯
对于给出的流水灯案例,下载HEX文件后,在开发板上可观察到L0-L7从左至右依次点亮,间隔300ms。当全部点亮八个发光二极管后,八个发光二极管同时熄灭,间隔300ms后,发光二极管再次从左至右依次点亮。如此反复循坏。
3.2:8位数码管苌家拳
对于给出的8位数码管动态扫描案例,下载后,在开发板上可观察到8个数码管从左至右依次显示对应的数字,且每一个数码显示的数字在1-9之间循环。
可以通过加快扫描频率,使得八位数码管在人眼看上去是同时显示。在后续的案例中可以看到该现象。
四、实验分析
4.1:流水灯
该题是后续做题的基础,通过对代码的分析,以及借助实验指导书对实验过程有了大致了解。
4.2:8位数码管
在流水灯的基础上,首先只需要将LED_SEL=0修改为LED_SEL=1,便可选中二极管,此时8个二极管从左往右依次显示数字,且每一个数字在0-9之间循环。应老师要求,将8个二极管显示出1-18 1-07(班级学号),在main.c中直接调用led.c中的void SetLed(u8 w, u8 value)加花工具函数,再加修改即可。供配电
五、实验总结
通过本次实验,进一步熟悉Keil  C51集成开发环境调试功能的使用,了解了数码管硬件原理,根据数码管连接原理图,设计八段数码管显示程序,在开发板上实现可观察到8个数码管从左至右依次显示对应的学号。

黄酮醇

本文发布于:2024-09-25 12:29:51,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/445718.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数码管   实验   二极管   引脚   显示   功能
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议