收藏 分享(赏)

74_HC595用法.docx

上传人:dzzj200808 文档编号:2945526 上传时间:2018-09-30 格式:DOCX 页数:6 大小:88.89KB
下载 相关 举报
74_HC595用法.docx_第1页
第1页 / 共6页
74_HC595用法.docx_第2页
第2页 / 共6页
74_HC595用法.docx_第3页
第3页 / 共6页
74_HC595用法.docx_第4页
第4页 / 共6页
74_HC595用法.docx_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 内部结构结合引脚说明就能很快理解 595 的工作情况74LS595,74HC595 引脚图,管脚图QB-|1 16|-VccQC-|2 15|-QAQD-|3 14|-SI 串行数据输入端QE-|4 13|-/GQF-|5 12|-RCKQG-|6 11|-SRCKQH-|7 10|-/SRCLRGND- |8 9|-QH级联输出端|_|74595 的数据端:QA-QH: 八位并行输出端,可以直接控制数码管的 8 个段。QH: 级联输出端。我将它接下一个 595 的 SI 端。SI: 串行数据输入端。74595 的控制端说明:/SRCLR(10 脚): 低点平时将移位寄存器的数据清零。通常我

2、将它接 Vcc。SRCK(11 脚):上升沿时数据寄存器的数据移位。QAQBQC.QH;下降沿移位寄存器数据不变。(脉冲宽度:5V 时,大于几十纳秒就行了。我通常都选微秒级)RCK(12 脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。(通常我将 RCK 置为低电平,) 当移位结束后,在 RCK 端产生一个正脉冲(5V 时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。/G(13 脚 ): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。注:74164 和 74595 功能

3、相仿,都是 8 位串行输入转并行输出移位寄存器。74164 的驱动电流(25mA)比 74595(35mA)的要小,14 脚封装,体积也小一些。74595 的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。与 164 只有数据清零端相比,595 还多有输出端时能/ 禁止控制端,可以使输出为高阻态。注:1)74164 和 74595 功能相仿,都是 8 位串行输入转并行输出移位寄存器。74164 的驱动电流(25mA)比 74595(35mA)的要小,14 脚封装,体积也小一些。2)74595 的主要优点是具有数据存储寄存器

4、,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。3)595 是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使用时 SCLR 为高电平,G 为低电平。从 SER 每输入一位数据,串行输 595 是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时 SCLR 为高电平, G 为低电平。从 SER 每输入一位数据,串行输入时钟 SCK 上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。入时钟 SCK 上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,

5、输入的数据就被送到了输出端。其实,看了这么多 595 的资料, 觉得没什么难的, 关键是看懂其时序图 ,说到底,就是下面三步(引用):第一步:目的:将要准备输入的位数据移入 74HC595 数据输入端上。方法:送位数据到 P1.0。第二步:目的:将位数据逐位移入 74HC595,即数据串入方法:P1.2 产生一上升沿,将 P1.0 上的数据移入 74HC595 中. 从低到高。第三步:目的:并行输出数据。即数据并出方法:P1.1 产生一上升沿,将由 P1.0 上已移入数据寄存器中的数据送入到输出锁存器。说明: 从上可分析:从 P1.2 产生一上升沿(移入数据)和 P1.1 产生一上升沿(输出数

6、据)是二个独立过程,实际应用时互不干扰。即可输出数据的同时移入数据。而具体编程方法为如:R0 中存放 3FH,LED 数码管显示“0”;*接口定义:DS_595 EQU P1.0 ;串行数据输入(595-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”

7、NOPNOPCLR CT_595RET;*移位寄存器接收一个字节(如 3FH)数据子程序 WR_595: MOV R4,#08H ;一个字节数据(8 位) MOV A,R0 ;R0 中存放要送入的数据 3FH LOOP: ;第一步:准备移入 74HC595 数据RLC A ;数据移位MOV DS_595,C ;送数据到串行数据输入端上(P1.0 );第二步:产生一上升沿将数据移入 74HC595CLR CH_595 ;拉低移位时钟 NOP NOPsetb CH_595 ;上升沿发生移位(移入一数据)DJNZ R4,LOOP ;一个字节数据没移完继续RET而其级联的应用74HC595 主要应用于

8、点阵屏,以 16*16 点阵为例:传送一行共二个字节(16 位)如:发送的是 06H 和 3FH。其方法是:1.先送数据 3FH,后送 06H。2.通过级联串行输入后,3FH 在 IC2 内,06H 在 IC1 内。应用如图二 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

9、-12);*串行输入 16 位数据MOV R0,30HCALL WR_595 ;串行输入 3FHnopNOP MOV R0,31HCALL WR_595 ;串行输入 06HNOPNOPSETB CT_595 ;上升沿将数据送到输出锁存器,显示NOPNOPCLR CT_595RET今天调试 88 双色 LED 显示屏,用三个 74HC595 级联,一点心得:1、连接方式:三个 595 的 11、12 脚相连,第一级的 14 脚接MCU 的串行数据输出,第一级的 9(QH)接第二级的 14 脚,第二级的 9(QH)接第三级的 14 脚,如有更多级可以一直串下去。 2、数据输出:先将第三级(最后一级)的数据输出(只需发出移位脉冲,不要发锁存脉冲) ,然后是上一级,直到所有级的数据全部发完(数据现在是一一对应) ,这时 MCU 发出锁存脉冲,这样数据即可对号入座了。 以上信息希望对刚开始用 595 的朋友有用,由于水平有限,不足或错误之处请各位多多指教。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报