您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>电子元器件>芯片引脚图>

74HC164驱动的LED显示电路(共阴)电路图 - 74hc164中文资料汇总(74hc164引脚图及功能_特性参数及典型应用电路)

2018年04月04日 14:24 网络整理 作者: 用户评论(0

74hc164应用电路(二)

74HC164驱动的LED显示电路(共阴)电路图

74hc164中文资料汇总(74hc164引脚图及功能_特性参数及典型应用电路)

74hc164应用电路(三)

74hc164中文资料汇总(74hc164引脚图及功能_特性参数及典型应用电路)

R为clear端, C1/-》为clock端,&为A端(1脚)和B端(二角),3~13脚分表为QA~QH,

源程序:

/***74hc164是上升沿有效***/

#include《regx51.h》

#include《intrins.h》

#define uchar unsigned char

#define uint unsigned int

uchar ch;

sbit DAT=P2^7;//A,B端接一块后接入DAT

sbit CLK=P2^6;

char code seg[16]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0xff};

/*0~9和全灭状态*/

/*数经过移位寄存器后低位数为高位数,高位数为低位数

如:0000 0011移位以后为1100 0000*/

/*延时一毫秒函数*/

void delay(uint ms)

{

uchar i;

for(;ms!=0;ms--)

for(i=0;i《250;i++)

{

_nop_();

_nop_();

_nop_();

_nop_();

}

}

/***把代码发送到移位寄存器***/

void sendchar(ch)

{

uchar i;

for(i=0;i《8;i++)//8位数据传输完毕后才给数码管显示

{

DAT=ch&0x01;//P2_7=0000000x

/*DAT一直保持该状态,等时钟脉冲触发传递数值*/

CLK=0;//下面两句制造一个上升沿

CLK=1;

/*一个seg[]刚好八位,164是串行输入的,分成八位输入*/

ch》》=1;

/*DAT=ch&0x01和ch》》=1的功能是一次取出八位二进制ch的每一位赋值给74hc164*/

}

}

void main(void)

{

uint m=0;

while(1)

{

sendchar(seg[m]);

if(++m==11) m=0;

delay(200);

}

非常好我支持^.^

(312) 50.2%

不好我反对

(309) 49.8%

( 发表人:金巧 )

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!