当前位置:首页 > 热搜器件
[导读] 74HC595时序图如下#include //52芯片管脚定义头文件#include //内部包含延时函数 _nop_();#define uchar unsigned char#define uint unsigned intuchar code DAT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};sbi

 74HC595时序图如下

1.jpg

#include //52芯片管脚定义头文件

#include //内部包含延时函数 _nop_();

#define uchar unsigned char

#define uint unsigned int

uchar code DAT[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

sbit SDATA_595=P1^0; //串行数据输入

sbit SCLK_595 =P1^1; //移位时钟脉冲

sbit RCK_595 =P1^2; //输出锁存器控制脉冲

uchar temp;

void delay(int ms)

{

int k;

while(ms--)

{

for(k=0; k<250; k++)

{

_nop_();

_nop_();

_nop_();

_nop_();

}

}

}

void WR_595(void)

{

uchar j;

for (j=0;j<8;j++)

{

temp=temp<<1 ;

SDATA_595=CY;

SCLK_595=1; //上升沿发生移位

_nop_();

_nop_();

SCLK_595=0;

}

}

void OUT_595(void)

{

RCK_595=0;

_nop_();

_nop_();

RCK_595=1; //上升沿将数据送到输出锁存器

_nop_();

_nop_();

_nop_();

RCK_595=0;

}

main()

{

SCLK_595=0;

RCK_595=1;

while(1)

{

uchar i;

for (i=0; i<8; i++)

{

temp=DAT[ i ]; //取显示数据

WR_595();

OUT_595();

delay(100);

}

}

}

换一批

延伸阅读

[单片机] 74HC595 74HC165程序例子(AVR)

硬件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI的MISO数据输人,接74HC165的数据输出;PB3是SPI的MOSI数据输出,接74HC595的串行数据输...

关键字: AVR 74hc595 74hc165

[单片机] SPI 调试-74HC595 数码管控制实验

注意:要让S3C2440的一路SPI去控制外设,就必须把给nSSn外接一个上拉电阻!才能保证数据的正常传输。可以再找一个I/0口来控制74HC595的片选。74HC595是8位串行输入转并行输出移位寄存器。74HC595引脚图!控制原理图:...

关键字: spi 74hc595 数码管控制

[单片机] 74HC595驱动程序2例

void WriteSIOByte(unsigned char val){unsigned char i; ACC = val; for (i = 8; i > 0; i --) { SRCLK = 0;//拉低74HC595时钟 _rrc...

关键字: 驱动程序 74hc595

[单片机] 单片机芯片之——图解74HC595

第一部部分用于快速查阅使用,详细的使用见文章第二部分引脚图14脚:DS(SER),串行数据输入引脚13脚:OE, 输出使能控制脚,它是低电才使能输出,所以接GND12脚:RCK,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄...

关键字: 74hc595 单片机芯片

[单片机] 74HC595单片机C51驱动(源程序)

#include"reg52.h"#defineucharunsignedcharsbitHC595_CS=P1^0;//STcp////锁存时钟-----74HC59512#sbitHC595_CLK=P1^1;//SHcp////移位时...

关键字: 单片机 74hc595 c51驱动

热搜器件

524 篇文章

关注

发布文章

技术子站

关闭