久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3874|回復: 11
打印 上一主題 下一主題
收起左側

求助,這種LED點陣顯示屏怎么使用?如何用MCU驅動

[復制鏈接]
跳轉到指定樓層
樓主
              求助,這種LED顯示屏怎么使用?
從網上某店買了一塊LED顯示屏,樣式如下:
   

   

買的時候忘了問有沒有配套開發資料,想當然的認為理所當然會有這資料,結果買到后向店家索要開發資料,店家說只有以下資料,沒有其他的資料。
   
我想在這塊屏上滾動顯示五個漢字,但由于沒有必需的開發資料,無從下手,希望了解這種屏的人幫幫我,不勝感激!



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:96682 發表于 2020-7-11 16:21 來自手機 | 只看該作者
查看板上芯片型號及使用 MCU,對號入座搜 80*16 點陣屏程序
回復

使用道具 舉報

板凳
ID:404797 發表于 2020-7-11 22:48 | 只看該作者
謝謝指點,我也想看板上是用了哪些芯片,但芯片太小,看不清楚,用手機拍照放大也還看不清。板上有兩個16針接口,一個標OUT1,一個標IN1。
回復

使用道具 舉報

地板
ID:155507 發表于 2020-7-11 23:02 | 只看該作者
你這個是hub08接口  點陣屏

我給你來個資料可以參考一下
http://www.zg4o1577.cn/bbs/dpj-100285-1.html

http://www.zg4o1577.cn/bbs/dpj-31394-1.html

http://www.zg4o1577.cn/bbs/dpj-38426-1.html


  1. /*
  2. 08接口簡單說明

  3. A 、B 、 C、 D:兩片74HC138的輸入信號

  4. EN: 74HC138的輸出使能,低電平有效
  5. R1: 是74HC595的數據線,串行數據輸入
  6. R2: 用不上
  7. G1: 用不上
  8. G2: 用不上
  9. LT:74HC595時鐘
  10. SK:74HC595的存儲控制線
  11. */
  12. //單片機:STC89C52
  13. //晶振:22.1184M,下載選擇雙倍時鐘,否則會有閃爍!
  14. //顯示屏:HUB08接口16X64單紅點陣
  15. //顯示方式:左移


  16. #include
  17. #include"zimo.h"
  18. #define uchar  unsigned char
  19. #define uint   unsigned int
  20. #define SPEED   5   //定義速度與數字成反比 數字小,速度快
  21. #define NUMBER  11  //定義要移動顯示總16X16漢字個數,計算方法:NUMBER=漢字顯示個數+4個空格

  22. uchar word=0,col=0,col1=0,disrow=0,move=0;//wor為要顯字變量,col為位移變量,col1為字節偏移量,disrow為行變量
  23. uchar BUFF__UP[17];     //緩沖字節數取值=[2*板點陣寬度/8]+1比較保險,即兩倍板的點陣字節數.
  24. uchar BUFF__UP0[12];    //上半屏顯示緩沖

  25. sbit R1=P0^4;//紅色數據1
  26. sbit R2=P3^3;//紅色數據2
  27. sbit G1=P3^4;//綠色數據1
  28. sbit G2=P3^5;//綠色數據
  29. sbit CLK=P0^7; //595時鐘端口
  30. sbit STB=P0^6; //595鎖存端口
  31. sbit OE =P0^5;//74HC138使能:低有效

  32. //根據列指針由雙字節合并為單字節的子程序模塊
  33. //和點陣的取模方式有關:低位在前,高位在后,但是實際顯示,高位在前,低位在后!
  34. uchar Combine_2byte(uchar h1,uchar h2)
  35. {
  36.         uchar T_date,tempcol;
  37.         tempcol=col1;
  38.         T_date=(h1>>tempcol)|(h2<<(8-tempcol));
  39.         return T_date;
  40. }      

  41. //分別裝屏點陣數據
  42. void Load_one_line(void)     //多加4個16X16漢字的緩沖
  43. {
  44.         BUFF__UP[0]=Table[word][disrow*2+0];//裝載點陣數據
  45.         BUFF__UP[1]=Table[word][disrow*2+1];

  46.         BUFF__UP[2]=Table[word+1][disrow*2+0];
  47.         BUFF__UP[3]=Table[word+1][disrow*2+1];

  48.         BUFF__UP[4]=Table[word+2][disrow*2+0];
  49.         BUFF__UP[5]=Table[word+2][disrow*2+1];

  50.         BUFF__UP[6]=Table[word+3][disrow*2+0];
  51.         BUFF__UP[7]=Table[word+3][disrow*2+1];

  52.         BUFF__UP[8]=Table[word+4][disrow*2+0];
  53.         BUFF__UP[9]=Table[word+4][disrow*2+1];

  54.         BUFF__UP[10]=Table[word+5][disrow*2+0];
  55.         BUFF__UP[11]=Table[word+5][disrow*2+1];

  56.         BUFF__UP[12]=Table[word+6][disrow*2+0];
  57.         BUFF__UP[13]=Table[word+6][disrow*2+1];

  58.         BUFF__UP[14]=Table[word+7][disrow*2+0];
  59.         BUFF__UP[15]=Table[word+7][disrow*2+1];

  60. }

  61. //發送屏一線點陣數據
  62. void Send_one_line(void)
  63. {
  64.         char s;
  65.         uchar temp,i,inc;
  66.         if(col<8)            inc=0;
  67.         if(8<=col&&col<16)   inc=1;
  68.         for(s=0+inc;s<=8+inc;s++)
  69.         {
  70.                 temp=Combine_2byte(BUFF__UP[s],BUFF__UP[s+1]);
  71.                 for(i=0;i<8;i++)
  72.                 {
  73.                         R1=~(temp>>i)&0x01;//取出最低位
  74.                         R2=0xff;      //不顯示
  75.                         G1=0xff;
  76.                         G2=0xff;  
  77.                         CLK=0;
  78.                         CLK=1;       //移位時鐘
  79.                 }
  80.         }
  81. }


  82. //左移函數
  83. void LEFT_MOVE()
  84. {
  85.         uchar i;
  86.         for(col=0;col<16;col++)//循環16次,點亮并移動一個漢字,步進是一位
  87.         {
  88.                 col1=col%8;//一個字節移動位數
  89.                 for(i=0;i
  90.                 {
  91.                         for(disrow=0;disrow<16;disrow++)//掃描16行   
  92.                         {
  93.                                 Load_one_line();//裝載一行點陣數據
  94.                                 Send_one_line();//發送一行點陣數據
  95.                                 OE=1;                     
  96.                                 STB=1;        // 輸出鎖存         
  97.                                 STB=0;               
  98.                                 P0=disrow;    // 行掃描
  99.                                 OE=0;
  100.                         }
  101.                 }
  102.         }

  103.         word=word+1;// 一個漢字移動后,指向下一個漢字
  104.         if(word>=NUMBER)
  105.         {
  106.                 word=0;//移動完NUMBER個漢字后重新開始
  107.         }   
  108. }


  109. //主函數入口
  110. void main(void)
  111. {
  112.         R1=0;//數據初始化
  113.         R2=0;
  114.         G1=0;
  115.         G2=0;
  116.         while(1)
  117.         {
  118.                 LEFT_MOVE(); //左移
  119.         }
  120. }


  121. zimo.h

  122. unsigned char code Table[][32]=
  123. {
  124.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //空白
  125.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  126.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  127.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  128.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  129.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  130.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  131.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  132.         0x08,0x00,0xC8,0x7F,0x48,0x00,0x7F,0x00,0x48,0x3F,0x68,0x00,0xD8,0x7F,0x48,0x03,
  133.         0x4C,0x25,0x4B,0x65,0x48,0x19,0x48,0x11,0x28,0x11,0x28,0x65,0x1A,0x23,0x04,0x01,
  134.         0xFC,0x1F,0x00,0x0C,0x60,0x03,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0xFC,0x1F,
  135.         0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x84,0x10,0x84,0x10,0x84,0x14,0x04,0x08,

  136.         0x80,0x00,0x80,0x00,0x80,0x00,0xFC,0x1F,0x84,0x10,0x84,0x10,0xFC,0x1F,
  137.         0x84,0x10,0x84,0x10,0x84,0x10,0xFC,0x1F,0x84,0x10,0x80,0x40,0x80,0x40,
  138.         0x00,0x7F,0x00,0x00,

  139.         0x00,0x00,0xFC,0x0F,0x00,0x04,0x00,0x02,0x00,0x01,0x80,0x00,0x80,0x00,
  140.         0x80,0x20,0xFF,0x7F,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,
  141.         0xA0,0x00,0x40,0x00,

  142.         0x00,0x01,0x00,0x01,0x3F,0x01,0xA0,0x7F,0xA1,0x20,0x52,0x12,0x14,0x02,
  143.         0x08,0x02,0x18,0x02,0x18,0x06,0x24,0x05,0x24,0x09,0x82,0x18,0x61,0x70,
  144.         0x1C,0x20,0x00,0x00,

  145.         0x02,0x00,0x84,0x01,0x6C,0x3E,0x24,0x22,0x20,0x22,0x20,0x22,0x27,0x22,
  146.         0x24,0x22,0xA4,0x22,0x64,0x2A,0x24,0x12,0x04,0x02,0x04,0x02,0x0A,0x00,
  147.         0xF1,0x7F,0x00,0x00,

  148.         0x90,0x00,0x90,0x01,0x88,0x20,0xC8,0x7F,0x44,0x20,0x2C,0x12,0x16,0x02,
  149.         0x45,0x0A,0xC4,0x12,0x44,0x12,0x24,0x22,0x24,0x62,0x14,0x22,0x84,0x02,
  150.         0x04,0x01,0x00,0x00,

  151.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //空白
  152.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  153.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  //空白
  154.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  155.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  156.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  157.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  158.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  159.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  160.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

  161. };
復制代碼
回復

使用道具 舉報

5#
ID:88256 發表于 2020-7-11 23:25 | 只看該作者
wc86110 發表于 2020-7-11 16:21
查看板上芯片型號及使用 MCU,對號入座搜 80*16 點陣屏程序

僅僅看芯片型號沒用吧?真要搜索80*16 點陣屏程序應該極難搜索到,板上應該都是級聯的,只要能夠點亮一個字剩下的都簡單了。我覺得還是搞清楚用些什么集成塊及電路的接法,搜索相應接法的程序,只要能夠局部點亮,剩下的自己再改
回復

使用道具 舉報

6#
ID:404797 發表于 2020-7-12 09:59 | 只看該作者
      經樓上指點,本人找了一個放大鏡,仔細查看板上所用芯片,終于有所收獲,看到板上好象有
FMTC5020A芯片5片,
SM74HC138D芯片2片,
SM74HC04芯片2片,
SM245TS芯片2片,
以及好象是4953芯片8片。


    根據FMTC5020A芯片這一型號,本人在百度查到一些資料、程序等,但是本人這塊板標注很簡略,兩個數據接口及一個電源接口都沒任何標注,電源還好辦,但數據接口沒任何標注,甚至連針腳號都沒有,不知哪個引腳該對應哪個信號,有些不清,望高手指導。下面是本人所買的板的數據接口圖:



回復

使用道具 舉報

7#
ID:404797 發表于 2020-7-12 13:28 | 只看該作者
angmall 發表于 2020-7-11 23:02
你這個是hub08接口  點陣屏

我給你來個資料可以參考一下

非常感謝,有找時間試試。
回復

使用道具 舉報

8#
ID:404797 發表于 2020-7-12 13:30 | 只看該作者
hhdsdy 發表于 2020-7-11 23:25
僅僅看芯片型號沒用吧?真要搜索80*16 點陣屏程序應該極難搜索到,板上應該都是級聯的,只要能夠點亮一個 ...

是的,只要能準確點亮一排燈就有辦法啦
回復

使用道具 舉報

9#
ID:155507 發表于 2020-7-12 16:13 | 只看該作者
你這個是LED點陣08標準接口
LED顯示屏的接口形式有04接口、08接口、12接口幾種

12接口多用于戶外屏,例如P10/P16/P13.3單色或者雙色。
08接口多用于室內屏,例如F3.0/3.75/5.0等規格的點陣。

判斷方法:一個戶外屏用的,一個是室內屏用的,就看你的屏是戶外的還是室內的就知道了。
看看顯示屏單元板排陣兩側 標注的字母 ,對照上表 就可知道,一般常用的室內F5.0/F3.75為08接口,室外的P10為12接口,特殊除外。。。。



LED點陣08標準接口
GND 接地
EN 使能也用OE描述
A\B\C\D 行信號,過138由二進制轉十進制
R1\R2\G1\G2 是指顏色代號,R是紅色red的簡稱,G是綠色greed的簡稱
LT SK 是指時鐘、鎖存

掃描信號目前有三種常見的接線方式:直通譯碼掃描,串行譯碼掃描和最常見的138譯碼掃描方式,其中138譯碼的原理就是利用138譯碼芯片實現譯碼,ABCD信號共可以譯出16掃;
OE信號對應通用ON/OFF芯片的OE腳,例如MBI的5024,對應PWM芯片就是GCLK,例如MBI5050等


其中,管腳LA、LB、LC、LD表示行信號;管腳R1、R2、G1、G2表示列信號;管腳EN表示使能信號;管腳SCK表示時鐘信號;管腳STB表示鎖存信號;管腳GND表示接地。
  那么,管腳LA、LB、LC、LD是如何來控制行信號,從而實現1/16掃描方式的。其實很簡單,這是通過兩個3-8譯碼器74HC138芯片來實現,通過這兩個芯片可以實現如下的功能:
  當管腳LD、LC、LB、LA的輸出分別為0000時,LED顯示屏的第一行被選中;
  當管腳LD、LC、LB、LA的輸出分別為0001時,LED顯示屏的第二行被選中;
  當管腳LD、LC、LB、LA的輸出分別為0010時,LED顯示屏的第三行被選中;
  ......
  當管腳LD、LC、LB、LA的輸出分別為1111時,LED顯示屏的第十六行被選中。
  現在,我們已經知道如何通過08接口的四個行信號LA、LB、LC、LD來控制LED顯示屏的每一行了。將08接口的四個列信號都接地,循環給四個行信號輸入0000到1111,就可以點亮整個LED顯示屏了。
  但是要在LED顯示屏上顯示出漢字或是圖形,僅僅對行信號進行控制是遠遠不夠的,我們還需要對列信號進行控制。


驅動這種矩陣LED屏真心沒有什么難的,最簡單的方法,就是先把你要顯示的字按16*16的陰碼取字模, 然后取4個字的第1行字模數據移入到8個595中,再片選這一行(就是38譯碼器輸出1),延時個1ms,取消片選,再取第2行字模,移入595,片選第2行,延時,取消片選,重復此過程16遍,便把一行字的字模碼全顯了,然后就是不停循環,便可刷出一行字了.第二行是同樣的道理.








回復

使用道具 舉報

10#
ID:404797 發表于 2020-7-12 16:45 | 只看該作者
angmall 發表于 2020-7-12 16:13
你這個是LED點陣08標準接口
LED顯示屏的接口形式有04接口、08接口、12接口幾種

非常感謝!
回復

使用道具 舉報

11#
ID:404797 發表于 2020-7-12 16:53 | 只看該作者
angmall 發表于 2020-7-12 16:13
你這個是LED點陣08標準接口
LED顯示屏的接口形式有04接口、08接口、12接口幾種

經您指點,我有信心點亮這塊屏啦,明后天找個時間試試你給我的程序,定會有驚喜出現。
回復

使用道具 舉報

12#
ID:404797 發表于 2020-7-13 23:27 | 只看該作者
angmall 發表于 2020-7-12 16:13
你這個是LED點陣08標準接口
LED顯示屏的接口形式有04接口、08接口、12接口幾種

       在您的指導下,經過一個周末的折騰,終于把字顯示在LED屏上了,本人采用整字滾動的辦法,沒有用單一象素滾動的方法,這樣比較簡單實用。





回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一卡二卡在线 | 久久高清 | 九九亚洲 | 久久男女视频 | 成人乱人乱一区二区三区软件 | 日本一区二区在线视频 | 在线播放亚洲 | 91精品国产91久久久久青草 | 少妇午夜一级艳片欧美精品 | 91精品国产91久久久久青草 | 91高清视频在线观看 | 中文二区 | 久久精品视频在线观看 | 91av视频| 中日字幕大片在线播放 | 久久久久久久99 | 国产一级一级国产 | 免费视频二区 | 亚洲精品视频在线 | 久久日本 | 精品亚洲一区二区 | 超碰在线观看97 | 欧美日韩一区在线观看 | 亚洲精品成人网 | 久久久.com | 精品欧美一区二区精品久久久 | 欧美一区视频 | 韩国av一区二区 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 日本中文字幕日韩精品免费 | 999视频 | 久草视频网站 | 精品久久久久久久久久久久 | 久久91 | 亚洲超碰在线观看 | 国产一区二区三区免费 | 久久精品一区二 | 视频在线观看亚洲 | 久久精品视频一区二区三区 | 激情伊人网 | 日本不卡一区 |