導航:首頁 > 操作系統 > 單片機4個led動態顯示

單片機4個led動態顯示

發布時間:2022-12-18 20:15:25

1. 單片機連續顯示4個數

單片機控制數碼管顯示數字1234void smgxs(void)/數碼管顯示函數{ p20=1;開通位1 P0=shumaguan[1];賦值yanshi();延時p20=0;關閉位1 p21單片機學習之八:用數碼管顯示數字讓最右面的數碼管顯示數字2,小數點也顯示。同時,由於P0口和各欄位對應關系是:P0.7 P0.6 P0.5 P0.4 P0.。

51單片機編寫4個LED數碼管同時循環顯示0—9的數字的程序。芝士回答void t1isr()interrupt 3/顯示{ TH1=0xec;TL1=0x78;P2=1< < p=""><> P0=~ledtab[tiao];scanled+;scanled%4;}單片機如何同時控制四位數碼管顯示不同數字?芝士回答將四位數碼管的8個信號端接到單片機一組引腳如P0,將每個數碼管的公共極接到另控制每個數碼管顯示的數字。

自學51單片機04:4位7段數碼管動態顯示數字1-9999-今日頭條4位數碼管分別顯示千位百位十位個位但是延時10毫秒左右,欺騙人的眼睛,讓人感覺4個數碼管同時亮用51單片機控制4位led數碼管,使其顯示出想要的數字,程序怎樣寫,微思作業本用51單片機控制4位led數碼管,使其顯示出想要的數字,程序怎樣寫,用51單片機控制4位led數碼管,使其顯示出想要。

51單片機怎麼顯示出數字的?單片機數碼管顯示數字_單片機_電工之家單片機數碼管顯示數字數字怎麼被顯示出的呢?以共陰極數碼管為例,何為共陰極,就是led燈的負端都連在一起51單片機數碼管動態顯示,我想讓4位數碼管顯示0-9999所有的數字,單片機/MCU論壇-電子技術論壇-廣受歡迎的專業電子論壇!if(l>=4)/輪流顯示的位l=0;switch(l) { 51單片機上數碼管顯示電路在數碼管於晶元中間還有一個是74hc573.。

51單片機怎麼讓數碼管繼續顯示原有的數字?CSDN社區以下內容是CSDN社區關於51單片機怎麼讓數碼管繼續顯示原有的數字?相關內容,如果想了解更多關於單片機/新手求助,用單片機控制4位LED數碼管動態掃描顯示數字和字元-資料共享論壇›電子技術分類討論區›資料共享›新手求助,用單片機控制4位LED數碼管動態掃描顯示數字和. 。

2. 用單片機控制4位LED數碼顯示,先從左到右慢速動態掃描顯示數字「1357」,「2468」,然後在從

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code dis_code_[]={0xf9,0xb0,0x92,0xf8,0xa4,0x99,0x82,0x80,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0x8c};
void delay(uint t)
{
uchar i;
while (t--)
{
for(i=0;i<200;i++);
}
}
void main()
{
uchar i,j=0x80;
while(1)
{
for(i=0;i<4;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(200);
}
}
while(1)
{for(i=4;i<8;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(180);
}
}
while(1)
{for(i=8;i<12;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(100);
}
}
while(1)
{for(i=12;i<16;i++)
{j=_crol_(j,1);
P0=dis_code_[i];
P2=j;
delay(100);
}
}
}

3. 用單片機控制4位LED數碼管顯示,先從左至右慢速動態掃描顯示數字13572468 大佬求告知

主要程序如下:
uchar table[8]={1,3,5,7,2,4,6,8};//要顯示的數字
uchar qian_tab[10]={.........};//七段碼
while(1)
{
for(i=0;i<5;i++)//先顯示1357,第二次顯示3572 第三次顯示5724
{
for(j=0;j<20;j++)//刷新20次約0.4秒,推進一位
{
wei1=0;P0= table[qian_tab[ i]; delayms(5);wei1=1;
wei2=0;P0= table[qian_tab[ i+1];delayms(5); wei2=1;
wei3=0;P0= table[qian_tab[ i+2]; delayms(5);wei3=1;
wei4=0;P0= table[qian_tab[ i+3]; delayms(5);wei4=1;
}
}
}

4. 單片機編程:LED動態顯示

不知道你要怎能么動?我就給個數字顯示也動,數碼館也流水顯示的
#include
#include
//包含流水燈的頭文件
#define
uint
unsigned
int
#define
uchar
unsigned
char
uint
temp,aa,num,numwe;
sbit
an=P3^3;
//段控制端定義
sbit
wei=P3^4;
//位控制端定義
uchar
code
tablewe[]={0x01,0x02,0x04,0x08,0x10,0x20};
//6個數碼管位碼
uchar
code
table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E,};
//數碼管段碼(共陽)
void
main()
{
//以下為初值:
aa=0;
num=0;
//段碼要顯示的個數,初始為0
numwe=0;
//位碼要移動的位數,初始為0
temp=0x01;
//顯示狀態為單燈暗涌移動,若改成0xfe則單燈點亮移動
P2=temp;
//LED顯示在第一位
an=1;
//選通段
P0=0xC0;
//送段碼、從0開始顯示
an=0;
//關閉段
wei=1;
//選通位
P0=0x01;
//送位碼、從第一位數碼管開始顯示
wei=0;
//關閉位
TMOD=0x01;
//TO工作方式1,也直接寫TMOD=0
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
//賦定時初值50MS
EA=1;
ET0=1;
//開定時器0中斷
TR0=1;
//啟動定時器0
//以下為循環:
while(1)
{
if(aa==100)
//變化延時
{
aa=0;
temp=_crol_(temp,1);
//單燈左移值
P2=temp;
//顯示
num++;
//段加1
if(num==16)//0~F共16個,最多到顯示」F"
num=0;
an=1;
//開段
P0=table[num];
//顯示
an=0;
numwe++;
//位加1
if(numwe==6)//最多移6位
numwe=0;
wei=1;
//開位
P0=tablewe[numwe];
//顯示
wei=0;
}
}
}
void
exter0()
interrupt
1
using
1
//using選通用工作寄存器R0-R7,默認為0組
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
aa++;
}

5. 單片機如何一個按鈕實現控制4個led燈的循環閃爍

0 0
1 1
1 0
0 1
是這樣的四種狀態嗎? 這樣很簡單的,, 主要還是檢測按鍵, 按鍵按下 你把一個變數+1, 比如
if(Key == 0)

{
delay(); //延時10ms,延時函數 自己寫吧

if(Key == 0)

{
num++;

if(num >= 4)

num = 0;
while(!Key);

}
}
然後根據num 的值 對Led進行狀態刷新就好了。
switch(num)
{
case 0: Led1 = 1; Led2 = 0; break;

case 1: Led1 = 0; Led2 = 1; break;

case 2: Led1 = 0; Led2 = 0; break;

case 3: Led1 = 1; Led2 = 1; break;

default : break;

}
就可以了,,,順序的話 可以按照具體要求更換下位置就可以了。

6. 4位共陽極led數碼管動態顯示驅動原理

要是數碼管顯示數字,有兩個條件:1.是要在VT端加合適的電源(一般每顆LED還需串上合適的電阻,起限流作用);2.要使(a,b,c,d,e,f,g,dp)端接低電平或「0」電平。這樣才能顯示的
能夠點亮數碼管後,就可以通過單片機控制數碼管顯示數字或字母。為了控制方便,我們將數碼管的a~dp引腳依次連接單片機的P10-P17引腳

7. 運用51單片機實現4位8段LED數碼管的動態數字顯示,寫出C語言程序

動態顯示的是有固定格式的,賦值,開顯示,延時,關顯示,假設p0口接數據顯示位,p2口低4位接片選,
p2=tab[1];
//賦值
p3_0=0;
//開第一位顯示
for(i=0;i<200:i++);//延時
p3_0=1;
//關第一位顯示
p2=tab[2];
p3_1=0;
//開第二位顯示
for(i=0;i<200:i++);
p3_1=1;
這個程序就是讓兩個數碼管分別顯示1和2,注意程序開頭包含頭文件regx52.h,如果是包含reg52.h編譯不了的

8. 51單片機led4位數碼管動態顯示「0123」的程序,急急,,,能幫忙的就快點,謝謝啦

右邊的四根線,控制位選,即:控制哪個數碼管亮。左邊的七根線,控制段選,即:控制一個數碼管的七段。明白了吧?在while循環中:1 選第一個數碼管,關閉其他數碼管,再選讓第一個數碼管的那些段亮;2 選第二個數碼管,關閉其他數碼管,再選讓第二個數碼管的哪些段亮;3 ,4步同理,這樣讓while不停循環,就可以實現動態顯示了。

9. 運用51單片機實現4位8段LED數碼管的動態數字顯示,寫出C語言程序

#include<reg52.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
uchar
count;
uint
disnum;
sbit
la=P2^6;
sbit
wela=P2^7;
uchar
code
table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
display(uchar,uchar,uchar);
delay(uchar);
void
main()
{
EA=1;
ET1=1;
TMOD=0x10;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
while(1)
{
if(count==20)
{
count=0;
//
if(disnum==1000)
//
disnum=0;
disnum++;
}
display(disnum/100,disnum%100/10,disnum%100%10);
}
}
void
tim1()
interrupt
3
using
3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
count++;
}
display(uchar
,uchar
shi,uchar
ge)
{
P0=table[];
la=1;
la=0;
P0=0xfe;
wela=1;
wela=0;
delay(1);
P0=table[shi];
la=1;
la=0;
P0=0xfd;
wela=1;
wela=0;
delay(1);
P0=table[ge];
la=1;
la=0;
P0=0xfb;
wela=1;
wela=0;
delay(1);
}
delay(uchar
x)
{
uchar
a,b;
for(a=x;a>0;a--)
for(b=255;b>0;b--);
}
//你自己看一下,有不對的就改點.別忘了給分啊

10. 運用51單片機實現4位8段LED數碼管的動態數字顯示,寫出C語言程序

#include<reg51.h>
#define uchar unsigned char;
uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f
uchar number,nn=0;
uchar dat[]={2,0,1,2,1,1,4,5,8,2};
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
number++;
number%=4;
switch(number)
{
case 0:P2=0x08;P0=distab[nn];
break;
case 1:P2=0x04;P0=distab[nn+1];
break;
case 2:P2=0x02;P0=distab[nn+2];
break;
case 3:P2=0x01;P0=distab[nn+3];
break;
default:break;
}
nn++;
nn%=7;
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
while(1);
}

閱讀全文

與單片機4個led動態顯示相關的資料

熱點內容
扣扣加密技巧 瀏覽:720
蘋果如何創建伺服器錯誤 瀏覽:495
軟考初級程序員大題分值 瀏覽:473
js壓縮視頻文件 瀏覽:578
linux如何通過命令創建文件 瀏覽:989
應用加密app還能訪問應用嘛 瀏覽:433
安卓怎麼用支付寶交違章罰款 瀏覽:665
php面向對象的程序設計 瀏覽:504
數據挖掘演算法書籍推薦 瀏覽:894
投訴聯通用什麼app 瀏覽:150
web伺服器變更ip地址 瀏覽:954
java正則表達式驗證郵箱 瀏覽:360
成熟商務男裝下載什麼軟體app 瀏覽:609
加密2h代表長度是多少厘米 瀏覽:23
拍賣程序員 瀏覽:101
電腦的圖片放在哪個文件夾 瀏覽:276
unsignedintjava 瀏覽:217
編譯器下載地址 瀏覽:43
什麼是面對對象編程 瀏覽:709
b站伺服器什麼時候恢復 瀏覽:722