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,...