led数码管显示控制实验报告

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

led数码管显示控制实验报告

实验名称:LED数码管显示控制实验

实验目的:

1.了解LED数码管及其工作原理。

2.学习如何控制LED数码管显示数字。

3.加强对单片机控制IO口的编程能力。

实验器材:

1.STC89C52RC单片机开发板

2.数码管(共阳、共阴)

3.杜邦线

实验原理:

LED数码管是一种数字显示组件,在工业控制、计算机等领域都有广泛应用。LED数码管在显示数字时,通过LED管来显示数字,根据不同的管脚状态,控制LED管的导通和隔离,间隔时间来控制亮和灭的时间,从而显示出不同的数字。

在STC89C52RC单片机上,通过控制IO的高低电平来控制数码管的显示。当要显示的数字为0~9时,需要将相应的IO输出低电平,同时将其他IO输出高电平,从而实现数字的显示。

实验步骤:

1.将共阳数码管的正极连接到P0口(注意极性),并将共阴数码管的负极连接到P0口(注意极性)。

2.将STC89C52RC单片机开发板连接到电源,将USB转串口线连接到电脑。

3.打开Keil uVision5软件,创建一个新工程,配置完工程后编写控制代码(具体代码见附录)。

4.编写完成后,将代码下载到单片机中,开始实验。

实验结果:

成功实现了数字0到9的显示。

通过实验,我们了解了LED数码管的工作原理,学会了控制单片机IO口进行数字的显示,加强了对单片机编程的掌握能力。

附录:

代码如下:

```

#include

#define uchar unsigned char

#define uint unsigned int

sbit dula = P2^6;

sbit wela = P2^7;

uchar code table[] = {

0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f

};

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=114;y>0;y--);

}

void Display()

{

uchar i;

for(i=0;i<10;i++)

{

P0 = table[i]; dula = 0;

dula = 1;

delay(500);

}

}

相关文档
最新文档