0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機(jī)實(shí)現(xiàn)8X8點(diǎn)陣LED顯示技術(shù)的資料說明

Wildesbeast ? 來源:單片機(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-05 11:59 ? 次閱讀

1. 實(shí)驗(yàn)任務(wù)

在8X8LED點(diǎn)陣上顯示柱形,讓其先從左到右平滑移動三次,其次從右到左平滑移動三次,再次從上到下平滑移動三次,最后從下到上平滑移動三次,如此循環(huán)下去。

2. 電路原理

圖4.24.1

3. 硬件電路連線

(1). 把“單片機(jī)系統(tǒng)”區(qū)域中的P1端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DR1-DR8”端口上;

(2). 把“單片機(jī)系統(tǒng)”區(qū)域中的P3端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DC1-DC8”端口上;

4. 程序設(shè)計(jì)內(nèi)容

(1). 8X8點(diǎn)陣LED工作原理說明

8X8點(diǎn)陣LED結(jié)構(gòu)如下圖所示

從圖4.24.2中可以看出,8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實(shí)現(xiàn)一根柱形的亮法,如圖49所示,對應(yīng)的一列為一根豎柱,或者對應(yīng)的一行為一根橫柱,因此實(shí)現(xiàn)柱的亮的方法如下所述:

一根豎柱:對應(yīng)的列置1,而行則采用掃描的方法來實(shí)現(xiàn)。

一根橫柱:對應(yīng)的行置0,而列則采用掃描的方法來實(shí)現(xiàn)。

5. 匯編源程序

ORG 00H

START: NOP

MOV R3,#3

LOP2: MOV R4,#8

MOV R2,#0

LOP1: MOV P1,#0FFH

MOV DPTR,#TABA

MOV A,R2

MOVC A,@A+DPTR

MOV P3,A

INC R2

LCALL DELAY

DJNZ R4,LOP1

DJNZ R3,LOP2

MOV R3,#3

LOP4: MOV R4,#8

MOV R2,#7

LOP3: MOV P1,#0FFH

MOV DPTR,#TABA

MOV A,R2

MOVC A,@A+DPTR

MOV P3,A

DEC R2

LCALL DELAY

DJNZ R4,LOP3

DJNZ R3,LOP4

MOV R3,#3

LOP6: MOV R4,#8

MOV R2,#0

LOP5: MOV P3,#00H

MOV DPTR,#TABB

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

INC R2

LCALL DELAY

DJNZ R4,LOP5

DJNZ R3,LOP6

MOV R3,#3

LOP8: MOV R4,#8

MOV R2,#7

LOP7: MOV P3,#00H

MOV DPTR,#TABB

MOV A,R2

MOVC A,@A+DPTR

MOV P1,A

DEC R2

LCALL DELAY

DJNZ R4,LOP7

DJNZ R3,LOP8

LJMP START

DELAY: MOV R5,#10

D2: MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

DJNZ R5,D2

RET

TABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH

TABB: DB 01H,02H,04H,08H,10H,20H,40H,80H

END

6. C語言源程序

#include 《AT89X52.H》

unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

void delay(void)

{

unsigned char i,j;

for(i=10;i》0;i--)

for(j=248;j》0;j--);

}

void delay1(void)

{

unsigned char i,j,k;

for(k=10;k》0;k--)

for(i=20;i》0;i--)

for(j=248;j》0;j--);

}

void main(void)

{

unsigned char i,j;

while(1)

{

for(j=0;j《3;j++)//from left to right 3 time

{

for(i=0;i《8;i++)

{

P3=taba[i];

P1=0xff;

delay1();

}

}

for(j=0;j《3;j++)//from right to left 3 time

{

for(i=0;i《8;i++)

{

P3=taba[7-i];

P1=0xff;

delay1();

}

}

for(j=0;j《3;j++)//from top to bottom 3 time

{

for(i=0;i《8;i++)

{

P3=0x00;

P1=tabb[7-i];

delay1();

}

}

for(j=0;j《3;j++)//from bottom to top 3 time

{

for(i=0;i《8;i++)

{

P3=0x00;

P1=tabb[i];

delay1();

}

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23062

    瀏覽量

    657053
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6030

    文章

    44489

    瀏覽量

    631978
收藏 人收藏

    評論

    相關(guān)推薦

    51單片機(jī)學(xué)習(xí)記錄(8) “8X8點(diǎn)陣 精選資料推薦

    51單片機(jī)學(xué)習(xí)記錄(8) “8x8點(diǎn)陣8x8點(diǎn)陣就是由64個(gè)小
    發(fā)表于 07-15 06:45

    請問51單片機(jī)如何實(shí)現(xiàn)8X8點(diǎn)陣顯示

    請問51單片機(jī)如何實(shí)現(xiàn)8X8點(diǎn)陣顯示?
    發(fā)表于 10-15 08:19

    16x16點(diǎn)陣顯示

    用AT89C51單片機(jī)控制四塊8x8點(diǎn)陣組成的16x16點(diǎn)陣顯示屏,流動
    發(fā)表于 11-18 10:21 ?47次下載

    8×8點(diǎn)陣顯示仿真

    8x8點(diǎn)陣顯示仿真,實(shí)現(xiàn)數(shù)字0-9的計(jì)數(shù)
    發(fā)表于 01-12 16:49 ?37次下載

    8x8點(diǎn)陣貪吃蛇

    51單片機(jī)--8x8點(diǎn)陣貪吃蛇:源程序文件(含圖片、程序文本)
    發(fā)表于 12-26 17:21 ?45次下載

    8X8點(diǎn)陣LED顯示屏字模提取軟件(測試版)

    8X8點(diǎn)陣LED顯示屏字模提取軟件(測試版)
    發(fā)表于 12-28 10:16 ?0次下載

    8x8點(diǎn)陣取模軟件

    8x8點(diǎn)陣取模軟件
    發(fā)表于 01-08 15:32 ?50次下載

    使用51單片機(jī)進(jìn)行8x8點(diǎn)陣顯示IOU字樣的程序和仿真詳細(xì)資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行8x8點(diǎn)陣顯示IOU字樣的程序和proteus仿真詳細(xì)資料免費(fèi)下載。
    發(fā)表于 12-17 08:00 ?17次下載

    基于51單片機(jī)控制的8X8點(diǎn)陣貪吃蛇的程序資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是基于51單片機(jī)控制的8X8點(diǎn)陣貪吃蛇的程序資料合集免費(fèi)下載。
    發(fā)表于 02-18 08:00 ?27次下載
    基于51<b class='flag-5'>單片機(jī)</b>控制的<b class='flag-5'>8X8</b><b class='flag-5'>點(diǎn)陣</b>貪吃蛇的程序<b class='flag-5'>資料</b>合集免費(fèi)下載

    使用51單片機(jī)控制LED實(shí)現(xiàn)8X8點(diǎn)陣的電路圖和程序及資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)控制LED實(shí)現(xiàn)8X8點(diǎn)陣的電路圖和程序及資料
    發(fā)表于 04-17 17:27 ?10次下載
    使用51<b class='flag-5'>單片機(jī)</b>控制<b class='flag-5'>LED</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>8X8</b><b class='flag-5'>點(diǎn)陣</b>的電路圖和程序及<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    使用51單片機(jī)進(jìn)行8X8點(diǎn)陣滾動顯示心形和Proteus電路圖及程序

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行8X8點(diǎn)陣滾動顯示心形的資料和Proteus電路圖及程序免費(fèi)下載。
    發(fā)表于 08-29 17:28 ?43次下載
    使用51<b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>8X8</b><b class='flag-5'>點(diǎn)陣</b>滾動<b class='flag-5'>顯示</b>心形和Proteus電路圖及程序

    使用51單片機(jī)實(shí)現(xiàn)8X8點(diǎn)陣滾動顯示溫度的C51源代碼免費(fèi)下載

      本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)實(shí)現(xiàn)8X8點(diǎn)陣滾動顯示溫度的C51源代碼免費(fèi)下載。
    發(fā)表于 08-29 17:28 ?7次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>8X8</b><b class='flag-5'>點(diǎn)陣</b>滾動<b class='flag-5'>顯示</b>溫度的C51源代碼免費(fèi)下載

    如何使用51單片機(jī)實(shí)現(xiàn)8x8點(diǎn)陣顯示的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機(jī)實(shí)現(xiàn)8x8點(diǎn)陣顯示的程序免費(fèi)下載。
    發(fā)表于 06-28 17:42 ?23次下載
    如何使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>8x8</b><b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>顯示</b>的程序免費(fèi)下載

    使用51單片機(jī)進(jìn)行8x8點(diǎn)陣的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)進(jìn)行8x8點(diǎn)陣的詳細(xì)資料說明。
    發(fā)表于 06-17 17:44 ?12次下載
    使用51<b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>8x8</b><b class='flag-5'>點(diǎn)陣</b>的詳細(xì)<b class='flag-5'>資料</b><b class='flag-5'>說明</b>

    51單片機(jī)學(xué)習(xí)記錄(8) “8X8點(diǎn)陣

    51單片機(jī)學(xué)習(xí)記錄(8) “8x8點(diǎn)陣8x8點(diǎn)陣就是由64個(gè)小
    發(fā)表于 11-14 13:51 ?5次下載
    51<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)記錄(<b class='flag-5'>8</b>) “<b class='flag-5'>8X8</b><b class='flag-5'>點(diǎn)陣</b>“