久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機點陣式LED簡單圖形顯示技術

作者:89s51   來源:不詳   點擊數:  更新時間:2007年05月16日   【字體:

1.  實驗任務

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

2. 電路原理圖

圖4.26.1

3. 硬件系統連線

(1).  把“單片機系統”區域中的P1端口用8芯排芯連接到“點陣模塊”區域中的“DR1-DR8”端口上;

(2).  把“單片機系統”區域中的P3端口用8芯排芯連接到“點陣模塊”區域中的“DC1-DC8”端口上;

(3).  把“單片機系統”區域中的P2.0/A8端子用導線連接到“獨立式鍵盤”區域中的SP1端子上;

4. 程序設計內容

(1).  “★”在8X8LED點陣上顯示圖如下圖所示

 

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

(2).  “●”在8X8LED點陣上顯示圖如下圖所示

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

1 2 3   4 5  6  7  8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30H,48H,44H,22H,44H,48H,30H,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;

    }

}

關閉窗口

相關文章

主站蜘蛛池模板: 五月婷婷 六月丁香 | 国产日韩欧美在线播放 | 久久久久一区二区 | 人成在线 | 精品一区二区三区四区在线 | 久久国产传媒 | 亚洲综合视频一区 | 欧美一区二区久久 | 四虎成人精品永久免费av九九 | 日韩久久久久久 | 国产污视频在线 | 亚洲欧美高清 | 日本一区二区三区视频在线 | 99久久精品免费看国产四区 | 日韩视频在线一区 | 国产情侣久久 | 国产在线资源 | av网站在线看 | 精品国产精品国产偷麻豆 | 精品国产免费一区二区三区五区 | 99久久精品一区二区毛片吞精 | 午夜精品一区二区三区在线 | 一级无毛片 | 日本久久精品视频 | 中文字幕日韩一区 | 欧美在线视频a | 欧美天堂在线 | av网站免费在线观看 | 亚洲精品黑人 | 91影院在线观看 | 亚洲一区二区三区免费视频 | 欧美一级黑人aaaaaaa做受 | 日韩a| 久久精品色欧美aⅴ一区二区 | 911网站大全在线观看 | www.国产| av在线播放一区二区 | 日本久久精 | 免费久久久久久 | 成人在线中文字幕 | 亚洲人成在线播放 |