HC同数据相关及引脚

上传人:豆浆 文档编号:19096066 上传时间:2017-11-18 格式:DOC 页数:18 大小:36KB
返回 下载 相关 举报
HC同数据相关及引脚_第1页
第1页 / 共18页
HC同数据相关及引脚_第2页
第2页 / 共18页
HC同数据相关及引脚_第3页
第3页 / 共18页
HC同数据相关及引脚_第4页
第4页 / 共18页
HC同数据相关及引脚_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《HC同数据相关及引脚》由会员分享,可在线阅读,更多相关《HC同数据相关及引脚(18页珍藏版)》请在金锄头文库上搜索。

1、74HC595 同数据相关的引脚可以分为三类:DS:串行数据输入,接 Arduino 的某个数字 I/O 引脚。 Q0Q7:8 位并行数据 输出,可以直接控制 8 个 LED,或者是七段数码管的 8 个引脚。 Q7:级联输出端,与下一个 74HC595的 DS 相连,实现多个芯片之 间的级联。 74HC595 同控制相关的引脚一共有四个:SH_CP:移位寄存器的时钟输入。上升沿时移位寄存器中的数据依次移动一位,即 Q0 中的数据移到 Q1 中,Q1 中的数据移到 Q2 中,依次类推;下降沿 时移位寄存器中的数据保持不变。 ST_CP:存储 寄存器的时钟输 入。上升沿时移位寄存器中的数据进入存储

2、寄存器,下降沿时存储寄存器中的数据保持不变。应用时通常将 ST_CP 置为 低点平,移位结束后再在 ST_CP 端产生一个正脉冲更新显示数据。 MR:重置(RESET ),低电平时将移位寄存器中的数据清零,应用时通常将它直接连高电平(VCC)。 OE:输 出允许,高电平时禁止输出(高阻态)。引脚不紧张的情况下可以用Arduino 的一个引脚来控制它,这样可以很方便地产生闪烁和熄灭的效果。实际应用时可以将它直接连低电平(GND)。对于一个最简单的 74HC595 应用来讲,可以用 Arduino 的三个数字 I/O 端口分别控制 DS、SH_CP 和 ST_CP,然后将MR 和 OE 分别接 V

3、CC 和地。下面是利用 74HC595 来控制 8 个 LED 的原理图:One Response to “74HC595 串入并出 8位移位寄存器”i3dx Says:December 26th, 2007 at 9:09 pm 订正:Arduino 带有 0-7 8-13 14-19 共三组,20 个数字 IO 口。只是 14-19 常用于模拟输入端 0-5 口使用,但是基本数字 io 功能仍然保留。Arduino mini 另有 20 21 两个数字 io可使用。单片机与 74LS595(8 位输 出锁存移位寄存器)的使用方法74LS595 的数据端:QA-QH: 八位并行输出端,可以直

4、接控制数码管的 8 个段。QH: 级联输出端。我将它接下一个 595的 SI 端。SI: 串行数据输入端。74LS595 的控制端 说明:/SCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我将它接 Vcc。SCK(11 脚) :上升沿时数据寄存器的数据移位。QAQBQC.QH ;下降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。我通常都选微秒级)RCK(12 脚) :上升沿 时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将 RCK 置为低电平,当移位结束后,在 RCK 端产生一个正脉冲(5V 时,大于几十 纳秒就行了。我通常都选微秒级),

5、更新显示数据。/G(13 脚): 高电平时禁止输出(高阻态)。如果 单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。注:1)74164 和 74595 功能相仿,都是 8 位串行输入转并行输出移位寄存器。74164的驱动电流(25mA) 比 74595(35mA)的要小,14 脚封装,体积也小一些。2)74595 的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。3)595 是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使用时 SCLR 为 高电平, G 为

6、低电平。从SER 每输入一位数据,串行输 595 是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时 SCLR 为高电 平, G 为低电平。从 SER 每输入一位数据,串行 输入时钟 SCK 上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时, 输入的数据就被送到了输出端。入时钟 SCK 上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。其实,看了这么多 595 的资料,觉得没什么难的,关键是看懂其时序图,说到底,就是下面三步(引用):第一步:目的:将要准备输入的位数据移入 74HC595 数据输入端

7、上。方法:送位数据到 P1.0。第二步:目的:将位数据逐位移入74HC595,即数据串入方法:P1.2 产生一上升沿,将P1.0 上的数据移入 74HC595 中.从低到高。 第三步:目的:并行输出数据。即数据并出方法:P1.1 产生一上升沿,将由P1.0 上已移入数据寄存器中的数据送入到输出锁存器。说明: 从上可分析:从 P1.2 产生一上升沿(移入数据)和 P1.1 产生一上升沿(输出数据)是二个独立过程,实际应用时互不干扰。即可输出数据的同时移入数据。而具体编程方法为如:R0 中存放 3FH,LED 数码管显示“0” ;*接口定义:DS_595 EQU P1.0 ;串行数据输入(595-

8、14)CH_595 EQU P1.2 ;移位时钟脉冲(595-11)CT_595 EQU P1.1 ;输出锁存器控制脉冲(595-12);*将移位寄存器内的数据锁存到输出寄存器并显示OUT_595:CALL WR_595 ;调用移位寄存器接收一个字节数据子程序 CLR CT_595 ;拉低锁存器控制脉冲NOPNOPSETB CT_595 ;上升沿将数据送到输出锁存器,LED 数码管显示“0”NOPNOPCLR CT_595RET;*移位寄存器接收一个字节(如3FH)数据子程序 WR_595: MOV R4,#08H ;一个字节数据(8 位) MOV A,R0 ;R0 中存放要送入的数据 3FH

9、 LOOP: ;第一步:准备移入 74HC595 数据RLC A ;数据移位MOV DS_595,C ;送数据到串行数据输入端上(P1.0);第二步: 产生一上升沿将数据移入74HC595CLR CH_595 ;拉低移位时钟 NOP NOPsetb CH_595 ;上升沿发生移位(移入一数据)DJNZ R4,LOOP ;一个字节数据没移完继续RET而其级联的应用74HC595 主要应用于点阵屏,以16*16 点阵为例:传送一行共二个字节(16 位)如:发送的是 06H 和 3FH。其方法是:1.先送数据 3FH,后送 06H。 2.通过级联串行输入后,3FH 在 IC2内,06H 在 IC1

10、内。应用如图二 3.接着送锁存时钟,数据被锁存并出现在 IC1 和 IC2 的并行输出口上显示。编程方法:数据在 30H 和 31H 中;MOV 30H,#3FH;MOV 31H,#06H;*接口定义:DS_595 EQU P1.0 ;串行数据输入(595-14)CH_595 EQU P1.2 ;移位时钟脉冲(595-11)CT_595 EQU P1.1 ;输出锁存器控制脉冲(595-12) ;*串行输入 16 位数据MOV R0,30HCALL WR_595 ;串行输入 3FHnopNOP MOV R0,31HCALL WR_595 ;串行输入 06HNOPNOPSETB CT_595 ;上

11、升沿将数据送到输出锁存器,显示NOPNOPCLR CT_595RET74hc595 资料引脚说明:SDA:数据输入口。SH_CP:数据输入控制端,在每个 SH_CP 的上升沿, SDA 口上的数据移入寄存器, 在 SH_CP 的第 9 个上升沿, 数据开始从 QS 移出。ST_CP:数据置入锁存器控制端。Q0Q7:数据并行输出端。数据从 SDA 口送入 74HC595 , 在每个 SH_CP 的上升沿, SDA 口上的数据移入寄存器, 在 SH_CP 的第 9 个上升沿, 数据开始从 QS 移出。如果把第一个 74HC595 的 QS 和第二个 74HC595 的 SDA 相接, 数据即移入第二个 74HC595 中, 照此一个一个接下去, 可接任意多个。数据全部送完后, 给 ST_CP 一个上升沿, 寄存器中的数据即置入锁存器。此时如果 EN 为低电平, 数据即从并口 Q0Q7 输出, 把 Q0Q7 与 LED 的 8 段相接, LED 就可以实现显示了。要想软件改变 LED 的亮度, 只需改变 EN 的占空比就行了。本文来自: DZ3W.COM 原文网址:http:/ DZ3W.COM 原文网址:http:/ DZ3W.COM 原文网址:http:/ DZ3W.COM 原文网址:http:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号