導航:首頁 > 操作系統 > 點陣單片機

點陣單片機

發布時間:2022-04-18 07:32:27

單片機點陣屏滾動方法

摘要 顯示

㈡ 怎麼使單片機的led點陣亮

單片機驅動LED點陣。首先,需要清除,驅動點陣是利用人眼的視覺暫留效應,不斷的給點陣送數據,已達到顯示效果。
以8*8LED點陣舉例,其行和列分別有8個LED燈珠,可以直接佔用16個io口,或者用解碼器和鎖存器拓展。
點亮時,都是分別送需要顯示的數據,不斷刷新,從而實現靜止或滾動效果。

㈢ 單片機點陣

16*16的點陣么?單片機控制點陣方法是根據硬體電路來設計的。一般來說,點陣會連一個解碼器(比如74HC138等),通過控制138解碼器,完成列掃描功能。還有一部分直接接到單片機上,由單片機負責輸出。完成行掃描功能。網上這種例子一搜一大堆的。

㈣ 單片機LED16×16點陣,主要參數有哪

摘要 您好。我幫您查詢了,點陣 LED 顯示屏作為一種現代電子媒體,具有靈活的顯示面積(可任意分割和拼裝)、高亮度、長壽命、數字化、實時性等特點,應用非常廣泛。

㈤ LED點陣用單片機是怎麼控制的

原理上和數碼管是一樣的控制方法,一個數碼管就相當於一排8個燈

㈥ 單片機 8*8點陣C51程序

一.基於51的點陣屏顯示:(1)點亮第一個8*8點陣:
1.首先在Proteus下選擇我們需要的元件,AT89C51、74LS138、MATRIX-8*8-GREEN(在這里使用綠色的點陣)。在Proteus
6.9中8*8的點陣總共有四種顏色,分別為MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE
,MATRIX-8*8-RED。
在這里請牢記:紅色的為上列選下行選;其它顏色的為上行選下列選!而所有的點陣都是高電平選中列,低電平選中行!也就是說如果某一個點所處的行信號為低,列信號為高,則該點被點亮!此結論是我們編程的基礎。
2.在選擇完以上三個元件後,我們開始布線,具體如下圖:
這里P2是列選,P3連接38解碼器後作為行選。
選擇38解碼器的原因:38解碼器每次可輸出相應一個I/O口的低電平,正好與點陣屏的低電平選中行相對,並且節省了I/O口,大大方便了我們的編程和以後的擴展。
3.下面讓我們把它點亮,先看一個簡單的程序:
(將奇數行偶數列的點點亮,效果如下圖)
下面是源代碼:
/************8*8LED點陣屏顯示*****************/
#include<reg51.h>
void
delay(int
z)
//延時函數
{
int
x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
void
main()
{
while(1)
{
P3=0;
//行選,選擇第一行
P2=0x55;
//列選,即該行顯示的數據
delay(5);
//延時
/*****下同*****/
P3=2;
//第三行
P2=0x55;
delay(5);
P3=4;
//第五行
P2=0x55;
delay(5);
P3=6;
//第七行
P2=0x55;
delay(5);
}
}
上面的程序實現了將此8*8點陣的奇數行偶數列的點點亮的功能。重點讓我們看while循環內,首先是行選P3=0,此時38解碼器的輸入端為000,則輸出端為01111111,即B0端為低電平,此時選中了點陣屏的第一行,接著列選我們給P2口賦0x55,即01010101,此時又選中了偶數列,緊接著延時。然後分別對第三、五、七行進行相同的列選。這樣就點亮了此點陣屏奇數行偶數列交叉的點。
完成這個程序,我們會發現其實點陣屏的原理是如此簡單,和數碼管的動態顯示非常相似,只不過換了一種方式而已。
對不起啦,我傳了三次圖片都沒傳上,郁悶哪!希望你能理解哈!
不過我有傳一份WORD文檔在我的空間裡面

㈦ 單片機點陣移動怎麼編

試試如下修改:

#include<reg51.h>
unsigned char code tab[] = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//列選通控制
unsigned char code digittab[9][8] = {
{0x3e,0x41,0x41,0x41,0x3e,0x00,0x00,0x00}, //0 8行,
{0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00},
{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00},
{0x00,0x00,0x00,0x3e,0x41,0x41,0x41,0x3e},
{0x00,0x00,0x00,0x00,0x3e,0x41,0x41,0x41},
{0x00,0x00,0x00,0x00,0x00,0x3e,0x41,0x41},
{0x00,0x00,0x00,0x00,0x00,0x00,0x3e,0x41},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3e},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}};

unsigned char tt=0;

void delay()
{
int m, n;
for(m = 20; m > 0; m--) for(n = 15; n > 0; n--);
}

void Disp(unsigned char j)
{
unsigned char i; //i定義列,j定義行
for(i = 0; i < 8; i++) {
P0 = digittab[j][i]; // 行線
P2 = tab[i]; delay(); P2 = 0xff; // 列線, 掃描時間
}
}

void main(void)
{
unsigned char i, j;
while(1) {
for(i = 0; i < 10; i++) Disp(j);
j++;
if(j == 9) j = 0;
}
}

㈧ 單片機的點陣顯示規律及原理

怎樣的掃描顯示,要說清楚還真要費些事,看看這么說你能否弄懂;假設一片8*8點陣的兩組引腳分別為H1、H2、H3、H4、H5、H6、H7、H8和L1、L2、L3、L4、L5、L6、L7、L8;而且H1-H8分別是8行LED的A極公共端,L1-L8分別為是8行LED的K極公共端(即8列公共端);此時如果H1接V+,L1接V-,那麼第一行的左起第一個LED被點亮,依此順序,如果我們在L1-L8這組引腳上送入數據0111 1111(0x7F),而將H1-H8全部連接V+,那麼會點亮整個8*8點陣的第一列LED,但這樣只能按列或全屏點亮,如果我們送一組列數據並點亮一行,如此逐行分別點亮,就能顯示完整的圖形了,只要所有行的每行在1秒內顯示超過24次,就能看到完整的畫面。

㈨ 單片機簡單的點陣問題

在for裡面不停的給數據,掃描一行給一行的數據。但是,在掃描下一行的時候,你那IO口還保持者上溢行的數據,這就會和當前要給的數據出現重疊情況。顯示就會亂。。。所以在在掃描下一行之前先關掉數據輸出,就是把傳輸數據的IO口清零一下(燈全滅)。。

for(k=0;k<8;k++)
{

hangkong=hangkongxianshi[k];
red=redxianshi[k];
yanshi(1);
red=0x00;
}

閱讀全文

與點陣單片機相關的資料

熱點內容
基於單片機的老年人健康監測系統 瀏覽:702
python入門經典pdf下載 瀏覽:13
東芝變頻2p空調壓縮機 瀏覽:223
自家wifi怎麼能加密 瀏覽:642
紅米k40加密門禁卡 瀏覽:845
什麼樣的源碼好看 瀏覽:156
手機主伺服器有什麼用 瀏覽:610
程序編寫命令 瀏覽:597
android發送心跳包 瀏覽:385
指標源碼和原理 瀏覽:700
汽車空調壓縮吸盤 瀏覽:208
崽崽因app版本不同不能邀請怎麼辦 瀏覽:686
poa演算法得到的解為全局最優解 瀏覽:926
python符號表達式 瀏覽:34
威馳壓縮機繼電器 瀏覽:871
華為手機怎麼設置移動數據app 瀏覽:959
空調壓縮機哪的廠家多 瀏覽:390
手指速演算法24加7怎麼算 瀏覽:139
如何用python寫vlookup函數 瀏覽:798
社保加密狗廠商 瀏覽:216