数码管在我们生活中非常常见,作为一种显示器件,我们在单片机项目实战中,经常用到,价钱便宜,功耗低,寿命长,程序编写及控制都是非常简单。
下面这个视频链接,可以让你快速了解数码管的工作原理。
数码管工作原理
以下程序采用STC89C52RC单片机为例。程序编写软件:uVision Keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。
硬件连接如下:
数码管硬件连接图
程序如下:
#include
#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天。