文档介绍:74HC595芯片资料8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。特点8位串行输入8位串行或并行输出存储状态寄存器,三种状态输出寄存器可以直接清除100MHz移位频率输出能力并行输出,总线驱动串行输出;标准中等规模集成电路应用串行到并行数据转换Remotecontrolholdingregister.#include<>#include<>#defineucharunsignedchar#defineuintunsignedintsbitstcp1=P2^2;sbitds1=P2^1;sbitshcp1=P2^0;sbitstcp2=P2^5;sbitds2=P2^4;sbitshcp2=P2^3;ucharcodeDAT[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};//共阴数码管显示码ucharcodetab[10]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};ucharcodewei[9]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};voiddelay(uintms)uintx,y;for(x=ms;x>0;x--) for(y=255;y>0;y--);voidQR0_5951(ucharnum1)ucharj;for(j=0;j<8;j++)num1=num1<<1;ds1=CY;shcp1=1;//上升沿发生移位//shcp1=0;voidOUT_5951()//将移位寄存器内数据锁存到输出寄存器并显示stcp1=0;stcp1=1;//上升沿将数据送到输出锁存器stcp1=0;voidQR1_5952(ucharnum2)ucharj;for(j=0;j<8;j++)num2=num2<<1;ds2=CY;shcp2=1;//上升沿发生移位//shcp2=0;voidOUT_5952()//将移位寄存器内数据锁存到输出寄存器并显示stcp2=0;stcp2=1;//上升沿将数据送到输出锁存器stcp2=0;voidmain()uchari;while(1)for(i=0;i<2;i++) QR0_5951(DAT[0]); OUT_5951(); QR1_5952(wei[i]); OUT_5952(); delay(1); 描述595是高速硅结构CMOS器件,兼容低电压TTL电路,遵守JEDEC标准。595是具有8位移位寄存器与一个存储器,三态输出功能。移位寄存器与存储器是分别时钟。数据在SCHcp上升沿输入,在STcp上升沿进入存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),与一个串行输出(Q7’),与一个异步低电平复位,存储寄存器有一个并行8位,具备三态总线输出,当使能OE时(为低电平),存储寄存器数据输出到总线。 参考数据符号参数条件TYP单位HCHCttPHL/tPLH传输延时SHcp到Q7’STcp到QnMR到Q7’ CL==5V 161714212019NsNsNs fmaxSTcp到SHcp最大时钟速度 10057MH