1090805647 发表于 2014-11-22 19:28:42

奇怪了 我就是接不亮。是啥原因?

winking 发表于 2014-12-8 17:12:09

帮了我很大的忙,谢谢大神!!!

winking 发表于 2014-12-8 17:17:57

我发现把代码中的256改为16或是8效果没变这是怎么回事。

laofuz1024 发表于 2015-2-6 01:16:21

不是很明白,这个位移寄储器和存储寄存器是用来做什么的?

这两个引脚有改变时,芯片里面的数据是怎么变化的?

laofuz1024 发表于 2015-2-10 14:25:19

呵呵,问一下!
OE引脚输出使能还有SH_CP移位寄存器和ST_CP存储寄存器,这几个脚是什么意思

呵呵,移位寄存器是用来做什么的?

pumpitup 发表于 2015-7-1 15:00:04

laofuz1024 发表于 2015-2-10 14:25 static/image/common/back.gif
呵呵,问一下!
OE引脚输出使能还有SH_CP移位寄存器和ST_CP存储寄存器,这几个脚是什么意思



我的理解:这个芯片里有两个8位寄存器,一个叫移位,一个用于输出。
SH和ST应该都是上升沿触发,不同的是SH和移位寄存器有关,ST和两者有关。

具体说,SH的上升沿时,移位寄存器做了个<<操作,第0位被设置为DS的值(0或1)
也就是说,如何想写入一个字节的数据,SH要经过八次上升沿。

ST的话,就是在上升沿时,做了一个把移位寄存器的赋给存储寄存器的操作。而存储寄存器是直接对应着八个引脚的输出状态的。

pumpitup 发表于 2015-7-1 15:03:04

做了个不用shiftOut的流水灯,也就是每人工移一个位,就写入存储寄存器。
并在Q7`上也接了一个,Q7'看上去是与Q7同步的,是不是就与Q7一模一样?

int latchPin = 8; // ST_CP
int clockPin = 12; // ST_CP
int dataPin =11; //DATA
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
randomSeed(analogRead(0));
}
void loop() {
digitalWrite(latchPin, LOW);
digitalWrite(clockPin, LOW);
int t = random(5);
t = constrain(t, 0, 1);
t = 1-t;
digitalWrite(dataPin, t);
digitalWrite(clockPin, HIGH);
digitalWrite(latchPin, HIGH);
delay(100);
}

yuoyuoyan 发表于 2016-1-23 21:24:21

我只想问那个电容是什么用的
我在用74HC595驱动LED点阵和数码管,发现里面的显示就像有影子一样有残留影像,不知道这个电容是不是起到在LATCH拉低时把OE拉高以起到防止移位时影响……
手边正好没有1uf电容T_T,如果电容的作用不是这样的话加一个非门芯片也可以起到这样的作用吧?
求教

fiamma 发表于 2016-2-13 22:42:09

你好~我是学产品设计的,arduino小白一枚,最近在做一个项目需要用arduino控制二十个灯的明暗变化,接口不够所以用来74hc595,想请教一下,是否通过595寄存器只能输出高低电平使led亮或者灭,无法使用类似analogwrite()这样的指令让595上的8个灯有从明到暗的渐变效果?

skyyuzhang 发表于 2016-7-22 10:58:19

那个电容式干什么用的啊

shanqln 发表于 2018-8-13 21:32:13

谢谢楼主分享。。。学习了。。。
页: 1 2 [3]
查看完整版本: 关于74hc595芯片的实验-arduino串入并出实验(转)