搜索
您的当前位置:首页正文

74hc595芯片数码管显示

来源:六九路网


74hc595芯片数码管显示

/*74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。

74HC595是具有8位移位寄存器和一个存储器,三态输出功能。

移位寄存器和存储器是分别的时钟。时钟线sck在上升沿将数据输入(即由低电平编导高电平),

数据在si的上升沿输入,在si的上升沿进入到存储寄存器中去。如果两个时钟连在一起,则

移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),

和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,

具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。

8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。 */

#include;

#define uint unsigned int

#define uchar unsigned char

sbit rck=P0^0;//对输出存储器锁存时钟线的位定义

sbit sck=P0^1;//对数据输入时钟线的位定义

sbit si=P0^2;//对数据线的位定义

uchar code

num[]={0x80,0xed,0x42,0x48,0x2c,0x18,0x10,0xcc,0x00,0x08};//0~9的数字显示

void delay(uint time)//延时函数

{

while(--time);

}

void write_date(uchar temp)//移位寄存器

{

uint i;

for(i=0;i;>;=1;//把输进来的8位数据右移一位,从而最右端的一位溢出

sck=0;//输入时钟位低电平

si=CY;//把移位溢出来的数据赋给最高位

sck=1;//输入时钟位高电平

}

}

void main()//主函数

{

uint i,j;

for(i=0;i

因篇幅问题不能全部显示,请点此查看更多更全内容

Top