微控制器led顯示漢字微控制器制作led顯示屏,怎麼讓字滾動,思路是什麼

2021-03-08 04:03:59 字數 3006 閱讀 5207

1樓:不死的天堂鳥

* *

* led點陣實驗(流動顯示1 2 3 4 5 6 7 8 9) *

* 說明 通過p0 和 p2 作為點陣介面 *

*要求學員掌握 led點陣的工作原理和 各點陣腳的定義及接法,具體接線請參考接線說明 *

*我們採用的led點陣式是低功耗,在做實驗時可以用微控制器腳直接驅動 *

#include

unsigned char code tab=;

unsigned char code digittab[18][8]=, //0

, //1

, //2

, //3

, //4

, //5

, //6

, //7

, //8

, //9

, //p

, //r

, //e

, //c

, //h

, //i

, //n

//中};unsigned int timecount1 , timecount2;

unsigned char **tx , **ty ;

void main(void)

else //綠色

//用於控制動態掃描的速度

if(++timecount1>=50)

//用於控制動字元間的切換速度

if(++timecount2>=20000)

}8*8點陣的例程期望能幫到你}

2樓:三翼熾天使

要是用一個16*16的led點陣,那考慮的要多一點。

51微控制器、時鐘電路、復位電路、max232晶片、串列埠、74hc154晶片、8*8的led點陣四塊。

3樓:匿名使用者

可以 難度不大的 我當時大二就可以了 但是你得注意微控制器的驅動能力帶不動led顯示屏 相信你程式設計不成問題吧 有問題hi我 我做過這個 還有點心得

4樓:匿名使用者

用點陣led做,我有簡單的例程你可以參考一下。

5樓:匿名使用者

耍女朋友的估計程式設計是問題!

天天配女朋友哪有時間程式設計!!!!!!!

微控制器制作led顯示屏,怎麼讓字滾動,思路是什麼

6樓:匿名使用者

按照時間段來說,一開始先顯示一個字,延時500ms後,這個字的每個亮的點都向換到旁邊的點亮,然後再延時500ms……依此類推,這個字就向左滾動了,要讓它快點或者慢點滾,改變延時時間即可。

7樓:匿名使用者

可以參考一下

#include

#define uchar unsigned char#define uint unsigned intsbit yy=p2^0;

sbit xx=p2^1;

uchar temp,i,j,a;

uchar code table=;

void delay(uint z)

//延時子函式

void main()}}}}

8樓:匿名使用者

製作led電子顯示屏的具體方法材料:訂購單元板、鋁合金邊框(戶內)、鈑金你怎麼這麼摳涅?!你說你一分不給我還得教你知識是不? 這麼深奧的

怎樣用51微控制器和led8*8矩陣進行字元漢字顯示?

9樓:匿名使用者

8*8也就能顯示字元,顯示漢字比較吃力。

#include

#include

#define uchar unsigned char#define uint unsigned intuchar code table_of_digits=;uchar code xdat[8]=;

uchar code ydat[8]=;

uchar i=0,j=0,t=0,num_index,key,xi,yi;

sbit we1=p1^1;

sbit we2=p1^3;

//主程式

void main()

//t0 中斷函式

void ext_int0() interrupt 0void led_screen_display() interrupt 1

break;

case 1:

we1=1;

p0=~xdat[xi];

we1=0;

we2=1;

p0=ydat[yi];

we2=0;

if(++t==250) //每個數字重新整理顯示一段時間if(xi>7)xi=0;

}break;

case 2:

we1=1;

p0=0x00;

we1=0;

p0=0xff; //輸出位碼和段碼

we2=1;

p0=xdat[i];

we2=0;

if(++t==250) //每個數字重新整理顯示一段時間break;

default:

key=0;

i=0;

j=0;

t=0;

xi=0;

yi=0;

num_index=0;

we1=1;

p0=0xff;

we1=0;

we2=1;

p1=0x80;

we2=0;

break;}}

10樓:匿名使用者

首先,重新整理的的速度肯定是要提高的,速度不夠肯定是閃的。

其次,你沒提用什麼驅動電路,按理總得用595之類的驅動一下吧,直接用io去掃每個bit是不是太累了。

微控制器LED動態顯示問題

我的意思是微控制器第一次收完顯示資料後就一直在執行顯示程式,然後下一次中斷來的時候接收完資料reti回去一定還在顯示程式.但是這樣子我經常就收不到或者漏收某個資料造成顯示的不對 即3個顯示緩衝位元組有部分沒有更新.答 顯示是需要不段更新的.方法是利用用中斷把顯示資料存到顯示緩衝裡.然後應該不斷的把顯...

如何自學微控制器,怎樣自學微控制器

首先,你肯定是要先 bai看書的du,看書主要是了zhi解微控制器的結構以及其定址方法和dao指回令集。這些東西要多看看,答然後要知道微控制器最小系統怎麼組成,中斷是什麼 怎麼實現,定時器 計數器怎麼使用,序列輸出怎麼實現等。最後看看微控制器系統的擴充套件和典型應用。學習微控制器主要用到keil軟體...

51微控制器與430微控制器的區別,430微控制器與51微控制器有什麼區別

首先,89c 51 單片 1 51單片 bai機是8位單 片機,du430是16位微控制器zhi。2 51微控制器dao效能和功耗上都不如版430微控制器,430微控制器被認權 為是現在功耗最低的微控制器。3 51微控制器主要用在一些比較簡單的工業裝置控制上,430主要用在一些低功耗手持裝置上 4 ...