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

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

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

基于51單片機(jī)的LED點(diǎn)陣屏顯示

CHANBAEK ? 來源:滑小稽筆記 ? 作者:51單片機(jī) ? 2023-01-17 16:20 ? 次閱讀

11.1 項(xiàng)目分析

11.1.1 點(diǎn)陣簡(jiǎn)介

LED點(diǎn)陣屏通過LED發(fā)光二極管組成,以燈珠亮滅來顯示文字、圖片、動(dòng)畫、視頻等,是各部分組件都模塊化的顯示器件,通常由顯示模塊、控制系統(tǒng)電源系統(tǒng)組成。 LED點(diǎn)陣屏制作簡(jiǎn)單,安裝方便,被廣泛應(yīng)用于各種公共場(chǎng)合,如汽車報(bào)站器、廣告屏以及公告牌等。

LED點(diǎn)陣的顯示原理很簡(jiǎn)單,以8×8點(diǎn)陣為例,8×8點(diǎn)陣具有64個(gè)像素點(diǎn),可以顯示數(shù)字和一些比較簡(jiǎn)單的漢字,但是顯示漢字最好是用16×16以上的點(diǎn)陣,點(diǎn)陣的連接關(guān)系與矩陣鍵盤相似,將每一行的LED正極接在一起并引出接線端子,將每一列的LED負(fù)極接在一起并引出,這樣8×8的點(diǎn)陣就會(huì)有16個(gè)端口被引出, 將行端口和列端口分別接在單片機(jī)的兩個(gè)端口上,就可以控制點(diǎn)陣了。 點(diǎn)陣的顯示主要是利用掃描實(shí)現(xiàn)的,可以掃描行也可以掃描列,以行掃描為例,假設(shè)單片機(jī)在八行中任選一“行”產(chǎn)生高電平,其余的”行“設(shè)為低電平,那么此時(shí)對(duì)于“列“只需要在任意一列產(chǎn)生低電平就可以點(diǎn)亮這一行的任意一個(gè)或多個(gè)發(fā)光二極管,然后當(dāng)“行”不停地掃描,超過人眼的反應(yīng)范圍時(shí),就會(huì)顯示出對(duì)應(yīng)的畫面。 當(dāng)一個(gè)點(diǎn)陣以三個(gè)發(fā)光二極管(R,G,B)組成一個(gè)像素,且發(fā)光二極管的體積足夠小那就形成了彩色點(diǎn)陣,這種點(diǎn)陣可以利用像素點(diǎn)的R,G,B三種顏色混合成任意的顏色,只要像素點(diǎn)足夠多,那么就可以顯示彩色圖像。

11.1.2 8×8單色點(diǎn)陣結(jié)構(gòu)圖

**11.2 **項(xiàng)目過程

11.2.1 項(xiàng)目需求

利用51單片機(jī)控制8*8點(diǎn)陣實(shí)現(xiàn)0~9的顯示。

11.2.2 原理圖

11.2.3 源代碼

/*********************************************************************************************************
                頭    文    件    引    用
*********************************************************************************************************/
#include <reg51.h>                                            //導(dǎo)入51單片機(jī)頭文件
#include <intrins.h>
/*********************************************************************************************************
              數(shù)    據(jù)    類    型    定    義
*********************************************************************************************************/
#define u8 unsigned char                                        //定義無符號(hào)字符型數(shù)據(jù)(0~255)
#define u16 unsigned int                                        //定義無符號(hào)整型數(shù)據(jù)(0~65535)


u8 code TAB_L[] = { 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F } ;                  //掃描碼
u8 code TAB_H[] = {
  0x00, 0x00, 0x3C, 0x42, 0x42, 0x3C, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x44, 0x7E, 0x40, 0x00, 0x00,
  0x00, 0x00, 0x64, 0x52, 0x52, 0x4A, 0x44, 0x00,
  0x00, 0x00, 0x44, 0x92, 0x92, 0x6C, 0x00, 0x00,
  0x00, 0x18, 0x14, 0x12, 0x7E, 0x10, 0x00, 0x00,
  0x00, 0x00, 0x86, 0x8A, 0x8A, 0x72, 0x00, 0x00,
  0x00, 0x00, 0x00, 0x78, 0x94, 0x92, 0x62, 0x00,
  0x00, 0x00, 0x02, 0x02, 0xF2, 0x0A, 0x06, 0x00,
  0x00, 0x00, 0x6C, 0x92, 0x92, 0x92, 0x6C, 0x00,
  0x00, 0x00, 0x4C, 0x92, 0x92, 0x7C, 0x00, 0x00,
} ;                                                    //數(shù)字碼
u8 Picture_Num ;
u8 TIM0_Count ;
/********************************************************
Name    :delay_ms
Function  :毫秒級(jí)別延時(shí)函數(shù)
Paramater  :
      ms:延時(shí)的ms數(shù)
Return    :None
********************************************************/
void delay_ms( u16 ms )
{
  u8 i ;
  while( ms-- )
    for( i=0; i<110; i++ ) ;
}
/********************************************************
Name    :Picture
Function  :點(diǎn)陣掃描算法
Paramater  :None
Return    :None
********************************************************/
void Picture( u8 num )
{
  u8 i ;
  for( i=0 ; i<8 ; i++ )
  {
    P3 = TAB_L[ i ] ;                                        //每一次掃描都會(huì)加入圖片的 1/8
    P2 = TAB_H[ num*8+i ];                                      //取數(shù)字碼
    delay_ms( 1 ) ;
  }
}
/********************************************************
Name    :TIM0_IRQHandler
Function  :定時(shí)器中斷
Paramater  :None
Return    :None
********************************************************/
void TIM0_IRQHandler() interrupt 1
{
  TH0 = ( 65535-50000 )/256 ;
  TL0 = ( 65535-50000 )%256 ;
  TIM0_Count ++ ;
  if( TIM0_Count==20 )
  {
    Picture_Num ++ ;
    if( Picture_Num==10 )
      Picture_Num = 0 ;                                      //圖像切換上限
    TIM0_Count = 0 ;
  }
}
/*********************************************************************************************************
                    主    函    數(shù)
*********************************************************************************************************/
void main()
{
  IE = 0x82 ;                                              //開啟中斷與定時(shí)器中斷
  TMOD = 0x01 ;                                            //設(shè)定為16位定時(shí)器模式
  TH0 = ( 65535-50000 )/256 ;                                      //寫入定時(shí)器初值
  TL0 = ( 65535-50000 )%256 ;
  TR0 = 1 ;                                              //開啟定時(shí)器
  TIM0_Count = 0 ;
  Picture_Num = 0 ;
  while( 1 )
  {
    Picture( Picture_Num ) ;
  }
}

11.2.4 仿真截圖

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

    關(guān)注

    240

    文章

    22907

    瀏覽量

    650121
  • 發(fā)光二極管
    +關(guān)注

    關(guān)注

    13

    文章

    1179

    瀏覽量

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

    關(guān)注

    272

    文章

    5689

    瀏覽量

    122167
  • 點(diǎn)陣屏
    +關(guān)注

    關(guān)注

    4

    文章

    71

    瀏覽量

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

    關(guān)注

    0

    文章

    191

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)LED點(diǎn)陣顯示keil程序

    本內(nèi)容提供了單片機(jī)LED點(diǎn)陣顯示keil程序,歡迎大家下載學(xué)習(xí) //單片機(jī)LED
    發(fā)表于 11-09 17:58 ?343次下載

    基于單片機(jī)LED點(diǎn)陣顯示控制的設(shè)計(jì)

    本文討論了基于單片機(jī)LED 點(diǎn)陣顯示控制系統(tǒng)設(shè)計(jì)所用的各種方法,制作出一個(gè)以單片機(jī)作為控制單元的點(diǎn)陣
    發(fā)表于 02-01 15:59 ?153次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>顯示</b>控制的設(shè)計(jì)

    基于P89V51RD2單片機(jī)LED點(diǎn)陣顯示屏的實(shí)現(xiàn)

    為了LED點(diǎn)陣顯示屏顯示的信息可以方便更新,提出了一種基于P89V51RD2單片機(jī)
    發(fā)表于 04-20 10:55 ?58次下載
    基于P89V<b class='flag-5'>51</b>RD2<b class='flag-5'>單片機(jī)</b><b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>顯示屏</b>的實(shí)現(xiàn)

    基于51單片機(jī)LED點(diǎn)陣顯示系統(tǒng)

    發(fā)表于 09-14 14:25 ?35次下載

    基于51單片機(jī)LED點(diǎn)陣顯示屏系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    基于單片機(jī)LED點(diǎn)陣顯示屏系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),論文,原理圖,仿真圖
    發(fā)表于 11-05 16:10 ?48次下載

    51單片機(jī)LED點(diǎn)陣顯示設(shè)計(jì)

    51單片機(jī)LED點(diǎn)陣顯示設(shè)計(jì),主要是點(diǎn)陣方面的知識(shí)
    發(fā)表于 03-17 11:12 ?19次下載

    基于單片機(jī)點(diǎn)陣電子LED顯示屏的設(shè)計(jì)

    顯示屏的設(shè)計(jì)。整個(gè)設(shè)計(jì)介紹了以美國(guó)ATMEL公司生產(chǎn)的40腳單片機(jī)AT89C51為核心的控制系統(tǒng)的LED點(diǎn)陣電子
    發(fā)表于 12-02 10:45 ?52次下載
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>點(diǎn)陣</b>電子<b class='flag-5'>LED</b><b class='flag-5'>顯示屏</b>的設(shè)計(jì)

    如何使用AT89S51單片機(jī)進(jìn)行LED點(diǎn)陣顯示屏設(shè)計(jì)

    LED 電子顯示屏是利用發(fā)光二極管構(gòu)成的點(diǎn)陣模塊或像素單元組成可變面積的顯示屏幕, 在信息顯示領(lǐng)域得到了廣泛的應(yīng)用。實(shí)現(xiàn)
    發(fā)表于 10-26 17:39 ?40次下載
    如何使用AT89S<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>進(jìn)行<b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>顯示屏</b>設(shè)計(jì)

    51單片機(jī)——LED點(diǎn)陣

    51單片機(jī)——LED點(diǎn)陣LED點(diǎn)陣
    發(fā)表于 11-12 09:51 ?53次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>——<b class='flag-5'>LED</b><b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>屏</b>

    基于51單片機(jī)按鍵控制8×8LED點(diǎn)陣顯示圖形仿真設(shè)計(jì)

    基于51單片機(jī)按鍵控制8×8LED點(diǎn)陣顯示圖形仿真設(shè)計(jì),資料包含仿真及源程序文件
    發(fā)表于 04-20 16:30 ?15次下載

    基于AT89C51單片機(jī)LED點(diǎn)陣仿電梯數(shù)字滾動(dòng)顯示Proteus仿真及程序

    基于AT89C51單片機(jī)8×8LED點(diǎn)陣仿電梯數(shù)字滾動(dòng)顯示Proteus仿真及程序
    發(fā)表于 05-04 14:56 ?56次下載

    基于AT89C51單片機(jī)8×8LED點(diǎn)陣顯示數(shù)字仿真及代碼

    基于AT89C51單片機(jī)8×8LED點(diǎn)陣顯示數(shù)字仿真及代碼
    發(fā)表于 05-04 14:55 ?3次下載

    基于AT89C51單片機(jī)按鍵控制8×8LED點(diǎn)陣顯示圖形

    基于AT89C51單片機(jī)按鍵控制8×8LED點(diǎn)陣顯示圖形仿真及代碼
    發(fā)表于 05-04 15:43 ?2次下載

    51單片機(jī)點(diǎn)陣顯示程序

    51單片機(jī)點(diǎn)陣顯示程序
    發(fā)表于 05-17 18:04 ?5次下載

    51單片機(jī)88點(diǎn)陣LED顯示原理

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)88點(diǎn)陣LED顯示原理.doc》資料免費(fèi)下載
    發(fā)表于 10-25 09:38 ?2次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>88<b class='flag-5'>點(diǎn)陣</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b>原理