機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
點(diǎn)陣式LED簡(jiǎn)單圖形顯示技術(shù)
點(diǎn)陣式LED簡(jiǎn)單圖形顯示技術(shù)
 更新時(shí)間:2008-7-27 13:59:35  點(diǎn)擊數(shù):3
【字體: 字體顏色

26            點(diǎn)陣式LED簡(jiǎn)單圖形顯示技術(shù)

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

8X8點(diǎn)陣式LED顯示“★”、“●”和心形圖,通過按鍵來選擇要顯示的圖形。

2 電路原理圖

4.26.1

3 硬件系統(tǒng)連線

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

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

(3)  把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8端子用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1端子上;

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

(1)  ★”在8X8LED點(diǎn)陣上顯示圖如下圖所示

 

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12H,14H,3CH,48H,3CH,14H12H,00H

(2)  ●”在8X8LED點(diǎn)陣上顯示圖如下圖所示

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

00H,00H38H,44H44H,44H,38H00H

(3)  心形圖在8X8LED點(diǎn)陣上顯示圖如下圖所示

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30H,48H44H,22H,44H,48H30H,00H

5 匯編源程序

CNTA EQU 30H

COUNT    EQU 31H

 

         ORG 00H

         LJMP START

         ORG 0BH

         LJMP T0X

         ORG 30H

START:   MOV CNTA,#00H

         MOV COUNT,#00H

         MOV TMOD,#01H

         MOV TH0,#(65536-4000) / 256

         MOV TL0,#(65536-4000) MOD 256

         SETB TR0

         SETB ET0

         SETB EA

WT:      JB P2.0,WT

         MOV R6,#5

         MOV R7,#248

D1:      DJNZ R7,$

         DJNZ R6,D1

         JB P2.0,WT

         INC COUNT

         MOV A,COUNT

         CJNE A,#03H,NEXT

         MOV COUNT,#00H

NEXT:    JNB P2.0,$

         SJMP WT

 

T0X: NOP

         MOV TH0,#(65536-4000) / 256

         MOV TL0,#(65536-4000) MOD 256

         MOV DPTR,#TAB

         MOV A,CNTA

         MOVC A,@A+DPTR

         MOV P3,A

         MOV DPTR,#GRAPH

         MOV A,COUNT

         MOV B,#8

         MUL AB

         ADD A,CNTA

         MOVC A,@A+DPTR

         MOV P1,A

         INC CNTA

         MOV A,CNTA

         CJNE A,#8,NEX

         MOV CNTA,#00H

NEX: RETI

 

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

GRAPH:   DB 12H,14H,3CH,48H,3CH,14H,12H,00H

         DB 00H,00H,38H,44H,44H,44H,38H,00H

         DB 30H,48H,44H,22H,44H,48H,30H,00H

         END

 

6 C語言源程序

#include <AT89X52.H>

 

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

unsigned char code graph[3][8]={{0x12,0x14,0x3c,0x48,0x3c,0x14,0x12,0x00},

                                {0x00,0x00,0x38,0x44,0x44,0x44,0x38,0x00},

                                {0x30,0x48,0x44,0x22,0x44,0x48,0x30,0x00}

                               };

unsigned char count;

unsigned char cnta;

 

void main(void)

{

  unsigned char i,j;

 

  TMOD=0x01;

  TH0=(65536-4000)/256;

  TL0=(65536-4000)%256;

  TR0=1;

  ET0=1;

  EA=1;

 

  while(1)

    {

      if(P2_0==0)

        {

          for(i=5;i>0;i--)

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

          if(P2_0==0)

            {

              count++;

              if(count==3)

                {

                  count=0;

                }

              while(P2_0==0);

            }

        }

    }

}

 

void t0(void) interrupt 1 using 0

{

  TH0=(65536-4000)/256;

  TL0=(65536-4000)%256;

  P3=tab[cnta];

  P1=graph[count][cnta];

  cnta++;

  if(cnta==8)

    {

      cnta=0;

    }

}

 

  • 上一篇: 點(diǎn)陣式LED“0-9”數(shù)字顯示技術(shù)
  • 下一篇: 128X64LCD萬年歷(網(wǎng)友作品)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1