當前位置:首頁 » 課程大全 » 點陣led課程設計

點陣led課程設計

發布時間: 2020-11-28 13:34:39

❶ 請問8*8點陣字元顯示怎麼設計,課程設計報告。(高分)

要用單片機如AT89S52單片機,外圍再擴展一些電路如8255、74LS164等,然後再連到8*8字元點陣顯示。如果純粹的只是要兩個漢字顯示,最簡單的方法就是多連幾快點陣數碼管組成一個平面,然後把相應LED燈點亮就可以了,最多加些限流電阻防止點陣數碼管燒壞

❷ 大家幫幫忙課程設計急需!編寫程序LED8X8點陣,用8255的PA口控制8X8點陣的行;8255的PC口控制列

#include<reg51.h>
#include<absacc.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define com8255 XBYTE[0xff2b] //根據自己的8255地址修改
#define pa8255 XBYTE[0xff28]
#define pb8255 XBYTE[0xff29]
#define pc8255 XBYTE[0xff2a]

uchar code hang[] = {0xFF,0xDD,0xD5,0xD5,0xD5,0xEB,0xFF,0xFF, //w
0xFF,0xC1,0xDF,0xDF,0xC1,0xDF,0xDF,0xC1, //e
0xBF,0xBF,0xBF,0xBF,0xBF,0xBF,0x81,0xFF,}; //所有字母橫向取模
uchar code lie[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar i,j=0;
void delay(uint t)
{
uchar x,m;
for(m=0;m<t;m++)
for(x=0;x<=148;x++);
}
void ITT0() interrupt 1
{
TH0=0x00; //初始賦初值
TL0=0x00;
delay(10); //延時隨意,自己定
j++;
}
void main()
{
com8255=0x80; //8255初始化
TMOD=0X01;
TH0=0x00;
TL0=0x00;
ET0=1;
EA=1;
TR0=1;
while(1)
{
for(i=0;i<8;i++)
{
pc8255=lie[i]; //根據共陰還是共陽來確定是否要取反
pa8255=hang[i+j];
}
if(j==16) //16這個數根據hang[]中的個數確定
{
j=0;
}
}

}

❸ 電子課程設計—LED點陣驅動電路設計

進我空間有答案,這東西嘛,很義賊。
[email protected]..各位大俠,加油咯!

❹ 數電課程設計,LED點陣驅動電路設計,不用單片機

這個有點麻煩,我以前做過類似的東西,但不是驅動的動態點陣,是靜態顯示。

27C64存儲要顯示的數據,做成表格形式。
555振盪的時鍾輸出,用4040計數,級數不夠可以多個串起來。
計數的低3位驅動138做74HC373的鎖存,帶8片,就可以顯示64位靜態的LED。
其餘的高位做地址訪問27C64,27C64的RD信號可以接555的輸出,具體的有效電平記不清了。
27C64的8位數據與8片373的輸入接到一起,鑒於27系統的扇出能力比較弱,帶8路輸入有點不保險,可以增加一片244做線驅動。

上面的是靜態顯示的,我用過,細節記不清了,原理差不多就這樣了。

如果用動態的,可以把138的輸出驅動列,用一片373驅動行,應該就可以做8乘8的動態顯示,不過沒試過。

❺ 課程設計:單片機的8乘8LED點陣顯示屏的設計

#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code Table_of_Digits[]=
{
0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, //0
0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00, //1
0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00, //2
0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00, //3
0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00, //4
0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, //5
0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, //6
0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00, //7
0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00, //8
0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00, //9
0xff,0x81,0x81,0x81,0x81,0x81,0x81,0xff
};
uchar code xdat[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
uchar code ydat[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar i=0,j=0,t=0,Num_Index,key,xi,yi;
//主程序
void main()
{
P1=0x80;
Num_Index=0; //從0 開始顯示
TMOD=0x01; //T0 方式0
TH0=(65536-2000)/256; //2ms 定時
TL0=(65536-2000)%256;
IE=0x82;
key=0;
xi=0;
yi=0;
EX0=1;
IT0=1;
TR0=1; //啟動T0
while(1);
}
//T0 中斷函數
void ext_int0() interrupt 0
{
key++;
key&=0x03;
}
void LED_Screen_Display() interrupt 1
{
TH0=(65536-2000)/256; //2ms 定時
TL0=(65536-2000)%256;
switch(key)
{
case 0:
P0=0xff; //輸出位碼和段碼
P0=~Table_of_Digits[Num_Index*8+i];
P1=_crol_(P1,1);
if(++i==8) i=0; //每屏一個數字由8 個位元組構成
if(++t==250) //每個數字刷新顯示一段時間
{
t=0;
if(++Num_Index==10) Num_Index=0; //顯示下一個數字
}
break;
case 1:
P0=~xdat[xi];
P1=0xff;
P1=ydat[yi];
if(++t==250) //每個數字刷新顯示一段時間
{
t=0;
yi++;
if(yi>7){yi=0;xi++;}
if(xi>7)xi=0;
}
break;
case 2:
P0=0xff; //輸出位碼和段碼
P0=~Table_of_Digits[80+j];
if(j==0)P1=0x80;
P1=_crol_(P1,1);
if(++j==8) j=0; //每屏一個數字由8 個位元組構成
break;
default:
key=0;
i=0;
j=0;
t=0;
xi=0;
yi=0;
Num_Index=0;
P0=0xff;
P1=0x80;
break;
}
}

❻ 電子課程設計:8x8點陣屏顯示笑臉,需要哪些元件以及如何操作呢

8*8的話。。。
一片stc15f2k60s2,一片8*8點陣,一個電容用來電源濾波,一些排針接到燒錄口就行
雖然我想這么說。。。但你既然問這種問題,那多半是幾乎啥都不懂了。。。
想顯示笑臉,純數字器件搭建也不是不行,做個8位計數器跑循環,用來給8塊8路三態門提供信號,每次顯示一行的圖像,8列一個循環掃下來,跑快了就是一個8*8。參考老電視的掃描原理。每個三態門輸入接8個撥動開關,對應0或1,這樣子會有64個開關,對應點陣的每一個點。非常麻煩的方法。。。
最簡單還是乖乖寫代碼,51一片,138一片,8*8點陣一片,其他小電路找網上最小系統,參考8位數碼管的教程,原理上一模一樣。

❼ EDA課程設計 16*16點陣 應該怎麼做啊會的來 謝謝

利用Proteus模擬一塊16×16LED點陣,並在其上循環顯示漢字「鄭州大學」。
Proteus中只有5×7和8×8等LED點陣,並沒有16×16LED點陣,而在實際應用中,要良好地顯示一個漢字,則至少需要16×16點陣。下面我們就首先介紹使用8×8點陣構建16×16點陣的方法,並構建一塊16×16LED點陣,用於本例的顯示任務。
首先,從Proteus元件庫中找到「MATRIX-8X8-RED」元器件,並將四塊該元器件放入Proteus文檔區編輯窗口中。此時需要注意,如果該元器件保持初始的位置(沒有轉動方向),我們要首先將其左轉90°,使其水平放置,那麼此時它的左面8個引腳是其行線,右邊8個引腳是其列線(當然,如果你是將右轉,則右邊8個引腳是行線)。然後我們將四個元器件對應的行線和列線分別進行連接,使每一條行線引腳接一行16個LED,列線也相同。並注意要將行線和列線引出一定長度的引腳,以便下面我們使用

\

❽ 怎樣使16X16LED點陣滾動顯示 單片機課程設計

元器件很簡單的 16*16點陣,單片機(單片機最小系統),直接I/O口驅動應該可以的,只是亮度比較暗,不行的話再加驅動晶元。程序就和矩陣鍵盤相似

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919