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