在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    23362

    瀏覽量

    663238
  • 發光二極管
    +關注

    關注

    13

    文章

    1205

    瀏覽量

    66509
  • 51單片機
    +關注

    關注

    274

    文章

    5705

    瀏覽量

    124310
  • 點陣屏
    +關注

    關注

    4

    文章

    71

    瀏覽量

    31985
  • 單片機
    +關注

    關注

    0

    文章

    218

    瀏覽量

    16658
收藏 人收藏

    評論

    相關推薦

    單片機LED點陣顯示keil程序

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

    基于單片機LED點陣顯示控制的設計

    本文討論了基于單片機LED 點陣顯示控制系統設計所用的各種方法,制作出一個以單片機作為控制單元的點陣
    發表于 02-01 15:59 ?153次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>LED</b><b class='flag-5'>點陣</b><b class='flag-5'>顯示</b>控制的設計

    基于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>原理
    主站蜘蛛池模板: 成年女人毛片免费观看97 | 激情都市亚洲 | 在线观看国产一级强片 | 日本黄色网址视频 | 五月激情综合丁香色婷婷 | 日日舔夜夜操 | 亚洲一区在线视频观看 | 在线理论视频 | 日本拍拍拍| 在线干| 欧美极品在线视频 | 免费在线观看的视频 | 男人的天堂免费网站 | 色涩网站在线观看 | 成人久久久久久 | 国产高清一级视频在线观看 | baoyu污污网站入口免费 | 日日天天夜夜 | www.日日爱 | 爱爱帝国亚洲一区二区三区 | 十三以下岁女子毛片免费播放 | 日韩亚洲欧洲在线com91tv | 亚洲色图图片专区 | 啪啪亚洲 | 韩国三级理在线视频观看 | 18年大片免费在线 | 久久在草 | 在线观看视频你懂的 | 午夜视频在线免费观看 | 青青草国产三级精品三级 | 性欧美黑人巨大videos | 亚洲一区欧美一区 | 天天艹夜夜艹 | 婷婷综合激情网 | 欧美色炮 | 一级a级国产不卡毛片 | 甘婷婷一级毛片免费看 | 欧洲精品码一区二区三区免费看 | 四虎影视最新地址 | 日本h视频在线 | 亚洲88av|