1樓:匿名使用者
uchar code table=;//七段碼baiduuchar code table2=;//要顯dao示的內回容答
while(1)}
51微控制器問題,利用動態掃描方法在六位數碼管上顯示出穩定的654321,如何用for語句實現這個功能? 10
2樓:匿名使用者
既然用了定時器, 還不如用定時器掃描
3樓:
它顯示的資料,證明是沒有問題的方案理論。會顯示錯誤資訊資料編碼,並密切相關的硬體接線。 7 led數碼管(不包括點),同時點亮的led顯示屏數字顯示資料的一部分,結合硬體接線改程式一樣。
微控制器高手請進 利用動態掃描方法在六位數碼管上顯示出穩定的654321,而我的結果是198432. 5
4樓:做而論道
加上消隱試試:
void main()
/這裡要/改一下.
//----------------------------------------
p0 = 0xff; //加上這兩行,就是消隱.
wela = 1; p0 = 0xff; wela = 0;
//----------------------------------------
p0 = 0x00; //加上這行.
dula = 1; p0 = table[a]; dula = 0;
p0 = 0xff;
wela = 1; p0 = tablewe[b]; wela = 0;
delay(1);
b++;
a--;} }
5樓:匿名使用者
它能顯示出數字,就證明程式原理沒有問題。錯誤應該在顯示資料編碼上,這和硬體接線息息相關。數碼管就是7個led(除去點),同時點亮部分led就顯示出數字了,結合硬體接線改改程式中的顯示資料就好了。
6樓:匿名使用者
#include
#define uint unsigned int#define uchar unsigned charsbit wela=p2^7;
sbit dula=p2^6;
uchar code table=;
uchar code tablewe=;
void delay(uint z);
uchar a,b;
void main()
p0=0xff;
wela=1;
p0=0xff;
wela=0;
dula =1;
p0=table[a];
dula=0;
p0=0xff;
wela=1;
p0=tablewe[b];
wela=0;
delay(1);
b++;
a--;} }
void delay(uint z)
7樓:匿名使用者
a=6;
b=0; //陣列中0為第1 位。
用動態掃描方法在六位數碼管上顯示出穩定的654321怎麼我用proteus**出問題,下面是我的程式和**圖
8樓:匿名使用者
**試試這樣消隱(實物不能這樣),下面只寫出1的,其它的類同:
dula=1;
p0=table[one]; //送段資料dula=0;
//p0=0xff; //送位資料前關閉所有顯示,防止開啟位選鎖存後段選資料通過位選鎖存器
wela=1;
p0=0xfe;
wela=0;
delay(1);
p0=0x00;// 消隱
關於微控制器知識,利用動態掃描方法在8位共陰極數碼管上顯示出穩定的87654321。下面為什麼顯示不了第一位8.
9樓:做而論道
|試試看:
void main()}}
用51微控制器八位共陰極數碼管三極體,設計微控制器動態掃描顯示系統,八位數碼管穩定同時顯示1-8數字。
10樓:匿名使用者
樓上的程式不是看你圖編寫的,當然會錯,他那程式裡應該用到鎖存器了,你這兒是直接控制段選,位選的。
11樓:匿名使用者
#include
unsigned char code table=;
void show();
void delay();
void main()
void show()
}void delay()
12樓:琪羅琳
#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()}}}
掌握數碼管動態顯示的原理,動態掃描方法五位數的管上顯示出穩定的95043
微控制器高手請進利用動態掃描方法在六位數碼管上顯示出穩定的
加上消隱試試 void main 這裡要 改一下.p0 0xff 加上這兩行,就是消隱.wela 1 p0 0xff wela 0 p0 0x00 加上這行.dula 1 p0 table a dula 0 p0 0xff wela 1 p0 tablewe b wela 0 delay 1 b a...
微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字
include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...
微控制器LED數碼管掃描程式題
除錯通過!p0接abcdefg,p1接位1,2,3,4.其實捱過 來才是最好的。p0要加上拉電阻!c bit equ 30h org 00h ajmp init sys org 0bh inc c bit mov dptr,tab mov th0,244 mov tl0,0 mov a,c bit ...