色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    23293

    瀏覽量

    661230
  • 發光二極管
    +關注

    關注

    13

    文章

    1201

    瀏覽量

    66349
  • 51單片機
    +關注

    關注

    274

    文章

    5704

    瀏覽量

    123696
  • 點陣屏
    +關注

    關注

    4

    文章

    71

    瀏覽量

    31953
  • 單片機
    +關注

    關注

    0

    文章

    216

    瀏覽量

    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 ?40次下載
    如何使用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>原理
    主站蜘蛛池模板: 日韩中文字幕亚洲无线码| 免费在线视频成人| xfplay 无码专区 亚洲| 国产一区二区内射最近更新| xxxxx中国明星18| 99久久精品费精品国产| 52色擼99热99| 91热久久免费频精品动漫99| 在线免费观看毛片| 一二三四在线视频社区| 亚洲午夜AV久久久精品影院色戒| 欧美精品一区二区三区四区 | 男人J进女人P| 免费国产成人高清在线看软件 | 国产私拍福利精品视频| 9277在线观看免费高清完整版| 永久免费看A片无码网站四虎| 亚洲视频国产| 一本道综合久久免费| 亚洲色爽视频在线观看| 亚洲一区自拍高清亚洲精品| 亚洲人成7777| 在线成年av动漫电影| 51精品国产AV无码久久久| 99久久精品6在线播放| xxx日本hd| 国产成人精品免费青青草原app| 国产精品美女久久久网站动漫| my pico未删减在线观看| xxxxxx视频| 国产成人女人在线视频观看| 国产人妻精品无码AV在线五十路| 国产亚洲人成在线视频| 久久re视频精品538在线| 免费精品国偷自产在线| 強姧伦久久久久久久久| 丝瓜视频樱桃视频在线观看免费| 亚洲AV综合99一二三四区| 欲插爽乱浪伦骨| jk白丝袜美女被男人桶| 99久视频只有精品2019|