成人做爰黄A片免费视频网站野外,成人免费看片APP下载,成人做爰A片免费看黄冈白狐影院,成人做爰黄级A片免费看土方,成人做爰A片AAA毛真人,成人做爰A片免费看网站性晶

技術熱線: 4007-888-234

使用8051單片機在7段顯示器上顯示數字?

更新時間: 2021-10-23
閱讀量:5099

在使用單片機開發項目的時候,經常會使用到7段顯示器。7段顯示器可以顯示字母和數字,它內部是其實是發光LED燈,通過控制不同的接口點亮內部LED燈,從而顯示出數字。目前,它在許多電子產品中用于顯示信息,比如:充電寶、直發器等。

7段顯示器由8個LED構成,這些LED以順序方式連接,以方便在打開某些LED組合時顯示0到9的數字。點亮時,它一次只顯示一位數字。

使用8051單片機在7段顯示器上顯示數字的原理圖:

embedded-system-7-segment-display1.png

在7段顯示器上顯示從“0到F”的數字的程序是:

#include<reg51.h> 
sbit a= P3^0; 
sbit x= P3^1;
sbit y= P3^2;
sbit z= P3^3;
void main()
{
unsigned char m[10]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10};
unsigned int i,j;
a=x=y=z=1;
while(1)
{
for(i=0;i<10;i++)
{
P2=m[i];
for(j=0;j<60000;j++);
}
}
}


在7段顯示器上顯示從“00到10”的數字的程序是:

#include<reg51.h>
sbit x= P3^0;
sbit y= P3^1;
void display1();
void display2();
void delay();
void main()
{
unsigned char m[10]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0xE00,0x10};
unsigned int i,j;
ds1=ds2=0;
while(1)
{
for(i=0,i<20;i++)
display1();
display2();
}
}
void display1()
{
x=1;
y=0;
P2=m[ds1];
delay();
x=1;
y=0;
P2=m[ds1];
delay();
}
void display2()
{
ds1++;
if(ds1>=10)
{
ds1=0;
ds2++;
if(ds2>=10)
{
ds1=ds2=0;
}
}
}
void delay()
{
unsigned int k;
for(k=0;k<30000;k++);
}


以上就是英銳恩單片機開發工程師分享的“使用8051單片機在7段顯示器上顯示數字”。英銳恩專注單片機應用方案設計與開發,提供8位單片機、16位單片機、32位單片機。

欢迎光临: 洛阳市| 惠州市| 仪征市| 乌兰浩特市| 阜城县| 威信县| 怀宁县| 安康市| 杭锦旗| 夹江县| 克什克腾旗| 中西区| 寿光市| 伊宁县| 柘荣县| 荔浦县| 思南县| 阿巴嘎旗| 绿春县| 河北省| 新丰县| 沁水县| 柳江县| 文水县| 黄石市| 丁青县| 青海省| 修武县| 昭觉县| 印江| 镇赉县| 丹凤县| 车致| 河北区| 舒兰市| 石狮市| 邹城市| 郁南县| 龙口市| 博罗县| 开阳县|