74HC595功能表引脚图真值表符号引脚描述Q0--Q7第15脚,第1-7脚8位并行数据输出,GND第8脚地Q7’第9脚串行数据输出MR第10脚主复位(低电平)SHCP第11脚数据输入时钟线STCP第12脚输出存储器锁存时钟线OE第13脚输出有效(低电平)DS第14脚串行数据输入VCC第16脚电源输入输出功能SHCPSTCPOEMRDSQ7’Qn××LL×LNCMR为低电平时仅仅影响移位寄存器×↑LL×LL空移位寄存器到输出寄存器××HL×LZ清空移位寄存器,并行输出为高阻状态↑×LHHQ6NC逻辑高电平移入移位寄存器状态0,包含所有的移位寄存器状态移入×↑LH×NCQn’移位寄存器的内容到达保持寄存器并从并口输出↑↑LH×Q6’Qn’移位寄存器内容移入,先前的移位寄存器的内容到达保持寄存器并出仿真方案仿真原理图引脚连接•ST_CP连接arduino的PIN8•SH_CP连接arduino的PIN12•DS连接arduino的PIN11•PIN8接电阻接地arduino代码•二进制实现显示LED灯的变化情况,8颗LED共256中变化,延迟250ms•intlatchPin=8;//ST_CPof74HC595•intclockPin=12;//SH_CPof74HC595•intdataPin=11;//DSof74HC595•voidsetup(){•pinMode(latchPin,OUTPUT);•pinMode(clockPin,OUTPUT);•pinMode(dataPin,OUTPUT);}•voidloop()•{•for(intdata=0;data255;data++)•{•digitalWrite(latchPin,LOW);//低电位表示启动•shiftOut(dataPin,clockPin,LSBFIRST,data);//函数shiftOut目的在于1个执行时间内输出第4个参数j的某一个位。1个字符有8个位,若希望从高位(左边)开始,第三个参数设定为MSBFIRST;若从低位(右边)开始,则设定为LSBFIRST。前两个参数只是引脚定义。•digitalWrite(latchPin,HIGH);//高电位表示停止•delay(250);•}•}