那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于51單片機的LED點陣屏顯示

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

11.1 項目分析

11.1.1 點陣簡介

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

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

11.1.2 8×8單色點陣結構圖

**11.2 **項目過程

11.2.1 項目需求

利用51單片機控制8*8點陣實現0~9的顯示。

11.2.2 原理圖

11.2.3 源代碼

/*********************************************************************************************************
                頭    文    件    引    用
*********************************************************************************************************/
#include <reg51.h>                                            //導入51單片機頭文件
#include <intrins.h>
/*********************************************************************************************************
              數    據    類    型    定    義
*********************************************************************************************************/
#define u8 unsigned char                                        //定義無符號字符型數據(0~255)
#define u16 unsigned int                                        //定義無符號整型數據(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,
} ;                                                    //數字碼
u8 Picture_Num ;
u8 TIM0_Count ;
/********************************************************
Name    :delay_ms
Function  :毫秒級別延時函數
Paramater  :
      ms:延時的ms數
Return    :None
********************************************************/
void delay_ms( u16 ms )
{
  u8 i ;
  while( ms-- )
    for( i=0; i<110; i++ ) ;
}
/********************************************************
Name    :Picture
Function  :點陣掃描算法
Paramater  :None
Return    :None
********************************************************/
void Picture( u8 num )
{
  u8 i ;
  for( i=0 ; i<8 ; i++ )
  {
    P3 = TAB_L[ i ] ;                                        //每一次掃描都會加入圖片的 1/8
    P2 = TAB_H[ num*8+i ];                                      //取數字碼
    delay_ms( 1 ) ;
  }
}
/********************************************************
Name    :TIM0_IRQHandler
Function  :定時器中斷
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 ;
  }
}
/*********************************************************************************************************
                    主    函    數
*********************************************************************************************************/
void main()
{
  IE = 0x82 ;                                              //開啟中斷與定時器中斷
  TMOD = 0x01 ;                                            //設定為16位定時器模式
  TH0 = ( 65535-50000 )/256 ;                                      //寫入定時器初值
  TL0 = ( 65535-50000 )%256 ;
  TR0 = 1 ;                                              //開啟定時器
  TIM0_Count = 0 ;
  Picture_Num = 0 ;
  while( 1 )
  {
    Picture( Picture_Num ) ;
  }
}

11.2.4 仿真截圖

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23351

    瀏覽量

    663148
  • 發光二極管
    +關注

    關注

    13

    文章

    1204

    瀏覽量

    66505
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124287
  • 點陣屏
    +關注

    關注

    4

    文章

    71

    瀏覽量

    31981
  • 單片機
    +關注

    關注

    0

    文章

    218

    瀏覽量

    16658
收藏 人收藏

    評論

    相關推薦

    基于單片機控制的LED點陣顯示屏系統

    本文介紹了一種由單片機控制的80*16 的點陣顯示屏,該系統利用低成本的單片機來控制LED 顯示屏
    發表于 08-14 10:36 ?302次下載

    單片機LED點陣顯示keil程序

    本內容提供了單片機LED點陣顯示keil程序,歡迎大家下載學習 //單片機LED
    發表于 11-09 17:58 ?343次下載

    基于P89V51RD2單片機LED點陣顯示屏的實現

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

    基于51單片機LED點陣顯示系統

    發表于 09-14 14:25 ?35次下載

    基于51單片機LED點陣顯示屏系統的設計與實現

    基于單片機LED點陣顯示屏系統的設計與實現,論文,原理圖,仿真圖
    發表于 11-05 16:10 ?50次下載

    51單片機LED點陣顯示設計

    51單片機LED點陣顯示設計,主要是點陣方面的知識
    發表于 03-17 11:12 ?19次下載

    基于單片機點陣電子LED顯示屏的設計

    顯示屏的設計。整個設計介紹了以美國ATMEL公司生產的40腳單片機AT89C51為核心的控制系統的LED點陣電子
    發表于 12-02 10:45 ?52次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>點陣</b>電子<b class='flag-5'>LED</b><b class='flag-5'>顯示屏</b>的設計

    如何使用AT89S51單片機進行LED點陣顯示屏設計

    LED 電子顯示屏是利用發光二極管構成的點陣模塊或像素單元組成可變面積的顯示屏幕, 在信息顯示領域得到了廣泛的應用。實現
    發表于 10-26 17:39 ?43次下載
    如何使用AT89S<b class='flag-5'>51</b><b class='flag-5'>單片機</b>進行<b class='flag-5'>LED</b><b class='flag-5'>點陣</b><b class='flag-5'>顯示屏</b>設計

    51單片機——LED點陣

    51單片機——LED點陣LED點陣
    發表于 11-12 09:51 ?53次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>——<b class='flag-5'>LED</b><b class='flag-5'>點陣</b><b class='flag-5'>屏</b>

    基于51單片機按鍵控制8×8LED點陣顯示圖形仿真設計

    基于51單片機按鍵控制8×8LED點陣顯示圖形仿真設計,資料包含仿真及源程序文件
    發表于 04-20 16:30 ?15次下載

    基于AT89C51單片機LED點陣仿電梯數字滾動顯示Proteus仿真及程序

    基于AT89C51單片機8×8LED點陣仿電梯數字滾動顯示Proteus仿真及程序
    發表于 05-04 14:56 ?58次下載

    基于AT89C51單片機8×8LED點陣顯示數字仿真及代碼

    基于AT89C51單片機8×8LED點陣顯示數字仿真及代碼
    發表于 05-04 14:55 ?8次下載

    基于AT89C51單片機按鍵控制8×8LED點陣顯示圖形

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

    51單片機點陣顯示程序

    51單片機點陣顯示程序
    發表于 05-17 18:04 ?7次下載

    51單片機88點陣LED顯示原理

    電子發燒友網站提供《51單片機88點陣LED顯示原理.doc》資料免費下載
    發表于 10-25 09:38 ?3次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>88<b class='flag-5'>點陣</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b>原理
    百家乐智能分析| 有破解百家乐官网仪器| 百家乐官网天天赢钱| 云霄县| 宜兴市| 百家乐官网稳一点的押法| 百家乐官网在线怎么玩| 网上百家乐官网内幕| 百家乐官网群11889| 百家乐官网长龙技巧| 互联网百家乐官网的玩法技巧和规则 | 百家乐长龙如何判断| 美高梅百家乐娱乐城| 百家乐赌场技巧大全| 网上百家乐赌博经历| 德州扑克网上平台| 赌博游戏机破解方法| 皇冠百家乐官网代理网| 百家乐官网网投注| 时时博百家乐官网的玩法技巧和规则 | 大发888怎么了| 永川市| 百家乐官网买闲打法| 876棋牌游戏中心| 昌平区| 百家乐官网五湖四海娱乐平台| 火命与金命做生意 | 百家乐官网过滤软件| 百家乐高返水| 大发888优惠红利代码| 安岳县| 百家乐官网五湖四海娱乐场开户注册 | 云鼎百家乐官网的玩法技巧和规则 | 新锦江百家乐官网的玩法技巧和规则| 百家乐网站东方果博| 大发888备用网址| 真钱百家乐官网游戏大全| 互博百家乐官网的玩法技巧和规则 | 红桃K百家乐娱乐城| 黄金城娱乐场| 同花顺百家乐官网的玩法技巧和规则 |