AT89c51单片机在两位一体的数码管上显示56的代码
时间: 2024-03-09 08:50:14 浏览: 162
89c51单片机lcd显示代码
好的,以下是利用AT89C51单片机在两位一体数码管上显示56的代码:
```c
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LSA=P2^2; // 数码管引脚定义
sbit LSB=P2^3;
sbit LSC=P2^4;
sbit LED=P1^0; // LED引脚定义
void delay(uint i) // 延时函数
{
while(i--);
}
void main()
{
uchar i;
uchar num[2] = {0x05, 0x06}; // 数码管显示的数字
while(1)
{
for(i = 0; i < 2; i++) // 依次显示两个数码管
{
switch(i)
{
case 0:
LSA=0;LSB=0;LSC=0; // 第一位数码管
break;
case 1:
LSA=1;LSB=0;LSC=0; // 第二位数码管
break;
}
P0 = num[i]; // 在数码管上显示数字
delay(1000); // 延时一定时间
P0 = 0x00; // 数码管熄灭
}
// LED灯依次点亮
LED = 0;
delay(50000); // 延时
LED = 1;
delay(50000);
LED = 0;
delay(50000);
LED = 1;
delay(50000);
LED = 0;
delay(50000);
LED = 1;
delay(50000);
}
}
```
这个程序会循环执行,首先在两位一体数码管上分别显示数字5和数字6,然后LED灯依次点亮,每个LED灯点亮的时间为一定的延时后自动熄灭,然后再点亮下一个LED灯,以此类推。
阅读全文