89C52微控制器怎麼點亮數碼管,89C52微控制器怎麼點亮8個數碼管

2021-03-19 18:20:28 字數 1836 閱讀 1446

1樓:匿名使用者

8個數碼管如果顯示不同內容,那麼一般需要動態掃描顯示,才能消耗最小的硬體資源。

如果顯示同一個內容,那麼就直接送段碼,位控全開就可以了。

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

2樓:水知餘心

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

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()

下面是效果圖:

3樓:匿名使用者

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

void main()

4樓:鬥天樂

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

5樓:匿名使用者

#include

sbit dula=p2^6;

sbit wela=p2^7;

void main()}

6樓:匿名使用者

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

89c52微控制器怎麼連線讓p3口控制8個數碼管?

7樓:匿名使用者

只想用p3口的話,必須另加控制元件。

1一種方法是用兩個鎖存器來鎖存數碼管的段碼和位碼,進行動態掃描顯示。

2另一方法是,用p3口的4位接一個bcd譯碼器控制數碼管的段碼,再p3口的3位接一個3-8譯碼器來控制數碼管的位進行動態掃描。

3再就是可以用p3口的兩根序列線接串並轉換ic,來驅動數碼管。

8樓:邑大小卒

不妨到我們這個電子世家微控制器群:255847245,裡面的同行或許能幫得到你。

9樓:匿名使用者

用p3口的4位接一個bcd譯碼器控制數碼管的段碼,再p3口的3位接一個3-8譯碼器來控制數碼管的位進行動態掃描。

微控制器89c52如何控制多個數碼管?

10樓:娜莉china小

只想用p3口的話,必須另加控制元件。

1一種方法是用兩個鎖存器來鎖存數碼管的段碼和位碼,進行動態掃描顯示。

2另一方法是,用p3口的4位接一個bcd譯碼器控制數碼管的段碼,再p3口的3位接一個3-8譯碼器來控制數碼管的位進行動態掃描。

3再就是可以用p3口的兩根序列線接串並轉換ic,來驅動數碼管。

11樓:匿名使用者

1.用兩個鎖存器來鎖存數碼管的段碼和位碼,進行動態掃描顯示。

2.用p3口的4位接一個bcd譯碼器控制數碼管的段碼,再p3口的3位接一個3-8譯碼器來控制數碼管的位進行動態掃描。

3.用p3口的兩根序列線接串並轉換ic,來驅動數碼管。

微控制器89c52如何控制多個數碼管?

12樓:匿名使用者

1.用兩個鎖存器來鎖存數碼管的段碼和位碼,進行動態掃描顯示。

2.用p3口的4位接一個bcd譯碼器控制數碼管的段碼,再p3口的3位接一個3-8譯碼器來控制數碼管的位進行動態掃描。

3.用p3口的兩根序列線接串並轉換ic,來驅動數碼管。

89C52微控制器怎麼通過按鍵產生PWM訊號來控制LED燈的不

用幾個變數表示按鍵的按下 鬆開狀態,然後用定時器中斷設定pwm的頻率,例如要50hz的頻率,那麼定時器中斷週期 pwm週期的一半 可以設定為10ms,在中斷服務程式內根據按鍵的狀態確定是否需要對pwm輸出管腳進行翻轉。改方法可以輸出佔空比為50 的pwm訊號。led是英文 light emittin...

微控制器數碼管動態掃描,微控制器動態掃描數碼管問題?

你的bai延時函式時間太短了 下面du 說工作流程 第一個管子zhi 的位選開啟,選dao中第一個管,關位版選,段選開啟,送權資料,關段選延時delay 5 注意這裡,人的眼睛有視覺暫留,大約0.1 0.4秒,如果你延時很短,這兩個數碼管分先後,第一個亮,然後第二個亮,迴圈往復,但是你的眼睛分辨不出...

用89c52微控制器控制led流水燈的c語言程式

include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...