美文网首页arduino微机原理学习讨论
74HC595实现位选信号的发送

74HC595实现位选信号的发送

作者: 0120李昕 | 来源:发表于2017-05-19 09:30 被阅读26次

引脚功能:

QA--QH: 八位并行输出端,可以直接控制数码管的8个段。

QH': 级联输出端。我将它接下一个595的SI端。

SI: 串行数据输入端。 74595的控制端说明:

/SCLR(10脚): 复位引脚,低电平时将移位寄存器的数据清零。一般情况下接Vcc。

SCK(11脚):时钟引脚,上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。

RCK(12脚):锁存引脚,上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了),更新显示数据。

/G(13脚): 使能引脚。高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力,通常可以直接接地GND。

A(14脚):数据串入引脚。

电路连接:

程序代码:

CLOCK_L //存储寄存器的脉冲输入口(低电平)

CLOCK_H (高电平)

DATA_L //串行数据输入端(低电平)

DATA_H (高电平)

CLK_L  //位移寄存器的脉冲输入口(低电平)

CLK_H //(高电平)

/*595串入并处*/

void Write_595(uchar data)  //data为需要串入的数据,为1个8位的二进制数

{

uchar j, filter;

filter = 0x01;//验证位

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

{

if((data&filter)==0) //对每一位进行验证

DATA_L; //数据输入口拉低

else

DATA_H; //数据输入口拉高

CLOCK_H;  //存储寄存器拉高

CLOCK_L;// 存储寄存器拉低,脉冲改变,数据存入寄存器

filter <<= 1;

}

}

相关文章

  • 74HC595实现位选信号的发送

    引脚功能: QA--QH: 八位并行输出端,可以直接控制数码管的8个段。 QH': 级联输出端。我将它接下一个59...

  • 74HC138芯片实现位选信号的发送

    74HC138芯片实现位选信号的发送 段选信号需要7或8位(如果有小数点就需要8位),通常分配一个P口作为...

  • 74HC138实现位选信号的发送···

    【作者】:0132_王宇 74HC138实现位选信号的发送··· 74HC138(3-8译码器),适用于数字电路的...

  • 74HC138芯片实现位选信号的发送

    74HC138的输出端只能一位为低电平,即只有一位输出有效,所以只能用于位选。 1.引脚功能 表格 真值表 C| ...

  • [iOS][RAC]--RACSignal类发送信号过程的低层实

    一、简单的实现步骤套路:1、创建信号(冷信号!)2、订阅信号(热信号!!)3、发送数据subscriber它来发送...

  • 使用74HC138芯片实现位选信号发送

    引脚功能 p1.0-p1.7作为段选信号输出,剩下的3个p口全用于位选信号,1位位选可对应一位数字。以p2.1-p...

  • ReactiveCocoa学习笔记<二> RACSignal 基

    本文主要说明 bind: concat: zip: 的实现,本文基于已经明白signal从订阅信号-->发送信号-...

  • 菜鸟Python(3)

    使用类-发送消息 实现结果:通过 twilio 实现给手机发送短信 下载 twilio 进入 cmd 命令窗口,选...

  • RAC - RACSubject

    RACSubject :信号提供者,自己可以充当信号,又能发送信号。 使用场景:通常用来代替代理,实现传值 RAC...

  • kill

    kill 进程管理 向进程发送控制信号,以实现对进程管理,每个信号对应一个数字,信号名称以SIG开头(可省略),不...

网友评论

    本文标题:74HC595实现位选信号的发送

    本文链接:https://www.haomeiwen.com/subject/vljexxtx.html