找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17139|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

關(guān)于74hc595多片級聯(lián)的問題,請大神指教

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
請大神指教怎么會出現(xiàn)這種問題

QQ截圖20180918173109.png (3.79 KB, 下載次數(shù): 91)

QQ截圖20180918173109.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:135253 發(fā)表于 2018-9-18 22:29 | 只看該作者
幾個口顯示內(nèi)容是一樣的,應(yīng)該將程序與電路圖放上來,這樣大家也好建議。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

板凳
ID:111634 發(fā)表于 2018-9-19 07:37 | 只看該作者
情況不明,程序與電路都有可能出問題。
回復(fù)

使用道具 舉報(bào)

地板
ID:247342 發(fā)表于 2018-9-19 08:14 | 只看該作者
用proteus的仿真圖,用的是留個595級聯(lián),1個74hc138選擇行

QQ截圖20180919081119.png (45.59 KB, 下載次數(shù): 92)

QQ截圖20180919081119.png
回復(fù)

使用道具 舉報(bào)

5#
ID:247342 發(fā)表于 2018-9-19 08:15 | 只看該作者
#include <reg51.h>
#include <intrins.h>

#define uint unsigned int
#define uchar unsigned char

sbit SH=P2^0;
sbit DS=P2^1;
sbit ST=P2^2;

uchar tab[6][8]={{0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00},
               {0x00,0x10,0x18,0x10,0x10,0x10,0x38,0x00},
               {0x00,0x18,0x24,0x20,0x10,0x08,0x3C,0x00},
                           {0x00,0x18,0x24,0x20,0x10,0x20,0x24,0x18},
                           {0x00,0x10,0x18,0x14,0x3C,0x10,0x10,0x00},
                           {0x00,0x38,0x08,0x18,0x20,0x20,0x18,0x00}};

void delay(uchar i)
{
     uchar j;
         for(j=100;j>0;j--)
            {
          for(;i>0;i--)
                  ;
             }
   }

void main()
{
           uchar n,i,j,k,t;
           //SH=0;
          while(1)
          {
           // n=0x00;
                  n=0;
           for (i=0;i<8;i++)
           {
              ST=0;
                  P0=i;       
                  
                 // for(j=0;j<8;j++)
                    {
                           for(k=0;k<5;k++)
                             {
                                   t=tab[5][n];
                                   for(j=0;j<8;j++)
                                   {
                                           SH=0;
                                       _nop_();
                                           if(t&0x80)
                                              DS=1;
                                                else
                                                  DS=0;
                                                SH=1;
                                                t<<=1;
                                                _nop_();
                                       
                                       
                                        }
                                        //n++         ;
                                   }
                           }       
                        ST=1;
                        delay(10);
                        n++;               
                  }                 
   }
  }

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

6#
ID:396960 發(fā)表于 2018-9-19 09:15 | 只看該作者
嗯,得看看原理圖和代碼才好找問題,樓主再仔細(xì)調(diào)調(diào)。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2018-9-19 18:14 | 只看該作者
  1. for(k=0;k<5;k++)
  2.                              {
  3.                                    t=tab[5][n];
  4.                                    for(j=0;j<8;j++)
  5.                                    {
復(fù)制代碼

應(yīng)該是這樣
  1. for(k=0;k<5;k++)
  2.                              {
  3.                                    t=tab[k][n];  // 改成這樣
  4.                                    for(j=0;j<8;j++)
  5.                                    {
復(fù)制代碼

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

8#
ID:96072 發(fā)表于 2018-9-20 17:18 | 只看該作者
這個很簡單的。。。。
回復(fù)

使用道具 舉報(bào)

9#
ID:388197 發(fā)表于 2018-9-20 20:48 | 只看該作者
stcp引腳不能串一起,需要單獨(dú)分開
回復(fù)

使用道具 舉報(bào)

10#
ID:247342 發(fā)表于 2018-9-21 10:22 | 只看該作者
現(xiàn)在情況是顯示兩個‘5’兩個交錯了一行,stcp好多 資料里都是并在一起的,
回復(fù)

使用道具 舉報(bào)

11#
ID:111634 發(fā)表于 2018-9-21 10:43 | 只看該作者
cjm82 發(fā)表于 2018-9-20 20:48
stcp引腳不能串一起,需要單獨(dú)分開

錯!不要瞎指導(dǎo)。
回復(fù)

使用道具 舉報(bào)

12#
ID:111634 發(fā)表于 2018-9-21 10:58 | 只看該作者
本帖最后由 zl2168 于 2018-9-21 15:30 編輯

給你幾個595應(yīng)用案例,自己對照琢磨查錯吧!

74LS595為串行移位寄存器,功能表如表3-21所示,引腳圖如圖3-46所示。DS為串行輸入端,QS為串行輸出端,Q0~Q7為并行輸出端,CLK移位脈沖輸入端,CLR為并行輸出清0端。
74HC595與74HC164功能相仿,區(qū)別是595串入并出分二步操作,第一步在CLK信號有效條件下移入595片內(nèi)緩沖寄存器,第二步由595 RCK端(#12)輸入一個觸發(fā)正脈沖,片內(nèi)緩沖寄存器中的數(shù)據(jù)進(jìn)入輸出寄存器。而74HC164是直接串入輸出寄存器,串入中間過程有可能在并行輸出端產(chǎn)生誤動作。
另外,74HC595有禁止輸出(高阻態(tài))控制端OE,OE=0時,輸出熄滅。若用一個引腳控制它,可以方便地產(chǎn)生閃爍效果。
實(shí)例44  74HC595串入并出控制8/16循環(huán)燈
實(shí)例44 74HC595串行輸出控制8-16循環(huán)燈.rar (72.58 KB, 下載次數(shù): 153)

實(shí)例56 74LS595串行擴(kuò)展3LED數(shù)碼管靜態(tài)顯示
實(shí)例56 74LS595串行擴(kuò)展3位LED靜態(tài)顯示.rar (39.7 KB, 下載次數(shù): 96)

實(shí)例77  74HC595+165擴(kuò)展8×8鍵盤
實(shí)例77 74LS595 165擴(kuò)展8×8鍵盤.rar (65.99 KB, 下載次數(shù): 34)

Proteus仿真一下,確認(rèn)有效。以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。
回復(fù)

使用道具 舉報(bào)

13#
ID:388197 發(fā)表于 2018-9-21 13:00 | 只看該作者
zl2168 發(fā)表于 2018-9-21 10:43
錯!不要瞎指導(dǎo)。

DS SHCP接一起,Q7'懸空,用STCP當(dāng)選通也是可以的,只要以SHCP位時鐘,在DS上發(fā)一個8位的數(shù)據(jù),用STCP當(dāng)選通,可以指定哪片595更新,而沒被選通的則保持,這樣靈活性更高,當(dāng)然缺點(diǎn)是IO口占多點(diǎn).
回復(fù)

使用道具 舉報(bào)

14#
ID:135253 發(fā)表于 2018-9-21 17:49 | 只看該作者
會飛的大象 發(fā)表于 2018-9-21 10:22
現(xiàn)在情況是顯示兩個‘5’兩個交錯了一行,stcp好多 資料里都是并在一起的,

最后加上for(n==8)n=0;效果如圖

1.png (20.36 KB, 下載次數(shù): 52)

1.png
回復(fù)

使用道具 舉報(bào)

15#
ID:135253 發(fā)表于 2018-9-21 17:53 | 只看該作者

#include <reg51.h>
#include <intrins.h>

#define uint unsigned int
#define uchar unsigned char

sbit SH=P2^0;
sbit DS=P2^1;
sbit ST=P2^2;

uchar tab[6][8]={
        {0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00},
        {0x00,0x10,0x18,0x10,0x10,0x10,0x38,0x00},
        {0x00,0x18,0x24,0x20,0x10,0x08,0x3C,0x00},
        {0x00,0x18,0x24,0x20,0x10,0x20,0x24,0x18},
        {0x00,0x10,0x18,0x14,0x3C,0x10,0x10,0x00},
        {0x00,0x38,0x08,0x18,0x20,0x20,0x18,0x00}
};

void delay(uchar i)
{
        uchar j;
        for(j=100;j>0;j--)
        {
                for(;i>0;i--)
                ;
        }
}

void main()
{
        uchar n,i,j,k,t;
        //SH=0;
        while(1)
        {
                // n=0x00;
                n=0;
                for (i=0;i<8;i++)
                {
                        ST=0;
                        P0=i;        

                        // for(j=0;j<8;j++)
                        {
                                for(k=0;k<5;k++)
                                {
                                        t=tab[k][n];
                                        for(j=0;j<8;j++)
                                        {
                                                SH=0;
                                                _nop_();
                                                if(t&0x80)
                                                        DS=1;
                                                else
                                                        DS=0;
                                                SH=1;
                                                t<<=1;
                                                _nop_();
                                        }
                                        //n++         ;
                                }
                        }        
                        ST=1;
                        delay(10);
                        n++;
                        if(n==8)
                        n=0;
                }                 
        }
}

1.png (5.49 KB, 下載次數(shù): 51)

1.png
回復(fù)

使用道具 舉報(bào)

16#
ID:247342 發(fā)表于 2018-9-28 08:16 | 只看該作者
謝謝大家
回復(fù)

使用道具 舉報(bào)

17#
ID:163140 發(fā)表于 2019-6-11 17:36 | 只看該作者
zl2168 發(fā)表于 2018-9-21 10:58
給你幾個595應(yīng)用案例,自己對照琢磨查錯吧!

74LS595為串行移位寄存器,功能表如表3-21所示,引腳圖如圖 ...

兄弟,沒有程序。。。。。。怎么參考
回復(fù)

使用道具 舉報(bào)

18#
ID:508257 發(fā)表于 2020-4-3 09:42 | 只看該作者

有沒有動態(tài)顯示的啊
回復(fù)

使用道具 舉報(bào)

19#
ID:508257 發(fā)表于 2020-4-3 09:43 | 只看該作者

有沒有動態(tài)顯示的
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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