1樓:匿名使用者
這種設計相當於用數碼管代替了發光二極體的流水燈,流水燈是8個led,變成8個數碼管就行了,然後依此點亮8個數碼管就行了。**效果如下所示。
2樓:
讓數碼管的各個段,都不發光,即可。
對於共陰的數碼管,段碼為 00h 時,八個段,就都滅掉了。
當倒數計時完了,再輸出一次 00h,它就滅了。
51微控制器8個數碼管功:先讓第一個數碼管顯示某字元,保持前面數碼管點亮再點亮下一個數碼管並任意顯示
關於微控制器數碼管動態顯示的問題。題目是:第一個數碼管顯示1,0.5s後關閉,立即讓第二個數碼管顯示
3樓:匿名使用者
你怎麼問了兩個?呵呵
交換顯示沒有影響,但是都要消隱,都要使用的。
比如:你先送位0x01;
再送段:0x02;
下一次迴圈回來送位的時候,假如你送位選0x04,上一次的段選訊號0x02是不是還在?
干擾就出現了,0x02和0x04的交叉,數碼管會亮,這是你不需要的。
我在給微控制器程式設計時,想讓第一個數碼管亮,然後編了下面的程式 5
4樓:匿名使用者
你好如樓上說的,程式沒問題,第一段程式,先把語句順序調一下:
void main()
還不行的話,查查電源電壓,是否在4.5-5.5.
第二段程式是掃描速度太快,造成mcu外部晶片跟不上mcu的速度,在末尾加入延時,才能正常,如:
void delay(unsigned int t)主程式:
while(1)
5樓:煙火夜空
lz應該又是一個被 郭tian祥 荼毒的人吧?
我不知道你的wela 跟 dula 是什麼電平使能,不過,不管它是什麼電平使能,結果都是一樣出現殘影 或 錯位 問題。
開啟位選wela=1,傳送顯示位p0=0xfe,關閉位選wela=0,開啟段選dula=1,lz想想,這個時候開啟位選,就會馬上把p0的資料送到 數碼管資料端,而此時p0的資料,不是0x06,而是0xfe,能不出錯嗎?
如果我估計錯誤,wela=1不是開啟,而是關閉,那分析過程也類比於上面描述。推敲不出來,可以續問。
6樓:匿名使用者
你先查一下引腳有沒有錯,,然後看一下鎖存器的語句有沒有錯。。
7樓:匿名使用者
程式沒有錯,換換點亮其他的數碼管試試看
8樓:匿名使用者
你這是動態還是靜態?
89c52微控制器怎麼點亮8個數碼管?下面**為什麼就亮了3個
9樓:水知餘心
遇到相同的問題,我是這樣解決的:
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()
下面是效果圖:
10樓:匿名使用者
其實已經亮了,但是你看不到
void main()
11樓:鬥天樂
你把程式中段選賦不同的值試試看是什麼原因。
12樓:匿名使用者
#include
sbit dula=p2^6;
sbit wela=p2^7;
void main()}
13樓:匿名使用者
我的建議是p3=0x00這樣才能控制八位吧
80c52微控制器要接2個數碼管,要在2個數碼管上同時0-9,只能用p1口,我會做一個數碼管
14樓:匿名使用者
sbit led1=p3^2; // 定義共陽 1 & 2 的連線引bai腳du
sbit led2=p3^3;
// ------------------
led2=0; // 顯示
為 掃描顯示 供參zhi考
duan=(led_zx[i++%10]);
led1=1;
mdelay(500); // 這裡的 延時 時間dao
要< 10 ms 兩位數碼管
led1=0; // 不改延時會交版替顯示,權
< 5 ms 四位數碼管
duan=(led_zx[i%10]); // 這樣會顯示相同 所以 計數 要另外處理
led2=1;
mdelay(500);
15樓:匿名使用者
#include
sbit wei1=p3^0;
sbit wei2=p3^1;
#define duan p1
unsigned char code led_zx=;
void mdelay(unsigned int delaytime)
void main()}
16樓:尚雲社
是顯示一樣的數字,還是顯示0-99?
微控制器數碼管小數點的顯示,微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?
程式如下 include include sbit duan p3 0 sbit wei p3 1 unsigned char code table void delay void void show6led float num main 我不懂你的電 bai路圖是怎麼du接的,但是zhi 數碼管的...
51微控制器接led數碼管,怎麼讓數碼管倒計時
先看看下面程式,看懂了,就知道咋編了 include define uchar unsigned char define uint unsigned intuchar a b 0 sbit wei1 p1.0 sbit wei2 p1.1 共陰數碼管七段碼 uchar code table void...
微控制器兩位數碼管顯示數字,微控制器兩位數碼管顯示數字
include define uchar unsigned char uchar distab 0到fuchar number,dat 29 void t0isr interrupt 1 main 51微控制器數碼管怎樣才能同時在兩個數碼管上面顯示不同的數字?是因為人眼的視覺暫留效應,實際上兩個數碼...