admin管理员组文章数量:1531317
2024年7月3日发(作者:)
电子信息工程系实验报告
课程名称:单片机原理及接口(应用)
成 绩:
实验项目名称: LED数码管显示实验
班级: 姓名:
实验时间:
指导教师(签名):
学号:
一、实 验 目 的
熟悉keil仿真软件、proteus仿真软件、软件仿真板的使用。了解并熟悉一位数码管与多位LED数码
管的电路结构、与单片机的连接方法及其应用原理。学习proteus构建LED数码管显示电路的方法,掌握
C51中单片机控制LED数码管动态显示的原理与编程方法。
二、实 验 环 境
硬件:Window XP;
软件:keil C51单片机仿真调试软件,proteus系列仿真调试软件;
三、实 验 原 理
LED显示器是由发光二极管显示字段的显示器件。在单片机应用系统中通常使用的是七段LED,这种
显示器有共阴极与共阳极两种。例如共阴极,如图1所示。管脚配置如图2所示。
图1 共阴极 图2 管脚配置
共阴极LED显示器的发光二极管阴极共地,当某个发光二极管的阳极为高电平时,该发光二极管则点
亮;共阳极LED显示器的发光二极管阳极并接。七段LED数码管与单片机连接时,只要将一个8位并行输
出口与显示器的发光二极管引脚相连即可。多位七段LED数码管与单片机连接时将所有LED的段选线并联
在一起,由一个八位I/O口控制,而位选线分别由相应的I/O口线控制。
例如:段选码的推导
(1)要显示字母C——则a、f、e、d灯亮。
(2)因为共阴——则a、f、e、d送0时才亮。
(3)段选dp-a为——11000110。
由于所有位的段选码皆由一个I/O控制,因此,在每个瞬间,多位LED只可能显示相同的字符。要
想每位显示不同的字符,必须采用动态扫描显示方式。即在每一瞬间只使某一位显示相应字符。在此瞬间,
位选控制I/O口在该显示位送入选通电平(共阴极送低电平、共阳极送高电平)以保证该位显示相应字
符,段选控制I/O口输出相应字符段选码。如此轮流,使每位显示该位应显示字符,并保持延时一段时
1
间,以造成视觉暂留效果。不断循环送出相应的段选码、位选码,就可以获得视觉稳定的显示状态。由人
眼的视觉特性,每一位LED在一秒钟内点亮不少于30次,其效果和一直点亮相差不多。
四、实 验 过 程
1、设置实验电路图
选择按钮,从库中选取器件AT89C52、RESPACK-8、7SEG-MPX8-CC-BULE,其中RESPACK-8
作上拉电阻,起稳压作用,7SEG-MPX8-CC-BULE为8段共阴数码管。其实验电路图如图3所示。
图3 实验电路图
2、建立KEIL和PROTEUS项目的过程
首先选择
之后选择按钮,在
按钮,建立新项目;其次选择
选项中勾选
按钮,编写完整的程序代码后,保存为.c文件;
,生成HEX文件,最后经过加载、翻译完成
Keil和Proteus的建立。
五、实 验 内 容 及 结 果
1、在左边第3位显示5。
程序代码为:
#include
main()
{
P2=0xfb;
P0=0x6d;
}
程序运行结果如图4所示
图4 运行结果1
2
版权声明:本文标题:LED数码管显示实验 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/shuma/1719996119a815952.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论