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

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

QQ登錄

只需一步,快速開始

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

奇怪了 真奇怪了 關(guān)于74hc595驅(qū)動(dòng)LED的問(wèn)題

[復(fù)制鏈接]
ID:590194 發(fā)表于 2019-10-8 17:08 | 顯示全部樓層 |閱讀模式
顯示效果應(yīng)該是 011111111 11111111 11111111 01111111 11111111 11111111
但是實(shí)際效果是 011111111 11111111 11111111 11111111 11111111 11111111

第二行應(yīng)該是 101111111 11111111 11111111 10111111 11111111 11111111
實(shí)際效果是    101111111 11111111 11111111 01111111 11111111 11111111

導(dǎo)致最后顯示到最后一個(gè)的時(shí)最后2個(gè)LED一起滅

void In_Data(unsigned char a,b,c)
{
        unsigned char i,j,u;
for(u=0;u<6;u++)
  {
  if(u==0){j=a;}
  if(u==1){j=b;}
  if(u==2){j=c;}
  if(u==3){j=a;}
  if(u==4){j=b;}
  if(u==5){j=c;}
        for(i=0;i<8;i++)
        {
                j<<=1;
                _nop_();_nop_();
                Ds=CY;
               _nop_();_nop_();
                Sh=0;
                _nop_();_nop_();
                Sh=1;
        }
  }
        St=0;
        _nop_();_nop_();
        St=1;
}




if(i==0){In_Data(0x7F,0xFF,0xFF);}//01111111 11111111 11111111
if(i==1 || i==45){In_Data(0xBF,0xFF,0xFF);}//10111111 11111111 11111111
if(i==2 || i==44){In_Data(0xDF,0xFF,0xFF);}//11011111 11111111 11111111
if(i==3 || i==43){In_Data(0xEF,0xFF,0xFF);}//11101111 11111111 11111111
if(i==4 || i==42){In_Data(0xF7,0xFF,0xFF);}//11110111 11111111 11111111
if(i==5 || i==41){In_Data(0xFB,0xFF,0xFF);}//11111011 11111111 11111111
if(i==6 || i==40){In_Data(0xFD,0xFF,0xFF);}//11111101 11111111 11111111
if(i==7 || i==39){In_Data(0xFE,0xFF,0xFF);}//11111110 11111111 11111111
if(i==8 || i==38){In_Data(0xFF,0x7F,0xFF);}//11111111 01111111 11111111
if(i==9 || i==37){In_Data(0xFF,0xBF,0xFF);}//11111111 10111111 11111111
if(i==10 || i==36){In_Data(0xFF,0xDF,0xFF);}//11111111 11011111 11111111
if(i==11 || i==35){In_Data(0xFF,0xEF,0xFF);}//11111111 11101111 11111111
if(i==12 || i==34){In_Data(0xFF,0xF7,0xFF);}//11111111 11110111 11111111
if(i==13 || i==33){In_Data(0xFF,0xFB,0xFF);}//11111111 11111011 11111111
if(i==14 || i==32){In_Data(0xFF,0xFD,0xFF);}//11111111 11111101 11111111
if(i==15 || i==31){In_Data(0xFF,0xFE,0xFF);}//11111111 11111110 11111111
if(i==16 || i==30){In_Data(0xFF,0xFF,0x7F);}//11111111 11111111 01111111
if(i==17 || i==29){In_Data(0xFF,0xFF,0xBF);}//11111111 11111111 10111111
if(i==18 || i==28){In_Data(0xFF,0xFF,0xDF);}//11111111 11111111 11011111
if(i==19 || i==27){In_Data(0xFF,0xFF,0xEF);}//11111111 11111111 11101111
if(i==20 || i==26){In_Data(0xFF,0xFF,0xF7);}//11111111 11111111 11110111
if(i==21 || i==25){In_Data(0xFF,0xFF,0xFB);}//11111111 11111111 11111011
if(i==22 || i==24){In_Data(0xFF,0xFF,0xFD);}//11111111 11111111 11111101
if(i==23){In_Data(0xFF,0xFF,0xFE);}//11111111 11111111 11111110
DelayMS(1200);
i++;
if(i==46){i=0;}

回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-9 11:04 | 顯示全部樓層
樓主描述的奇怪現(xiàn)象不存在,有圖為證。 無(wú)標(biāo)題.jpg

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

  3. sbit Ds=P1^0;
  4. sbit Sh=P1^1;
  5. sbit St=P1^2;

  6. void DelayMS(unsigned int z)
  7. {
  8.         unsigned char x;
  9.         while(z--)
  10.                 for(x=120;x>0;x--);
  11. }

  12. void In_Data(unsigned char a,b,c)
  13. {
  14.         unsigned char i,j,u;
  15.         for(u=0;u<6;u++)
  16.         {
  17.                 if(u==0){j=a;}
  18.                 if(u==1){j=b;}
  19.                 if(u==2){j=c;}
  20.                 if(u==3){j=a;}
  21.                 if(u==4){j=b;}
  22.                 if(u==5){j=c;}
  23.                 for(i=0;i<8;i++)
  24.                 {
  25.                         j<<=1;
  26.                         _nop_();_nop_();
  27.                         Ds=CY;
  28.                         _nop_();_nop_();
  29.                         Sh=0;
  30.                         _nop_();_nop_();
  31.                         Sh=1;
  32.                 }
  33.         }
  34.         St=0;
  35.         _nop_();_nop_();
  36.         St=1;
  37. }

  38. void main()
  39. {
  40.         unsigned char i;
  41.         while(1)
  42.         {
  43.                 if(i==0)          {In_Data(0x7F,0xFF,0xFF);}//01111111 11111111 11111111
  44.                 if(i==1 || i==45) {In_Data(0xBF,0xFF,0xFF);}//10111111 11111111 11111111
  45.                 if(i==2 || i==44) {In_Data(0xDF,0xFF,0xFF);}//11011111 11111111 11111111
  46.                 if(i==3 || i==43) {In_Data(0xEF,0xFF,0xFF);}//11101111 11111111 11111111
  47.                 if(i==4 || i==42) {In_Data(0xF7,0xFF,0xFF);}//11110111 11111111 11111111
  48.                 if(i==5 || i==41) {In_Data(0xFB,0xFF,0xFF);}//11111011 11111111 11111111
  49.                 if(i==6 || i==40) {In_Data(0xFD,0xFF,0xFF);}//11111101 11111111 11111111
  50.                 if(i==7 || i==39) {In_Data(0xFE,0xFF,0xFF);}//11111110 11111111 11111111
  51.                 if(i==8 || i==38) {In_Data(0xFF,0x7F,0xFF);}//11111111 01111111 11111111
  52.                 if(i==9 || i==37) {In_Data(0xFF,0xBF,0xFF);}//11111111 10111111 11111111
  53.                 if(i==10 || i==36){In_Data(0xFF,0xDF,0xFF);}//11111111 11011111 11111111
  54.                 if(i==11 || i==35){In_Data(0xFF,0xEF,0xFF);}//11111111 11101111 11111111
  55.                 if(i==12 || i==34){In_Data(0xFF,0xF7,0xFF);}//11111111 11110111 11111111
  56.                 if(i==13 || i==33){In_Data(0xFF,0xFB,0xFF);}//11111111 11111011 11111111
  57.                 if(i==14 || i==32){In_Data(0xFF,0xFD,0xFF);}//11111111 11111101 11111111
  58.                 if(i==15 || i==31){In_Data(0xFF,0xFE,0xFF);}//11111111 11111110 11111111
  59.                 if(i==16 || i==30){In_Data(0xFF,0xFF,0x7F);}//11111111 11111111 01111111
  60.                 if(i==17 || i==29){In_Data(0xFF,0xFF,0xBF);}//11111111 11111111 10111111
  61.                 if(i==18 || i==28){In_Data(0xFF,0xFF,0xDF);}//11111111 11111111 11011111
  62.                 if(i==19 || i==27){In_Data(0xFF,0xFF,0xEF);}//11111111 11111111 11101111
  63.                 if(i==20 || i==26){In_Data(0xFF,0xFF,0xF7);}//11111111 11111111 11110111
  64.                 if(i==21 || i==25){In_Data(0xFF,0xFF,0xFB);}//11111111 11111111 11111011
  65.                 if(i==22 || i==24){In_Data(0xFF,0xFF,0xFD);}//11111111 11111111 11111101
  66.                 if(i==23)         {In_Data(0xFF,0xFF,0xFE);}//11111111 11111111 11111110
  67.                 DelayMS(1200);
  68.                 i++;
  69.                 if(i==46){i=0;}
  70.         }
  71. }
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-10-9 16:19 | 顯示全部樓層
用示波器看,走單步。
回復(fù)

使用道具 舉報(bào)

ID:590194 發(fā)表于 2019-10-9 20:18 來(lái)自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2019-10-9 11:04
樓主描述的奇怪現(xiàn)象不存在,有圖為證。

用的是我貼出來(lái)的代碼?硬件接線不會(huì)有問(wèn)題,我有視頻為證
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-10 10:24 | 顯示全部樓層
sq8422779 發(fā)表于 2019-10-9 20:18
用的是我貼出來(lái)的代碼?硬件接線不會(huì)有問(wèn)題,我有視頻為證

把你的完整程序和硬件接線圖發(fā)出來(lái)分析才能知道問(wèn)題所在
回復(fù)

使用道具 舉報(bào)

ID:590194 發(fā)表于 2019-10-12 09:03 來(lái)自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2019-10-10 10:24
把你的完整程序和硬件接線圖發(fā)出來(lái)分析才能知道問(wèn)題所在

按照?qǐng)D片順序跳線的

458C8C56-333E-4A5D-8DB5-D4B4F9BF83D7.jpeg



090320z8tbbob07bjco6j2.jpg
回復(fù)

使用道具 舉報(bào)

ID:590194 發(fā)表于 2019-10-12 13:25 | 顯示全部樓層
74HC595流水燈 - 48燈.rar (68.64 KB, 下載次數(shù): 15)
這個(gè)是代碼  麻煩看下,....很奇怪的問(wèn)題
回復(fù)

使用道具 舉報(bào)

ID:590194 發(fā)表于 2019-10-12 13:26 | 顯示全部樓層
wulin 發(fā)表于 2019-10-10 10:24
把你的完整程序和硬件接線圖發(fā)出來(lái)分析才能知道問(wèn)題所在

595的引腳 只接了11 12 14
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-12 15:08 | 顯示全部樓層
sq8422779 發(fā)表于 2019-10-12 13:26
595的引腳 只接了11 12 14

軟件都是基于硬件條件編寫的。你的仿真電路圖與程序風(fēng)馬牛不相及。
回復(fù)

使用道具 舉報(bào)

ID:590194 發(fā)表于 2019-10-13 10:01 來(lái)自觸屏版 | 顯示全部樓層
wulin 發(fā)表于 2019-10-12 15:08
軟件都是基于硬件條件編寫的。你的仿真電路圖與程序風(fēng)馬牛不相及。

仿真文件不是的,我直接下載到硬件上測(cè)試的,還有我問(wèn)下,595的11 12 14 中間最長(zhǎng)多遠(yuǎn),我放在2個(gè)地方,中間差不多有3米,會(huì)不會(huì)行為這個(gè)原因
回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2019-10-15 11:20 | 顯示全部樓層
本帖最后由 wulin 于 2019-10-15 13:58 編輯
sq8422779 發(fā)表于 2019-10-13 10:01
仿真文件不是的,我直接下載到硬件上測(cè)試的,還有我問(wèn)下,595的11 12 14 中間最長(zhǎng)多遠(yuǎn),我放在2個(gè)地方, ...

單片機(jī)與595之間3根線就可以了,但兩塊板子必須共地,所有595的10、16腳接VCC,8、13腳接GND。先用短線調(diào)試,成功后再改長(zhǎng)線試。從你的程序看單片機(jī)用的是STC15系列芯片,流水燈已改成對(duì)稱方式,已設(shè)置3個(gè)輸出口為推挽模式,端口有足夠的帶負(fù)載能力和抗干擾能力。如果還不行把單片機(jī)的3個(gè)輸出口接510歐上拉電阻,連線換成屏蔽線。 595驅(qū)動(dòng)LED仿真.zip (110.42 KB, 下載次數(shù): 19)




回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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