用51微控制器八位共陰極數碼管三極體,設計微控制器動態掃描顯示系

2021-03-28 01:41:20 字數 2551 閱讀 8499

1樓:匿名使用者

樓上的程式不是看你圖編寫的,當然會錯,他那程式裡應該用到鎖存器了,你這兒是直接控制段選,位選的。

2樓:匿名使用者

#include

unsigned char code table=;

void show();

void delay();

void main()

void show()

}void delay()

3樓:琪羅琳

#include"reg52.h"

#define uchar unsigned char#define uint unsigned intsbit dula=p2^6;

sbit wela=p2^7;

uchar aa;

uchar code table=;

void delay(uint x)

void main()}}}

關於微控制器知識,利用動態掃描方法在8位共陰極數碼管上顯示出穩定的87654321。下面為什麼顯示不了第一位8.

4樓:做而論道

|試試看:

void main()}}

51微控制器八位共陰數碼管動態掃描顯示時間

5樓:匿名使用者

你控制順序寫錯了,應該先寫位碼,再寫段碼。你寫反了。

6樓:匿名使用者

主迴圈那一大圈執行的時間大於10ms。

7樓:匿名使用者

最後一位 段碼 與 位碼 反了,並且有點亂。

8樓:匿名使用者

是做實物,還是**,這**的話,程式是有區別 的。

另外,圖太小,看不清楚,那個晶片是74hc573嗎?

51微控制器,8位共陰極數碼管動態顯示12位學號,按鍵調整走動速度,c語言的 5

9樓:做而論道

^#include

#include

sbit  k_add = p3^1;

sbit  k_sub = p3^4;

unsigned char code seg7 = ;

unsigned char disp_buff = ;

unsigned char  j = 0, k = 1;

void delayms(unsigned int x)void  display(unsigned char x)j++;

if (j > x)

}void main()

}if  (!k_sub)

}display(d);

p1 = d;}}

10樓:加

你好!是**實現還是有實物?要是實物的話,發一下原理圖

51微控制器八位數碼管兩兩動態顯示,然後迴圈,用組合語言。我編寫的程式始終只能顯示一位,求大神指導。

11樓:匿名使用者

51微控制器八位數碼管兩兩動態顯示,(如1 2,3 4,5 6,7 8),這也沒有說清楚,那兩個數是始終在固定的兩位上顯示,還是在八位數碼管上流動顯示?

把你寫的程式發上來,可以知道數碼管的接法,還是共陰共陽等關鍵點,可以在你的程式基礎上修改。否則,你不給**圖或原理圖,也不知道數碼管是怎麼連線的,這程式是不能寫的。

要發源程式,別發截圖的程式,那樣不能複製。

用at89c51微控制器控制8位整合式共陰極的數碼管在相應位同時顯示字串"abcdefhl"2s,

12樓:匿名使用者

長幹行·君家何處住(崔顥)

13樓:匿名使用者

這是要畫**圖嗎?是寫c語言程式?還是彙編程式?

51微控制器驅動8位共陰極數碼管,可是顯示不正確,問問這是為什麼

14樓:匿名使用者

硬體連線 是否

正確,應該是 px0-a , px1-b , px2-c , px3-d , px4-e , px5-f , px6-g , px7-h,

x 為顯示共陽編碼 所 連線埠 號 ,如果正回確 就應該 軟體問題,答顯示共陽編碼

沒有問題 。

15樓:匿名使用者

你應該是用的**軟體吧,肯定不會是硬體問題了,所以就是你的控制訊號問題,也就是驅動共陰極的**不對。數碼管內部連線是有區別的。

16樓:匿名使用者

應該是**的問題,看看動態顯示部分是否加了點亮某位led後的熄滅語句.

很多網上的程式都沒有這句,就造成**時的顯示異常.

17樓:匿名使用者

你這個明顯是,,段碼不對,,但從顯示來看,,0和1的段碼是對的!

18樓:白色風鈴

看看是不是沒接上拉電阻的原因。。。

51微控制器八位數碼管兩位動態顯示,用組合語言。我編寫的程式始終只能顯示一位,求大神指導

51微控制器八位數碼 復管兩兩動制態顯示,是怎麼bai顯示的,那兩個數是始終在du固定的兩位上顯示zhi,還是在八位數碼管上流dao動顯示?把你寫的程式發上來,可以知道數碼管的接法,及數碼管是共陰還是共陽的,可以在你的程式基礎上修改。否則,你不給 圖或原理圖,也不知道數碼管是怎麼連線的,這程式是不能...

51微控制器怎麼通過串列埠通訊在數碼管的顯示大於255的值

不管十進位制,還是16進位制,在記憶體中都是以二進位制的形式儲存的 十六進位制專ff 和十進位制 255 在記憶體 中都是 1111 1111 這種分離個屬十百的方法邏輯上沒什麼值得懷疑的 寫成十進位制還是十六進位制不影響計算結果 bai x 100 你將100換成0x64結果是一樣的 我們應用10...

我用51微控制器實現數碼管動態顯示時不同步

延時太長bai,一般0.5 1ms左右。du另外,你這是共陰的zhi,程式一般這dao樣 開位選,版送欄位碼,延時1ms,關位選,下一位權開位選,送欄位碼,延時1ms,關位選 clr p2.0 mov p0,a lcall delay 1ms setb p2.0 clr p2.1 mov p0,a ...