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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

奇怪了 真奇怪了 關于74hc595驅動LED的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:590194 發表于 2019-10-8 17:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
顯示效果應該是 011111111 11111111 11111111 01111111 11111111 11111111
但是實際效果是 011111111 11111111 11111111 11111111 11111111 11111111

第二行應該是 101111111 11111111 11111111 10111111 11111111 11111111
實際效果是    101111111 11111111 11111111 01111111 11111111 11111111

導致最后顯示到最后一個的時最后2個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;}

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

使用道具 舉報

沙發
ID:213173 發表于 2019-10-9 11:04 | 只看該作者
樓主描述的奇怪現象不存在,有圖為證。

  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. }
復制代碼



回復

使用道具 舉報

板凳
ID:123289 發表于 2019-10-9 16:19 | 只看該作者
用示波器看,走單步。
回復

使用道具 舉報

地板
ID:590194 發表于 2019-10-9 20:18 來自手機 | 只看該作者
wulin 發表于 2019-10-9 11:04
樓主描述的奇怪現象不存在,有圖為證。

用的是我貼出來的代碼?硬件接線不會有問題,我有視頻為證
回復

使用道具 舉報

5#
ID:213173 發表于 2019-10-10 10:24 | 只看該作者
sq8422779 發表于 2019-10-9 20:18
用的是我貼出來的代碼?硬件接線不會有問題,我有視頻為證

把你的完整程序和硬件接線圖發出來分析才能知道問題所在
回復

使用道具 舉報

6#
ID:590194 發表于 2019-10-12 09:03 來自手機 | 只看該作者
wulin 發表于 2019-10-10 10:24
把你的完整程序和硬件接線圖發出來分析才能知道問題所在

按照圖片順序跳線的





090320z8tbbob07bjco6j2.jpg (864.29 KB, 下載次數: 24)

090320z8tbbob07bjco6j2.jpg
回復

使用道具 舉報

7#
ID:590194 發表于 2019-10-12 13:25 | 只看該作者
74HC595流水燈 - 48燈.rar (68.64 KB, 下載次數: 15)
這個是代碼  麻煩看下,....很奇怪的問題
回復

使用道具 舉報

8#
ID:590194 發表于 2019-10-12 13:26 | 只看該作者
wulin 發表于 2019-10-10 10:24
把你的完整程序和硬件接線圖發出來分析才能知道問題所在

595的引腳 只接了11 12 14
回復

使用道具 舉報

9#
ID:213173 發表于 2019-10-12 15:08 | 只看該作者
sq8422779 發表于 2019-10-12 13:26
595的引腳 只接了11 12 14

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

使用道具 舉報

10#
ID:590194 發表于 2019-10-13 10:01 來自手機 | 只看該作者
wulin 發表于 2019-10-12 15:08
軟件都是基于硬件條件編寫的。你的仿真電路圖與程序風馬牛不相及。

仿真文件不是的,我直接下載到硬件上測試的,還有我問下,595的11 12 14 中間最長多遠,我放在2個地方,中間差不多有3米,會不會行為這個原因
回復

使用道具 舉報

11#
ID:213173 發表于 2019-10-15 11:20 | 只看該作者
本帖最后由 wulin 于 2019-10-15 13:58 編輯
sq8422779 發表于 2019-10-13 10:01
仿真文件不是的,我直接下載到硬件上測試的,還有我問下,595的11 12 14 中間最長多遠,我放在2個地方, ...

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




回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产视频精品视频 | 亚洲美女网站 | 日本黄色短片 | 精品日韩一区二区 | 99视频在线 | 久草新在线| 欧美一区二区三区四区五区无卡码 | 久久久久久久久久久福利观看 | 在线午夜| 超碰人人人人 | 国产精品欧美一区二区三区不卡 | 美国黄色一级片 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 欧美在线视频一区二区 | 亚洲一区 中文字幕 | 久久亚洲精品视频 | 99一级毛片 | 国产在线精品一区二区 | 欧美一区二区 | 成人av看片| 欧美国产精品一区二区三区 | 欧美激情精品久久久久久 | 久久99久久99久久 | 三级国产三级在线 | av黄色网| 97av视频在线观看 | 亚洲国产精品久久久 | 色视频在线播放 | 午夜精品一区二区三区在线观看 | 久久国产日韩欧美 | www在线| 美日韩精品 | 欧美国产日韩在线观看 | av一区二区在线观看 | 先锋影音资源网站 | 日韩中文字幕一区二区 | 欧美激情综合五月色丁香小说 | 国产欧美精品一区二区色综合朱莉 | 亚洲一区二区久久 | 国产日韩一区二区 | 精品网站999|