找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

LED點(diǎn)陣經(jīng)驗(yàn)各種點(diǎn)陣驅(qū)動(dòng)方法講解

查看數(shù): 43631 | 評(píng)論數(shù): 16 | 收藏 19
關(guān)燈 | 提示:支持鍵盤翻頁(yè)<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2017-3-4 01:56

正文摘要:

   首先還是講一下芯片。先講164芯片,它用作行掃描,行為低電平有效(0有效)。 前面發(fā)的程序是買點(diǎn)陣時(shí)送的,個(gè)人感覺(jué)不好,下面是我自己寫的: /*--------16*48點(diǎn)陣屏的移動(dòng)顯示------------* ...

回復(fù)

ID:281040 發(fā)表于 2023-10-2 10:37
32X64的單色LED屏幕 用2個(gè)74HC245 一個(gè)74HC123D 和 2個(gè)74hc138  16個(gè)595  8個(gè)4953這種室內(nèi)單元板的原理圖有沒(méi)有
ID:1085441 發(fā)表于 2023-9-3 17:13
5020確定是恒流源輸出,所以不需要串聯(lián)電阻來(lái)限流,簡(jiǎn)化了電路,方便使用。而一片595需要8個(gè)電阻,既增加了成本,也增加了電路節(jié)點(diǎn),降低可靠性。

5020.png (189.13 KB, 下載次數(shù): 98)

5020.png
ID:69038 發(fā)表于 2023-9-2 09:28
cnfloatleaf 發(fā)表于 2023-8-7 17:03
不好意思,打錯(cuò)了幾個(gè)字
74164和74595在這是都是串行移位用,建議用74595,因?yàn)?4595帶輸出使能,可以在串 ...

不一樣的哦!5020是開漏輸出,595是推挽輸出,電路上的差異沒(méi)有可比性
ID:1085441 發(fā)表于 2023-8-7 17:03
不好意思,打錯(cuò)了幾個(gè)字
74164和74595在這是都是串行移位用,建議用74595,因?yàn)?4595帶輸出使能,可以在串行移位的時(shí)候關(guān)閉輸出,避免數(shù)據(jù)移位時(shí)顯示內(nèi)容出現(xiàn)短暫的閃爍。74164就不能避免閃爍。
另,現(xiàn)在都是用5020替代74595,2者功能一樣,但是5020是恒流輸出,不需要外接限流電阻
ID:1085441 發(fā)表于 2023-8-7 16:57
留住這一刻2014 發(fā)表于 2018-9-18 01:39
樓主74HC164和74HC595這兩者有什么區(qū)別?

74164和74595在這是都是串行以為用,建議用74595,因?yàn)?4595帶輸出使能,可以在串行一味的時(shí)候關(guān)閉輸出,避免數(shù)據(jù)移位時(shí)顯示內(nèi)容出現(xiàn)短暫的閃爍。75264就不能避免閃爍。
ID:362939 發(fā)表于 2023-8-7 11:49
顏色是怎么調(diào)的,沒(méi)想通,樓主能科普一下嗎?
ID:74933 發(fā)表于 2019-4-22 11:01
不錯(cuò),向樓主學(xué)習(xí)
ID:430234 發(fā)表于 2018-12-9 13:20
顏色是怎么調(diào)的,沒(méi)想通,樓主能科普一下嗎
ID:398477 發(fā)表于 2018-9-18 01:39
樓主74HC164和74HC595這兩者有什么區(qū)別?
ID:395607 發(fā)表于 2018-9-10 19:26
顏色是怎么調(diào)的,沒(méi)想通,樓主能科普一下嗎
ID:359702 發(fā)表于 2018-8-26 01:47
顏色是怎么調(diào)的,沒(méi)想通,樓主能科普一下嗎
ID:389200 發(fā)表于 2018-8-23 11:22
東東不錯(cuò)滿意
ID:33522 發(fā)表于 2018-7-14 21:21
不錯(cuò),向樓主學(xué)習(xí)
ID:309376 發(fā)表于 2018-6-4 22:22
解釋的不錯(cuò),謝謝樓主
ID:168401 發(fā)表于 2017-3-7 21:28
試試看看,效果如何
ID:140725 發(fā)表于 2017-3-4 01:57
以前用MSP430G2553做的音頻點(diǎn)陣,fft的頭文件: fft.zip (1.73 KB, 下載次數(shù): 40)

  1. /*********************************************************************
  2.                          快速福利葉變換C函數(shù)
  3. 函數(shù)簡(jiǎn)介:此函數(shù)是通用的快速傅里葉變換C語(yǔ)言函數(shù),移植性強(qiáng),以下部分不依
  4.           賴硬件。此函數(shù)采用聯(lián)合體的形式表示一個(gè)復(fù)數(shù),輸入為自然順序的復(fù)
  5.           數(shù)(輸入實(shí)數(shù)是可令復(fù)數(shù)虛部為0),輸出為經(jīng)過(guò)FFT變換的自然順序的
  6.           復(fù)數(shù)
  7. 使用說(shuō)明:使用此函數(shù)只需更改宏定義FFT_N的值即可實(shí)現(xiàn)點(diǎn)數(shù)的改變,F(xiàn)FT_N的
  8.           應(yīng)該為2的N次方,不滿足此條件時(shí)應(yīng)在后面補(bǔ)0
  9. 函數(shù)調(diào)用:FFT(s);
  10. 時(shí)    間:2010-2-20
  11. 版    本:Ver1.0
  12. 參考文獻(xiàn):   
  13.       
  14. **********************************************************************/
  15. #include<math.h>
  16. #include <stdio.h>


  17. #define PI 3.1415926535897932384626433832795028841971               //定義圓周率值
  18. #define FFT_N 16                                                   //定義福利葉變換的點(diǎn)數(shù)

  19. typedef struct compx
  20. {
  21.         double real,imag;
  22. }compx;                                    //定義一個(gè)復(fù)數(shù)結(jié)構(gòu)
  23. struct compx s[FFT_N];                                              //FFT輸入和輸出:從S[1]開始存放,根據(jù)大小自己定義


  24. /*******************************************************************
  25. 函數(shù)原型:struct compx EE(struct compx b1,struct compx b2)  
  26. 函數(shù)功能:對(duì)兩個(gè)復(fù)數(shù)進(jìn)行乘法運(yùn)算
  27. 輸入?yún)?shù):兩個(gè)以聯(lián)合體定義的復(fù)數(shù)a,b
  28. 輸出參數(shù):a和b的乘積,以聯(lián)合體的形式輸出
  29. *******************************************************************/
  30. compx  EE(struct compx *a,struct compx *b)      
  31. {
  32. compx c;
  33. c.real=a->real*b->real-a->imag*b->imag;
  34. c.imag=a->real*b->imag+a->imag*b->real;
  35. return c;
  36. }

  37. /*****************************************************************
  38. 函數(shù)原型:void FFT(struct compx *xin,int N)
  39. 函數(shù)功能:對(duì)輸入的復(fù)數(shù)組進(jìn)行快速傅里葉變換(FFT)
  40. 輸入?yún)?shù):*xin復(fù)數(shù)結(jié)構(gòu)體組的首地址指針,struct型
  41. *****************************************************************/
  42. void FFT(struct compx *xin)
  43. {
  44.   int f,m,nv2,nm1,i,k,l,j=0;
  45.   struct compx u,w,t;
  46.    
  47.    nv2=FFT_N/2;                  //變址運(yùn)算,即把自然順序變成倒位序,采用雷德算法
  48.    nm1=FFT_N-1;  
  49.    for(i=0;i<nm1;i++)        
  50.    {
  51.     if(i<j)                    //如果i<j,即進(jìn)行變址
  52.      {
  53.       t=xin[j];           
  54.       xin[j]=xin[i];
  55.       xin[i]=t;
  56.      }
  57.     k=nv2;                    //求j的下一個(gè)倒位序
  58.     while(k<=j)               //如果k<=j,表示j的最高位為1   
  59.      {           
  60.       j=j-k;                 //把最高位變成0
  61.       k=k/2;                 //k/2,比較次高位,依次類推,逐個(gè)比較,直到某個(gè)位為0
  62.      }
  63.    j=j+k;                   //把0改為1
  64.   }
  65.                         
  66.   {
  67.    int le,lei,ip;                            //FFT運(yùn)算核,使用蝶形運(yùn)算完成FFT運(yùn)算
  68.     f=FFT_N;
  69.    for(l=1;(f=f/2)!=1;l++)                  //計(jì)算l的值,即計(jì)算蝶形級(jí)數(shù)
  70.            ;
  71.   for(m=1;m<=l;m++)                         // 控制蝶形結(jié)級(jí)數(shù)
  72.    {                                        //m表示第m級(jí)蝶形,l為蝶形級(jí)總數(shù)l=log(2)N
  73.     le=2<<(m-1);                            //le蝶形結(jié)距離,即第m級(jí)蝶形的蝶形結(jié)相距l(xiāng)e點(diǎn)
  74.     lei=le/2;                               //同一蝶形結(jié)中參加運(yùn)算的兩點(diǎn)的距離
  75.     u.real=1.0;                             //u為蝶形結(jié)運(yùn)算系數(shù),初始值為1
  76.     u.imag=0.0;
  77.     w.real=cos(PI/lei);                     //w為系數(shù)商,即當(dāng)前系數(shù)與前一個(gè)系數(shù)的商
  78.     w.imag=-sin(PI/lei);
  79.     for(j=0;j<=lei-1;j++)                   //控制計(jì)算不同種蝶形結(jié),即計(jì)算系數(shù)不同的蝶形結(jié)
  80.      {
  81.       for(i=j;i<=FFT_N-1;i=i+le)            //控制同一蝶形結(jié)運(yùn)算,即計(jì)算系數(shù)相同蝶形結(jié)
  82.        {
  83.         ip=i+lei;                           //i,ip分別表示參加蝶形運(yùn)算的兩個(gè)節(jié)點(diǎn)
  84.         t=EE(&xin[ip],&u);                    //蝶形運(yùn)算,詳見公式
  85.         xin[ip].real=xin[i].real-t.real;
  86.         xin[ip].imag=xin[i].imag-t.imag;
  87.         xin[i].real=xin[i].real+t.real;
  88.         xin[i].imag=xin[i].imag+t.imag;
  89.        }
  90.       u=EE(&u,&w);                           //改變系數(shù),進(jìn)行下一個(gè)蝶形運(yùn)算
  91.      }
  92.    }
  93.   }
  94.   
  95. }
復(fù)制代碼



小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表