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 ...