怎樣用51微控制器和led88矩陣進行字元漢字顯示

2021-03-19 18:37:02 字數 1135 閱讀 2842

1樓:匿名使用者

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;}}

2樓:匿名使用者

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

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

用51微控制器產生方波,用51微控制器產生方波

這個就不需要什麼電路了吧,有個51最小系統板 lcd1602液晶 幾個按鍵就ok了,因為你是輸出脈衝嘛,51也就只能輸出高低電平的脈衝了,外加一個液晶顯示即可。你到網上查一下液晶的連線電路就ok,一大把的。另外你說的程式也並不難啊,頻率這麼低,用定時計數器就可以實現了。可以做一個公式,用頻率或者佔空...

微控制器實現LED閃光程式,51微控制器實現用按鍵控制led的閃與不閃

感覺要求有些重複 1 每分鐘閃60次,那麼還手動幹嘛?2 一個開關按一下,亮一個,再按一下另一個亮,再按是都滅嗎?還是第一支亮?不能明白你到底想怎麼樣。手動,自動?每分鐘60次 自動閃亮?為什麼又要按?提問題,也要說清楚哦!這種程式設計不難,先會讓一隻led閃。然後不讓led閃,會用按鍵控制兩隻le...

51微控制器混合程式設計,51微控制器程式設計時彙編和C語言如何結合?

51微控制器程式設計時彙編和c語言如何結合?51系列微控制器混合程式設計時候 c語言定義的變數如何傳遞到組合語言?10 一般建議在組合語言裡定義變數,c語言的變數受很多因素影響,不一定都可以傳遞給彙編。大部分c語言全域性變數可以直接在彙編中使用,區域性變數不是特別熟悉不要亂用,容易受到優化的影響。一...