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

標(biāo)題: 單片機(jī)+74HC595一直輸出低電平,求解 [打印本頁]

作者: 1205551786    時(shí)間: 2021-7-13 10:13
標(biāo)題: 單片機(jī)+74HC595一直輸出低電平,求解
下圖是延時(shí)很慢的74hc595的仿真圖:

如上圖顯示,在ST_CP 有上升沿后,右邊應(yīng)該有輸出才對(duì)。這個(gè)圖片是輸入了兩組數(shù)據(jù)。下邊附上單片機(jī)代碼:
  1. #include<reg51.h>
  2. #include "intrins.h"


  3. sbit YA=P2^1;
  4. sbit HUAN=P2^2;
  5. sbit DAT=P2^0;
  6. sbit RE=P2^3;

  7. unsigned char shengduan[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
  8. //unsigned char shengduan[8]={0x7f,0xbf,0xbf,0xef,0xf7,0xfb,0xfd,0xfe};


  9. void delay(unsigned int i)
  10. {
  11.         while(i--);        
  12. }


  13. void HC595SendByte(unsigned char dat)//3入多出,這是串行輸入,并行輸出的東西
  14. {
  15.         unsigned char a;
  16.         YA=0;
  17.         HUAN=0;
  18.         
  19.         for(a=0;a<8;a++)
  20.         {
  21.                 DAT=dat>>7;
  22.                 dat<<=1;

  23.                 YA=1;
  24.                 _nop_();//對(duì)于12mhz的芯片延時(shí)1us,包含在intrinsic.h里
  25.                 _nop_();
  26.                 delay(50000);//故意延時(shí)
  27.                 YA=0;        
  28.                 delay(50000);//故意延時(shí)
  29.         }

  30.         HUAN=1;
  31.         _nop_();
  32.         _nop_();
  33.         delay(50000);//故意延時(shí)
  34.         HUAN=0;
  35.         
  36. }

  37. void main(void) //定義函數(shù)
  38. {
  39.         
  40.         unsigned char i;
  41.         RE=0;
  42.         delay(50000);//故意延時(shí)
  43.         RE=1;
  44.         HC595SendByte(0x00);
  45.         
  46.         for(i=0;i<8;i++)//實(shí)現(xiàn)動(dòng)態(tài)掃描
  47.         {
  48.                 HC595SendByte(shengduan[i]);
  49.         
  50.                 delay(50000);//故意延時(shí)
  51.                 delay(50000);//故意延時(shí)
  52.                
  53.                         
  54.         }        
  55. }
復(fù)制代碼


作者: xianfajushi    時(shí)間: 2021-7-13 11:07
注意時(shí)序必須符合要求
作者: xuyaqi    時(shí)間: 2021-7-13 11:11
595輸出要加上拉
作者: devcang    時(shí)間: 2021-7-13 11:15
直接跳轉(zhuǎn)吧  http://m.zg4o1577.cn/bbs/dpj-110372-1.html
作者: 1205551786    時(shí)間: 2021-7-13 12:52
devcang 發(fā)表于 2021-7-13 11:15
直接跳轉(zhuǎn)吧  http://m.zg4o1577.cn/bbs/dpj-110372-1.html

您這個(gè)是595對(duì)的用法,我看了很多資料了,我這個(gè)問題還沒有解決
作者: lkc8210    時(shí)間: 2021-7-13 13:24
Q0~Q7'接的是什么?
作者: lkc8210    時(shí)間: 2021-7-13 14:03

我的沒問題



作者: 開心就好hhhh    時(shí)間: 2021-7-13 14:19
原理圖發(fā)完整一點(diǎn),至少74HC595的這些引腳怎么接得發(fā)全一點(diǎn),你這樣發(fā)我只能看到一半
作者: 1205551786    時(shí)間: 2021-7-13 14:22
lkc8210 發(fā)表于 2021-7-13 14:03
我的沒問題

用的我的程序么
作者: 黃youhui    時(shí)間: 2021-7-13 14:33
595和595A是不一樣的,看下是不是用了595A
作者: lkc8210    時(shí)間: 2021-7-13 14:33
1205551786 發(fā)表于 2021-7-13 14:22
用的我的程序么

對(duì)~只是把delay(50000);改delay(3000);
作者: 開心就好hhhh    時(shí)間: 2021-7-13 14:37
void HC595SendByte(unsigned char dat)//3入多出,這是串行輸入,并行輸出的東西
{
        unsigned char a;
        HUAN=0;
      
        for(a=0;a<8;a++)
        {                YA=0;   
                DAT=dat>>7;
                dat<<=1;
                YA=1;
                _nop_();//對(duì)于12mhz的芯片延時(shí)1us,包含在intrinsic.h里
                _nop_();
                delay(50000);//故意延時(shí)
        }

        HUAN=1;
        _nop_();
        _nop_();
        delay(50000);//故意延時(shí)
        HUAN=0;
        YA=0;
}

我稍改了一下,試一下這個(gè)

作者: xuyaqi    時(shí)間: 2021-7-13 17:24
接線有問題,應(yīng)該U2-11接P21,U2-14接P20,U2-12接P22.
作者: Shaking-1    時(shí)間: 2021-7-13 21:58
接線有問題的吧,或者圖發(fā)完整一點(diǎn)
作者: 27835030    時(shí)間: 2021-7-13 23:46
可以試試把28和29行代碼換成dat<<1;DAT=CY;
作者: xianfajushi    時(shí)間: 2021-7-14 08:13
可參http://m.zg4o1577.cn/bbs/dpj-201714-1.html
作者: wjsyjh    時(shí)間: 2022-9-3 15:56
本帖最后由 wjsyjh 于 2022-9-3 16:21 編輯

void HC595SendByte(unsigned char dat)//3入多出,這是串行輸入,并行輸出的東西
{
        unsigned char a;
        YA=0;
        HUAN=0;

        for(a=0;a<8;a++)
        {
                DAT=dat>>7;
                dat<<=1;

                YA=1;
                _nop_();//對(duì)于12mhz的芯片延時(shí)1us,包含在intrinsic.h里
                _nop_();
                delay(1000);//故意延時(shí)
                YA=0;        
                delay(1000);//故意延時(shí)
        }

        HUAN=1;
        _nop_();
        _nop_();
//        delay(3000);//故意延時(shí)
        HUAN=0;

}
子函數(shù)延時(shí)短一點(diǎn)就可以了     

作者: wjsyjh    時(shí)間: 2022-9-3 16:19
void HC595SendByte(unsigned char dat)//3入多出,這是串行輸入,并行輸出的東西 {         unsigned char a;         YA=0;         HUAN=0;                  for(a=0;a<8;a++)         {                 DAT=dat>>7;                 dat<<=1;                  YA=1;                 _nop_();//對(duì)于12mhz的芯片延時(shí)1us,包含在intrinsic.h里                 _nop_();                 delay(1000);//故意延時(shí)                 YA=0;                         delay(1000);//故意延時(shí)         }          HUAN=1;         _nop_();         _nop_(); //        delay(3000);//故意延時(shí)         HUAN=0;          }
作者: wjsyjh    時(shí)間: 2022-9-3 16:19
void HC595SendByte(unsigned char dat)//3入多出,這是串行輸入,并行輸出的東西
{
        unsigned char a;
        YA=0;
        HUAN=0;
        
        for(a=0;a<8;a++)
        {
                DAT=dat>>7;
                dat<<=1;

                YA=1;
                _nop_();//對(duì)于12mhz的芯片延時(shí)1us,包含在intrinsic.h里
                _nop_();
                delay(1000);//故意延時(shí)
                YA=0;        
                delay(1000);//故意延時(shí)
        }

        HUAN=1;
        _nop_();
        _nop_();
//        delay(3000);//故意延時(shí)
        HUAN=0;
        
}
作者: 名字不是重點(diǎn)    時(shí)間: 2022-9-4 13:18
595這么純粹的器件,不會(huì)很難吧?
1、在SHCP的上升沿,把DS的電平存入595內(nèi)(共8個(gè)位,SHCP需8個(gè)時(shí)鐘),串行
2、在STCP的上升沿,把595內(nèi)的數(shù)據(jù)存到輸出緩存寄(8位并行),這里只要一個(gè)STCP時(shí)鐘
3、OE低電平時(shí),Q0-Q7的電平等于輸出緩存寄(8位并行),OE為高電平時(shí),Q0-Q7為高阻態(tài)
注意上升沿和低電平在代碼上的區(qū)別,基本上就能驅(qū)起來了。
595的時(shí)鐘高達(dá)50M,渣渣51單片機(jī)的速度對(duì)它來說是小CASE,根本不需要什么NOP,即便是M1的內(nèi)核都不需要NOP!




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91亚洲国产成人久久精品网站 | 在线播放毛片 | www.毛片.com| 日韩一区二区三区在线 | 日韩在线视频免费 | 免费视频久久久 | 国产成人午夜高潮毛片 | 密乳av | 欧美日韩视频在线 | 中文字幕av一区二区三区谷原希美 | 欧美日韩a | 久久久夜 | 日韩在线精品视频 | 黄色片免费看 | 久草久草久草 | 亚洲国产日韩在线 | 成人免费视频一区二区 | 色综合久久88色综合天天 | 天天射天天舔 | 欧美综合网| www.超碰 | 红桃av在线 | 国产精品福利一区 | 中文字幕在线视频观看 | 在线观看网址你懂的 | 成人黄色免费视频 | 国产欧美在线播放 | 夜夜夜夜操 | 高清视频一区二区 | 精品久久影院 | 亚洲精品中文字幕乱码三区91 | 日韩视频免费观看 | av网页在线观看 | 国产激情小说 | 成年网站在线观看 | 一区二区日韩 | 久久久久久免费毛片精品 | 一区二区国产视频 | 天堂中文在线资 | av影院在线 | 国产不卡视频 |