89c52微控制器如何讓數碼管從520到

2021-03-04 06:40:56 字數 1934 閱讀 2413

1樓:無風的大浪

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

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

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

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

2樓:

參考一下這個**例項吧,數碼管顯示 加 按鍵輸入。

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

3樓:娜莉china小

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

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

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

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

4樓:匿名使用者

mov  31h,#00h

mov  32h,#00h

mov  33h,#01h

mov  34h,#06h

mov  35h,#03h

mov  36h,#02h

acall   d0

jmp     $-2

d0:    mov  r0,#31h

mov   r2,#11111110b

mov    dptr,#tab

d1:    orl    p1,#00111111bmov   a,@r0

movc   a,@a+dptr

mov    r3,#8

d2:     rlc  a

mov    p3.2,c

setb   p3.3

clr    p3.3

djnz   r3,d2

inc    r0

mov   a,r2

anl    p1,a

d3:     mov   r3,#250djnz   r3,$

mov   a,r2

rl   a

mov   r2,a

jb   acc.6,d1

rettab:     db 3fh,06h,5bh,4fhdb 66h,6dh,7dh,07h

db 7fh,6fh,77h,7ch

db 39h,5eh,79h,71h

db 40hend

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

5樓:水知余心

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

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

下面是效果圖:

6樓:匿名使用者

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

void main()

7樓:鬥天樂

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

8樓:匿名使用者

#include

sbit dula=p2^6;

sbit wela=p2^7;

void main()}

9樓:匿名使用者

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

求一89c52微控制器c語言程式,流水燈 數碼管共同作用

include define uint unsigned int define uchar unsigned char define led p3 uchar code tab unsigned char a,i unsigned long int temp void init void displ...

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

微控制器控制數碼管為什麼顯示很暗,微控制器數碼管顯示 為什麼會乙個亮其他的都暗

可能是延時問題,以前也遇到過 延時時間太短,至少兩三毫秒 兩位的不需要接三極體。真正的這樣接的話,不串限流電阻,應該會燒數碼管的,估計這數碼管很差。延時0.2ms的都做過,顯示正常。加個上拉電阻。使用外部供電!微控制器控制數碼管為什麼顯示很暗 長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期...