欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3849|回復(fù): 11
收起左側(cè)

三個(gè)74HC595串聯(lián)的問(wèn)題 附單片機(jī)程序

[復(fù)制鏈接]
ID:960619 發(fā)表于 2021-8-17 14:53 | 顯示全部樓層 |閱讀模式
三個(gè)74HC595串聯(lián),用led595_0()輸送個(gè)第一個(gè)595,為啥后面兩個(gè)會(huì)跟第一個(gè)595同步運(yùn)行呢。  
用led595_1().led595_2()分別輸送給第二個(gè)第三個(gè)595都能單獨(dú)控制。只有第一個(gè)運(yùn)行時(shí)后面的都是同步運(yùn)行,這是為什么?

單片機(jī)源程序如下:
#include<reg51.h>
#include <intrins.h>
#include"delay.h"
#define  nop() _nop_()  
#include "hc595.h"


sbit shcp =P2^0;
sbit ds =P2^1;
sbit stcp =P2^2;

void led595_0(unsigned int date);
void led595_1(unsigned int date);
void led595_2(unsigned int date);
unsigned char i,j,z,k,a;   
void main()                    //主函數(shù)
{  
                  
                                 for(i=0;i<8;i++)            
                                                        {led595_1(0x80>>i);delayxms(200);}
                                 
                                 
                                
                                                        
                                                
                              
                                
}

void led595_0(unsigned int date) //往595輸送數(shù)據(jù)函數(shù)
{                 
  for(k=0;k<8;k++)
   {
     if((date<<k)&0x80)
                        ds=1;         
     else
                        ds=0;                                
      shcp=0;
      nop();        
      nop();
      shcp=1;        
   }
            stcp=0;
      nop();   
      nop();
      stcp=1;      
}

void led595_1(unsigned int date) //往595輸送數(shù)據(jù)函數(shù)
{                 
  for(k=0;k<16;k++)
   {
     if((date<<k)&0x80)
                        ds=1;         
     else
                        ds=0;                                
      shcp=0;
      nop();        
      nop();
      shcp=1;        
   }
            stcp=0;
      nop();   
      nop();
      stcp=1;      
}

void led595_2(unsigned int date) //往595輸送數(shù)據(jù)函數(shù)
{                 
  for(k=0;k<24;k++)
   {
     if((date<<k)&0x80)
                        ds=1;         
     else
                        ds=0;                                
      shcp=0;
      nop();        
      nop();
      shcp=1;        
   }
            stcp=0;
      nop();   
      nop();
      stcp=1;      
}

回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2021-8-17 22:39 | 顯示全部樓層
因?yàn)槟愕腟HCP和STCP腳是共用的啊
你要弄清楚595各腳的功能
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-8-18 07:15 | 顯示全部樓層
如果之前示例不甚了解,再做一個(gè)示例,我這個(gè)示例只做了2片級(jí)聯(lián)效果是第一片逐個(gè)流水到8后第二片開(kāi)始流水即第二片是第一片逢8進(jìn)一的效果
  1. void main()
  2. {//緣由http://m.raoushi.com/bbs/dpj-211401-1.html
  3.         unsigned char wei=0,Xd=0,Sw=0x01;
  4.         unsigned int Ys=47474,Lx=0,ls=0x01;

  5.         while(1)
  6.         {
  7.                 if(!--Ys)
  8.                 {
  9.                         mr=0;
  10.                         mr=1;
  11.                         QuDong595(DuLiAnJian[wei]);QuDong595(DuLiAnJian[Xd]);
  12.                         if(++Xd>8){Xd=0;if(++wei>8)wei=0;}
  13.                         SJG=~SJG;
  14.                         Ys=47474;
  15.                 }
  16.         }
  17. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:960619 發(fā)表于 2021-8-18 11:51 | 顯示全部樓層
lkc8210 發(fā)表于 2021-8-17 22:39
因?yàn)槟愕腟HCP和STCP腳是共用的啊
你要弄清楚595各腳的功能

那在多個(gè)595串聯(lián)的情況下,第一個(gè)是否也可以同后面的595一樣單獨(dú)控制其一個(gè)呢。就是讓后面的595不同步第一個(gè)595動(dòng)作
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2021-8-18 14:44 | 顯示全部樓層
baobao125 發(fā)表于 2021-8-18 11:51
那在多個(gè)595串聯(lián)的情況下,第一個(gè)是否也可以同后面的595一樣單獨(dú)控制其一個(gè)呢。就是讓后面的595不同步第 ...

不能直接控制,只能間接,因?yàn)樗麄兪谴?lián)的
如果想單獨(dú)控制,可把他們的SH和DS各自并聯(lián)
然后分開(kāi)三只腳去控制ST腳
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2021-8-18 15:42 | 顯示全部樓層
看來(lái)你需要先弄清楚595原理,仔細(xì)讀一下595的手冊(cè)吧。
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-8-19 09:16 | 顯示全部樓層
不同算法實(shí)現(xiàn)不同流水燈效果


1.gif
2.gif
回復(fù)

使用道具 舉報(bào)

ID:960619 發(fā)表于 2021-8-19 16:06 | 顯示全部樓層
lkc8210 發(fā)表于 2021-8-18 14:44
不能直接控制,只能間接,因?yàn)樗麄兪谴?lián)的
如果想單獨(dú)控制,可把他們的SH和DS各自并聯(lián)
然后分開(kāi)三只 ...

一開(kāi)始是第一個(gè)595運(yùn)行,另外兩個(gè)也同步第一個(gè)595的程序。我只想讓輸送給第一個(gè)595運(yùn)行的時(shí)候后面兩個(gè)595不動(dòng)就行。現(xiàn)在重寫了輸出函數(shù)搞定了
回復(fù)

使用道具 舉報(bào)

ID:332444 發(fā)表于 2021-8-19 16:10 | 顯示全部樓層
假如說(shuō)級(jí)聯(lián)不止3級(jí)而是更多如4級(jí)7級(jí)?用2級(jí)代碼思路如法炮制,控制多少級(jí)隨意.
回復(fù)

使用道具 舉報(bào)

ID:960619 發(fā)表于 2021-8-20 20:06 | 顯示全部樓層
xianfajushi 發(fā)表于 2021-8-19 16:10
假如說(shuō)級(jí)聯(lián)不止3級(jí)而是更多如4級(jí)7級(jí)?用2級(jí)代碼思路如法炮制,控制多少級(jí)隨意.

兩個(gè)595,我用0xfffe,3個(gè)用0xfffffe,4個(gè)用0xfffffffe.好像再多級(jí)聯(lián)的話無(wú)法用這方法實(shí)現(xiàn)了
回復(fù)

使用道具 舉報(bào)

ID:961576 發(fā)表于 2021-8-20 20:55 | 顯示全部樓層
不同算法實(shí)現(xiàn)不同流水燈效果
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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