小房子 发表于 2017-3-9 08:35:14

单片机驱动HC595异常

本帖最后由 小房子 于 2017-3-9 11:08 编辑

说明:        我使用STC15驱动HC595芯片(仅使用了2条时钟线和数据线,其他控制引脚或者接地或接VCC),
                程序一开始初始化MCU引脚为准双向,将HC595输出0XFF, 将MCU引脚输出OXFF(595和MCU引脚都接的发光二极管【关闭】)。
                        然后就是最基本的流水灯程序以便检测一下焊接是否存在问题。
现象:单片机掉电后再次上电的时候,MCU的 引脚为0xff灯不亮(正常),但HC595对应的灯存在有个别灯亮的情况,有的时候也是全不亮!这是什么原因?

tongdayusu 发表于 2017-3-9 08:42:40

这么大的字儿,看了三遍,真的没看明白。 我这智商。。。 哎。

su33691 发表于 2017-3-9 08:43:06

楼主是把论坛当成百度?

tongdayusu 发表于 2017-3-9 08:44:05

MCU 也接了8个或其他数量的LED,595 也接了LED,但是595控制的不正常?

3DA502 发表于 2017-3-9 10:00:24

nMR上电要复位

dz20062008 发表于 2017-3-9 10:15:19

51上电时候io口有个跳变才能稳定,所以这个跳变被595识别为数据所以出现楼主的问题,在595复位端口加一个rc电路,让单片机启动瞬间595处于复位状态。这样595就不会误动作了。等单片机稳定下来了rc充放电结束595开始工作。595的10脚类似于单片机一样加一个rc复位电路。到地接10k电阻到电源接10uf电容,如果效果不好可以增加电阻值。

小房子 发表于 2017-3-9 11:03:55

dz20062008 发表于 2017-3-9 10:15
51上电时候io口有个跳变才能稳定,所以这个跳变被595识别为数据所以出现楼主的问题,在595复位端口加一个rc ...

谢谢{:handshake:}

小房子 发表于 2017-3-9 11:13:42

tongdayusu 发表于 2017-3-9 08:44
MCU 也接了8个或其他数量的LED,595 也接了LED,但是595控制的不正常?

对MCU和595都接了LED,上电初始化LED都关闭,然后进行流水灯试验(正常),问题是上电运行一会后掉电后再次上电595驱动的灯存在有亮的情况(理论上正常情况是关闭),不是每次都这样。

小房子 发表于 2017-3-9 11:18:06

MCU和595都接了LED,上电初始化LED都关闭,然后进行流水灯试验(正常),问题是上电运行一会后掉电后再次上电595驱动的灯存在有亮的情况(理论上正常情况是关闭),不是每次都这样。

小房子 发表于 2017-3-10 08:38:23

小房子 发表于 2017-3-9 11:03
谢谢

再次感谢您的回答,我再傻傻的问问HC165使用的时候有没有类似的注意事项。{:handshake:}

wzda_gundam 发表于 2017-3-10 10:15:02

靠近595vcc接个104P

xiaobendan 发表于 2017-3-10 12:08:01

6楼正解

一心2013 发表于 2017-3-10 14:07:21

{:titter:}最简单的SPI信号线上加上拉电阻,开机先发一下00给所有芯片

Xujuango 发表于 2017-3-10 15:18:37

595对 EN管脚,你没用MCU控制吧?!!!!

上电时,595的输出没法预知。

denike 发表于 2017-3-10 15:45:52

楼主只用了时钟线和数据线是不行的,还要有个上升沿锁存信号线才能把数据锁存到595输出IO口。自己看看datasheet吧

xfdr 发表于 2017-3-10 19:46:50

denike 发表于 2017-3-10 15:45
楼主只用了时钟线和数据线是不行的,还要有个上升沿锁存信号线才能把数据锁存到595输出IO口。自己看看datas ...

是的,需要锁存才输出数据

dz20062008 发表于 2017-3-11 00:46:19

如果我说你那个电路快速重启还是有问题,那就电阻反向并一个二极管,这样关电可以快速释放电容电荷为下一次通电准备

flash3g 发表于 2017-3-11 00:52:00

hc595 第13脚上电先上拉 更新595数据再下拉使能输出

YAOZHE 发表于 2017-3-11 08:52:14

注意锁存OE脚信号!

lhj200304 发表于 2017-3-11 08:58:57

595还有个使能脚,你接的应该是一直使能,上电的时候电平不确定,出现什么情况都是正常的。

lxa0 发表于 2017-3-11 13:58:51

上电后首先对595进行一下初始化~~~~~~~~~

lcl4518 发表于 2017-3-13 11:11:45

没做好驱动程序吧

yuntianrenren 发表于 2017-3-13 12:50:36

正常的用法,595用三根线才能驱动吧。
页: [1]
查看完整版本: 单片机驱动HC595异常