永发信息网

这个74HC595的时序图,详细讲一下

答案:3  悬赏:20  手机版
解决时间 2021-02-25 20:52
  • 提问者网友:遁入空寂
  • 2021-02-25 06:08
这个74HC595的时序图,详细讲一下
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-02-25 06:37
口才不好,不知道怎么说,不过可以告诉你一个了解芯片功能的方法,希望能帮到你。先安装一个proteus,在软件中找出74hc595,然后在输入端连上logictoggle。点击logictoggle改变状态,就可以很直观的看出芯片的功能。

不明不白可以再问。

追问
你帮我看一下对吗  现在编译会有问题

追答亲自测试过,没问题。




全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-02-25 08:46
MR为低电平时,对移位寄存器清零,所有的Qi都输出0电平;
MR为高电平时,允许串行数据输入;
SHCP为移位脉冲,每个上升沿到来时,移位寄存器数据由低位向高位移一位;
如果串行数据输入端一直保持1电平,则8个移位脉冲过后,移位寄存器全部等于1电平;
STCP为存储器时钟,每个上升沿到来时,就把移位寄存器的8位数据锁存起来;
STCP配合OE信号,可以把8位串行数据转为8位并行输出,就是等待8位串行数据输入完毕再发送STCP和OE信号即可;也可以把移位过程一并输出,STCP和OE信号跟随SHCP变化即是;你图示的就是这样的状态。追问这样写可以吗

void wr595 (u8 data)
{
u8 a;
for(a=8;a>0;a--)
sh_cp=0;
ds=data&0x80;
data<<=1;
sh_cp=1;

}
const u8 led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};追答u8 a;
OE=0;
for(a=8;a>0;a--)
{
sh_cp=0; stcp=0;
ds=data&0x80;
data<<=1;
sh_cp=1; stcp=1;
}追问你回答的也很好,谢谢
  • 2楼网友:走死在岁月里
  • 2021-02-25 07:37
74HC595是串行输入并行/串行输出的移位锁存器。SHCP是移位脉冲,前沿(上升沿)有效,STCP是锁存脉冲,前沿有效,DS是输入信号,MR(低电平有效)清零,OE(低电平有效)输出使能,Q0-Q7并行输出,Q7S串行输出。
在移位脉冲SHCP的上升沿作用下,输入信号DS在芯片内部进行八次移位,STCP负责锁存,把移位信号保持在芯片内部,OE低电平时,移位后的信号从Q0-Q7八个脚并行输出,同时这八个脚上的信号也以串行的方式从Q7S脚依次输出。该脚输出的信号可作为下一个595的输入信号,理论上讲,可实现无限级联。追问

你帮我看一下,现在编译会有问题 
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯