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


本文标签: 显示数码管单片机发光显示器