1樓:匿名使用者
這是四位數碼管從右從左流動顯示,像滾動字幕一樣的。用不著矩陣按鍵哪版。
其實程式很簡單權,沒那麼複雜。程式如下
#include
#define uchar unsigned char#define uint unsigned intuchar code tab=;//共陰段碼碼,0x00為滅void delay()//延時子程式
void main()}}
**結果
2樓:匿名使用者
#include
#define uchar unsigned char#define uint unsigned intuchar data ds[4];
uchar code table=;
//位碼
code uchar wei=;
//code uchar wei=;
void display() //顯示子程式#define leng 6//長度
uchar hc[leng]=;//顯示的嫩榮uint jsbz=0;
uchar xsbz=0;
void xs()
}//主程式
void main() }
void time0(void) interrupt 1 using 1 //定時中斷子程式}
用微控制器控制4位led數碼管顯示,先從左至右慢速動態掃描顯示數字13572468 大佬求告知
3樓:匿名使用者
主要程式如下:
uchar table[8]=;//要顯示的數字uchar qiduan_tab[10]=;//七段碼while(1)}}
c51微控制器數碼管動態顯示工作原理是什麼?
4樓:匿名使用者
數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。
5樓:匿名使用者
1:數碼管如果是8位的話,一般是由靜態工作方式與掃描工作方式
靜態工作方式 與led單燈工作一樣 只不過是把多個led燈泡放在一塊了,安裝位置組成了數碼形式
它引出了很多腳,有極性之分 ,把全部led的正極連線到一塊為共陽極,負極則為共陰極,
把他們各個管腳都同電源 則都亮,所有用微控制器管腳對應每一個數碼管管腳,然後進行 通斷的轉換 顯示出字元,
濰坊05368938908
2.掃描 是在靜態工作原理基礎上迴圈 8位的改變 人眼有餘光 看起來都亮,其實輪著亮的,掃描方式是為了節省 微控制器io口
6樓:匿名使用者
工作原理就是利用人眼的視覺暫留效應。
7樓:匿名使用者
多位數碼管按從左到右或從右到左順序分時顯示,顯示的重新整理速率不低於人的暫留視覺,讓人感覺不出數碼管的顯示有先後順序,就像所有的數碼管同時顯示一樣,這就是數碼管動態顯示的基本原理。
求助51微控制器高手數碼管動態顯示問題要求是數碼管動態顯示
把一個多位抄數 大於9的數襲 分別顯示在兩個數碼 管上面就是把這個數的每一位拆開,用數碼管的動態掃描進行顯示。至於閃動,不就是一亮一滅嗎?就用個定時器定時,在一秒的時間內,一半時間是亮的,一半時間是滅的,不就閃爍了嘛 沒有if成立的條件時數碼管的的位選保持最後下次狀態,然後j一直加到最大值,再從0開...
c語言51微控制器求解8位數碼管上動態顯示
void main 延時的位置放錯了,導致當前位選擇為下內一次服容務了。把case 7 改為 ducase 0 case 1 改為zhicase 2 case 2 改為case 3 case 3 改為case 4 case 4 改為case 5 case 5 改為case 6 case 6 改為ca...
微控制器數碼管動態掃描顯示,時間這樣設定才能更好的顯示一連串數在螢幕上,有沒有數碼規律
要根據數碼來管的數量 源來定的。但是,一般bai來說,每一位數碼管需要du一定的顯示時間zhi,也dao就是說,你輸出一位數碼管的資料點亮這個數碼管之後,需要一定的時間才能熄滅它並點亮下一個數碼管,而不能一輸出就馬上熄滅它,否則亮度會非常低。另外,全部數碼管全部掃描一遍的總時間最好不要超過25ms,...