在线观看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

    文章

    23709

    瀏覽量

    670976
  • 發光二極管
    +關注

    關注

    13

    文章

    1213

    瀏覽量

    67276
  • 51單片機
    +關注

    關注

    277

    文章

    5710

    瀏覽量

    126581
  • 點陣屏
    +關注

    關注

    4

    文章

    71

    瀏覽量

    32179
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    單片機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 ?9次下載

    基于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>原理
    主站蜘蛛池模板: 免费一级欧美片在线观免看 | 日本黄色大片网站 | 欧美片欧美日韩国产综合片 | 亚洲狠狠网站色噜噜 | 四虎影永久地址www 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 香蕉久久精品 | 人人看人人添人人爽 | 一级片高清 | 免费观看午夜在线欧差毛片 | 九九热免费在线观看 | 啪啪免费网站 | 手机在线观看国产精选免费 | 久久理论片 | 久久久久久天天夜夜天天 | 美女视频永久黄网站在线观看 | 狠狠做深爱婷婷综合一区 | 久久涩精品 | 日本一区三区二区三区四区 | 久久精品香蕉视频 | 国产色妞妞在线观看 | 天天色天天爽 | 夜夜穞狠狠穞 | 日日添天天做天天爱 | 国产欧美亚洲精品第二区首页 | 日韩电影中文字幕 | 琪琪午夜免费影院在线观看 | 成人在线综合网 | www.亚洲天堂.com | 黄视频在线观看网站 | 中文字幕天天干 | 亚洲人成综合网站在线 | 午夜一级黄色片 | 日本高清一区二区三区不卡免费 | 免费国产午夜高清在线视频 | 视频在线免费观看 | 狠狠的干狠狠的操 | 一色屋精品免费视频 视频 一色屋免费视频 | 色多多视频在线观看 | 亚洲狠狠操 | 午夜免费福利片观看 | 色资源在线观看 |