用c51微控制器四位LED顯示1987

2025-01-12 20:40:10 字數 2616 閱讀 1882

用c51微控制器四位led顯示

1樓:網友

我看了一下。也許應該這樣寫吧:

display()

for(disp_temp=0;;disp_temp++)p1=code[data[disp_temp]];p1為段碼掃瞄,p0=bit_tab[disp_temp]; 為片選if(disp_temp==3)

disp_temp=0;

這樣程式才能一直迴圈下去,達到不斷掃瞄的目的。

2樓:網友

樓上說得對,不過樓主還有一處點錯誤,呵 :

display()

for(disp_temp=0;;disp_temp++)p1=code[data[disp_temp]];p1為段碼掃瞄,p0=bit_tab[disp_temp]; 為片選if(disp_temp==3)

disp_temp=0; /disp_temp賦0後再回到for裡就立即執行加一了,一就再也顯示不出來了。

main()

display();

可改成以下:

void mdelay(unsigned int delaytime)

unsigned int j=0;

for(;delaytime>0;delaytime--)for(j=0;j<125;j++)

為清楚顯示加了延時子程式。

display()

for(disp_temp=0;disp_temp<=3;disp_temp++)這裡改了下。

p1=code[data[disp_temp]];p1為段碼掃瞄,p0=bit_tab[disp_temp]; 為片選mdelay(5); 大概延時5毫秒。

main()

display();

c51微控制器中什麼是標誌位?

3樓:過往的美好

用來判斷相應操作是否已經執行或者實踐是否發生。

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。

51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。需要注意的是51系列的微控制器一般不具備自程式設計能力。

4樓:天上會飛的豬

用來判斷相應操作是否已經執行或者實踐是否發生,如中斷標誌位,溢位位等。

51微控制器4個數碼管顯示程式

5樓:飛雪流星

#include

char led_mod = ; /*共陽數碼管顯示編碼*/

char led_bit = ; /*位選訊號編碼*/void delay (unsigned int time);

void main()

* 延時函式,延時 time ms */void delay(unsigned int time)

51微控制器 四位數碼管如何顯示4位不同的數字?

6樓:網友

動態顯示。就是先單獨顯示完一位後,然後關閉這一位(也就是熄滅這一位的led),然後再單獨顯示下一位。由於人眼反應慢,隨意看起來就像4位數碼管都在同時顯示。

用51微控制器控制4位led數碼管,使其顯示出想要的數字,程式怎樣寫,謝謝

7樓:謝應宸

1、建立數字與p口對應的陣列。

2、位選顯示。

數碼管是8段的吧,正好對應某個p口的8個位,要顯示某個陣列只需將相應的px_x亮起來就可以了。

8樓:網友

這樣:1/首先把段碼端和片選端都設為輸出,也就是led和微控制器連的那幾個角。

2/你先用延時來做吧,大致是這樣的。

設乙個片選有效;

把要顯示的內容放段碼中;

延時15ms;

設第二個片選有效;

把要顯示的內容放段碼中;

延時15ms;。。

。直到4個都ok

9樓:angelxf_功夫王

這個程式關鍵在於鍵盤的檢測,顯示數字是很簡單的。

兩個函式:key()(鍵盤檢測函式);dis()(數碼管顯示函式);即可。

求救,微控制器c51 用四位七段數碼管動態顯示乙個數字,怎麼不行呢????

10樓:不懂空手道

你圖裡的led數碼管是共陰的接法,當p2口的某位置1時相應的段點亮。

unsigned char code dcode=;

上面的段碼是無法得到正確的顯示,改為如下就可以了:

unsigned char code dcode=;

用51微控制器控制4位led數碼管,顯示四個不一樣的數字,我只能顯示四位都一樣的數字,求大神賜教

11樓:卡必須的就

你是靜態顯示還是動態顯示呢。

C51微控制器中什麼是絕對位址,微控制器位址中,什麼是絕對位址什麼是符號位址

資料儲存器 bai或程式儲存器都du用各自的zhi位址,按照微控制器的容量大小,它們 dao的大小各版不相同.程式儲存器確實權是通過pc訪問的.sp是用來訪問資料儲存器中的一部分內容 棧的.資料儲存器中的其他部分可直接利用位址定址的方式來訪問.暫存器作為資料儲存器的一部分有它專有的位址,在程式中可直...

微控制器液晶顯示器C51程式設計的問題(裡面詳細,歡迎高手)

1 34h應該是關閉圖形顯示的功能,你可以看液晶資料手冊。2 這個程式是通過判斷p1 7這個管腳來判斷液晶是否忙。這沒有問題。p1口不可能永遠為0xff。如果你的p1口有資料變化,即使你把它先全部置1,它馬上又會變為其它狀態,所有不會一直為0xff。3 反顯就是指背景為黑色,你要顯示的字元為白色,正...

用C51系列的微控制器控制在8位數碼管動態顯示秒錶要c語言版程式謝謝

顯示程式和硬體關聯,如驅動方式 位數等,所以沒有統一的程式,假定動態顯示,大概思路如下 1 設定定時中斷,定時中斷時間是5毫秒 2 中斷程式完成秒計時,秒數發生變化時,要將秒數對應的顯示碼放到顯示緩衝區 3 每次中斷迴圈顯示一位數碼管 下面是我曾經寫的乙個顯示程式 顯示緩衝區g disp buf d...