单片机动态数码管显示程序解析(生命中的第三个程序---数码管的程序10天学会51单片机)
单片机动态数码管显示程序解析(生命中的第三个程序---数码管的程序10天学会51单片机)sbit led2 = P1^7;sbit led1 = P1^6;数码管硬件连接图#include <reg52.h>#define uchar unsigned char
数码管在我们生活中非常常见,作为一种显示器件,我们在单片机项目实战中,经常用到,价钱便宜,功耗低,寿命长,程序编写及控制都是非常简单。
下面这个视频链接,可以让你快速了解数码管的工作原理。
数码管工作原理
以下程序采用STC89C52RC单片机为例。程序编写软件:uVision Keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。
硬件连接如下:数码管硬件连接图
程序如下:#include <reg52.h>
#define uchar unsigned char
sbit led1 = P1^6;
sbit led2 = P1^7;
sbit led3 = P2^7;
sbit led4 = P2^6;
uchar code table[]={0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90}; //共阳代码
void delay(uchar i)
{
uchar j k;
for(j=i;j>0;j--)
for(k=125;k>0;k--);
}
void display()
{
P0=table[1];
led1 = 0;
delay(5);
led1 = 1;
P0=table[2];
led2 = 0;
delay(5);
led2 = 1;
P0=table[3];
led3 = 0;
delay(5);
led3 = 1;
P0=table[4];
led4 = 0;
delay(5);
led4 = 1;
}
/*演示主程序*/
void main(void)
{
display();
}
Keil软件界面:Keil软件界面
下载软件STC-ISP:STC-ISP下载软件
程序效果图:实际效果图
想学习更多单片机知识,请关注我们,每次转发和点赞都是对我们巨大的支持。
99元学会单片机,包含视频中的学习板及下载器。以及专属微信群。限量10名,学习周期10天。