74hc595级联

weixin_38369212 2018-10-25 02:34:23
想不明白一个问题,就是在第一个8次上升沿后,第一个字节的数据已经移入了第一个寄存器里了,我的目的是要让这一个字节的数据移入第二个寄存器。接着再一次上升沿,Q7移入Q7',接着再移8次,数据全部进入第二个寄存器。也就是说要把一个数据移入第二个寄存器要8+1+8次,同理移入第三个要8+1+8+1+8次,而并不是8×2和8×3次?
...全文
566 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38369212 2018-11-01
  • 打赏
  • 举报
回复
引用 9 楼 一树梅的回复:
[quote=引用 楼主 weixin_38369212 的回复:] 想不明白一个问题,就是在第一个8次上升沿后,第一个字节的数据已经移入了第一个寄存器里了,我的目的是要让这一个字节的数据移入第二个寄存器。接着再一次上升沿,Q7移入Q7',接着再移8次,数据全部进入第二个寄存器。也就是说要把一个数据移入第二个寄存器要8+1+8次,同理移入第三个要8+1+8+1+8次,而并不是8×2和8×3次?
楼主请打分结贴。[/quote] 我不知道怎么结.........
yishumei 2018-11-01
  • 打赏
  • 举报
回复
引用 10 楼 weixin_38369212 的回复:
我不知道怎么结.........
......进入论坛首页,左侧点开我的论坛,然后点我未结的帖子
yishumei 2018-10-29
  • 打赏
  • 举报
回复
引用 楼主 weixin_38369212 的回复:
想不明白一个问题,就是在第一个8次上升沿后,第一个字节的数据已经移入了第一个寄存器里了,我的目的是要让这一个字节的数据移入第二个寄存器。接着再一次上升沿,Q7移入Q7',接着再移8次,数据全部进入第二个寄存器。也就是说要把一个数据移入第二个寄存器要8+1+8次,同理移入第三个要8+1+8+1+8次,而并不是8×2和8×3次?
楼主请打分结贴。
weixin_38369212 2018-10-26
  • 打赏
  • 举报
回复
引用 1 楼 一树梅的回复:
楼主理解错了。Q7是并行输出管脚,Q7'是串行输出管脚。并行输出在并行输出使能OE置0时才能输出,否则是高阻态状态;串行输出随着移位时钟沿依次输出各个位的历史值。不存在Q7移入Q7'这个动作。
嗯嗯,我的意思是在移位的时候,第一片595的移位寄存器已经装满了一个字节,如果再往里移一位的话,原来第7位的数据就被挤出去了,被挤到Q7'去了
weixin_38369212 2018-10-26
  • 打赏
  • 举报
回复
嗯嗯,我的意思是在移位的时候,第一片595的移位寄存器已经装满了一个字节,如果再往里移一位的话,原来第7位的数据就被挤出去了,被挤到Q7'去了
yishumei 2018-10-26
  • 打赏
  • 举报
回复
引用 6 楼 weixin_38369212 的回复:
我终于知道了,醍醐灌顶,看见这个逻辑图我就知道我哪里出问题了,我一直以为Q7'和其他位有一样的独立的锁存结构,结果没有,谢谢了。
楼主以后再应用芯片先去网上找相应的数据手册,这样会更快理解芯片功能。
weixin_38369212 2018-10-26
  • 打赏
  • 举报
回复
引用 5 楼 一树梅的回复:
[quote=引用 4 楼 weixin_38369212 的回复:] [quote=引用 1 楼 一树梅的回复:]楼主理解错了。Q7是并行输出管脚,Q7'是串行输出管脚。并行输出在并行输出使能OE置0时才能输出,否则是高阻态状态;串行输出随着移位时钟沿依次输出各个位的历史值。不存在Q7移入Q7'这个动作。
嗯嗯,我的意思是在移位的时候,第一片595的移位寄存器已经装满了一个字节,如果再往里移一位的话,原来第7位的数据就被挤出去了,被挤到Q7'去了[/quote] 楼主需要去查595数据手册。根据手册上的电路结构,芯片内有两级锁存器。当移位时钟沿来临时,输入管脚SER的数据值被Q0的前级锁存器锁存,Q0前级锁存器的历史值被Q1的前级锁存器锁存,以此类推直到Q6前级锁存器的历史值被Q7的前级锁存器锁存。Q7前级锁存器锁存的当前数据值连接到Q7'。Q0~Q7是并行输出,只有在使能OE置0时才能输出,否则是高阻态状态,输出值是各自后级锁存器所存的数据值。 写的有些啰嗦,不知道我说清楚了没有。[/quote] 我终于知道了,醍醐灌顶,看见这个逻辑图我就知道我哪里出问题了,我一直以为Q7'和其他位有一样的独立的锁存结构,结果没有,谢谢了。
weixin_38369212 2018-10-26
  • 打赏
  • 举报
回复
我终于知道了,醍醐灌顶,看见这个逻辑图我就知道我哪里出问题了,我一直以为Q7'和其他位有一样的独立的锁存结构,结果没有,谢谢了。
yishumei 2018-10-26
  • 打赏
  • 举报
回复
引用 4 楼 weixin_38369212 的回复:
[quote=引用 1 楼 一树梅的回复:]楼主理解错了。Q7是并行输出管脚,Q7'是串行输出管脚。并行输出在并行输出使能OE置0时才能输出,否则是高阻态状态;串行输出随着移位时钟沿依次输出各个位的历史值。不存在Q7移入Q7'这个动作。
嗯嗯,我的意思是在移位的时候,第一片595的移位寄存器已经装满了一个字节,如果再往里移一位的话,原来第7位的数据就被挤出去了,被挤到Q7'去了[/quote] 楼主需要去查595数据手册。根据手册上的电路结构,芯片内有两级锁存器。当移位时钟沿来临时,输入管脚SER的数据值被Q0的前级锁存器锁存,Q0前级锁存器的历史值被Q1的前级锁存器锁存,以此类推直到Q6前级锁存器的历史值被Q7的前级锁存器锁存。Q7前级锁存器锁存的当前数据值连接到Q7'。Q0~Q7是并行输出,只有在使能OE置0时才能输出,否则是高阻态状态,输出值是各自后级锁存器所存的数据值。 写的有些啰嗦,不知道我说清楚了没有。
SupermanTm 2018-10-25
  • 打赏
  • 举报
回复
级联方式的话建议用 74HC4094,因为4094的串行输出是用时钟下降沿驱动的,这样不会产生竞争冲突的可能,74HC595和HC4094在驱动程序上基本是兼容的,自己查查PDF
yishumei 2018-10-25
  • 打赏
  • 举报
回复
楼主理解错了。Q7是并行输出管脚,Q7'是串行输出管脚。并行输出在并行输出使能OE置0时才能输出,否则是高阻态状态;串行输出随着移位时钟沿依次输出各个位的历史值。不存在Q7移入Q7'这个动作。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧