52微控制器數碼管功能 點亮數碼管後,不滅,數碼管也接著亮起來,最後數碼管全亮

2021-04-20 12:57:59 字數 2806 閱讀 9280

1樓:匿名使用者

這種設計相當於用數碼管代替了發光二極體的流水燈,流水燈是8個led,變成8個數碼管就行了,然後依此點亮8個數碼管就行了。**效果如下所示。

2樓:

讓數碼管的各個段,都不發光,即可。

對於共陰的數碼管,段碼為 00h 時,八個段,就都滅掉了。

當倒數計時完了,再輸出一次 00h,它就滅了。

51微控制器8個數碼管功:先讓第一個數碼管顯示某字元,保持前面數碼管點亮再點亮下一個數碼管並任意顯示

關於微控制器數碼管動態顯示的問題。題目是:第一個數碼管顯示1,0.5s後關閉,立即讓第二個數碼管顯示

3樓:匿名使用者

你怎麼問了兩個?呵呵

交換顯示沒有影響,但是都要消隱,都要使用的。

比如:你先送位0x01;

再送段:0x02;

下一次迴圈回來送位的時候,假如你送位選0x04,上一次的段選訊號0x02是不是還在?

干擾就出現了,0x02和0x04的交叉,數碼管會亮,這是你不需要的。

我在給微控制器程式設計時,想讓第一個數碼管亮,然後編了下面的程式 5

4樓:匿名使用者

你好如樓上說的,程式沒問題,第一段程式,先把語句順序調一下:

void main()

還不行的話,查查電源電壓,是否在4.5-5.5.

第二段程式是掃描速度太快,造成mcu外部晶片跟不上mcu的速度,在末尾加入延時,才能正常,如:

void delay(unsigned int t)主程式:

while(1)

5樓:煙火夜空

lz應該又是一個被 郭tian祥 荼毒的人吧?

我不知道你的wela 跟 dula 是什麼電平使能,不過,不管它是什麼電平使能,結果都是一樣出現殘影 或 錯位 問題。

開啟位選wela=1,傳送顯示位p0=0xfe,關閉位選wela=0,開啟段選dula=1,lz想想,這個時候開啟位選,就會馬上把p0的資料送到 數碼管資料端,而此時p0的資料,不是0x06,而是0xfe,能不出錯嗎?

如果我估計錯誤,wela=1不是開啟,而是關閉,那分析過程也類比於上面描述。推敲不出來,可以續問。

6樓:匿名使用者

你先查一下引腳有沒有錯,,然後看一下鎖存器的語句有沒有錯。。

7樓:匿名使用者

程式沒有錯,換換點亮其他的數碼管試試看

8樓:匿名使用者

你這是動態還是靜態?

89c52微控制器怎麼點亮8個數碼管?下面**為什麼就亮了3個

9樓:水知餘心

遇到相同的問題,我是這樣解決的:

1、新增延時

2、在位選和段選開啟之前先賦值

以下是我的程式,僅供參考:

#include

#define uint  unsigned int#define uchar unsigned charsbit we = p2^7;

sbit du = p2^6;

void delay(uint z)

uchar code leddata=;

void main()

下面是效果圖:

10樓:匿名使用者

其實已經亮了,但是你看不到

void main()

11樓:鬥天樂

你把程式中段選賦不同的值試試看是什麼原因。

12樓:匿名使用者

#include

sbit dula=p2^6;

sbit wela=p2^7;

void main()}

13樓:匿名使用者

我的建議是p3=0x00這樣才能控制八位吧

80c52微控制器要接2個數碼管,要在2個數碼管上同時0-9,只能用p1口,我會做一個數碼管

14樓:匿名使用者

sbit led1=p3^2; // 定義共陽 1 & 2 的連線引bai腳du

sbit led2=p3^3;

// ------------------

led2=0; // 顯示

為 掃描顯示 供參zhi考

duan=(led_zx[i++%10]);

led1=1;

mdelay(500); // 這裡的 延時 時間dao

要< 10 ms 兩位數碼管

led1=0; // 不改延時會交版替顯示,權

< 5 ms 四位數碼管

duan=(led_zx[i%10]); // 這樣會顯示相同 所以 計數 要另外處理

led2=1;

mdelay(500);

15樓:匿名使用者

#include

sbit wei1=p3^0;

sbit wei2=p3^1;

#define duan p1

unsigned char code led_zx=;

void mdelay(unsigned int delaytime)

void main()}

16樓:尚雲社

是顯示一樣的數字,還是顯示0-99?

微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?

程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...

51微控制器接led數碼管,怎麼讓數碼管倒計時

先看看下面程式,看懂了,就知道咋編了 include define uchar unsigned char define uint unsigned intuchar a b 0 sbit wei1 p1.0 sbit wei2 p1.1 共陰數碼管七段碼 uchar code table void...

微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字

include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...