当前位置:首页 > 技术学院 > 热搜器件
[导读]74HC595是串入并出移位寄存器,驱动能力强,并且可以多片级联。

74HC595是串入并出移位寄存器,驱动能力强,并且可以多片级联。下面是51单片机驱动两片74HC595级联的示例程序:
;;595A:9----595B:14
;;595A:14-------------P3.7
;;595A:11---595B:11---P3.5
;;595A:12---595B:12---P3.4
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;以下定义IO口
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        DA2                EQU     P3.7    ;595-14
        LATCH2          EQU     P3.4    ;595-12
        CLK2              EQU     P3.5    ;595-11
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;以下定义缓冲区
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
        DATA595A        EQU     4CH
        DATA595B        EQU     4BH
        DELBUF            EQU     4AH
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;       
;;操作模式
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
       MOV     DATA595A,     #0FEH
       MOV     DATA595B,     #0EFH
       LCALL   DATA595
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;595子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DATA595:      

                      CLR     DA2
                      CLR     LATCH2
                      CLR     CLK2
                      LCALL   SDELAY
                      MOV     A,  DATA595B
                      MOV     R7, #08H
MAIN595B1:    

                      RLC     A
                      MOV     DA2,    C
                      LCALL   SDELAY
                      SETB    CLK2
                      LCALL   SDELAY
                     CLR     CLK2
                     LCALL   SDELAY
                     DJNZ    R7, MAIN595B1
                     MOV     A,  DATA595A
                     MOV     R7, #08H
MAIN595B2:    

                     RLC     A
                     MOV     DA2,    C
                     LCALL   SDELAY
                     SETB    CLK2
                     LCALL   SDELAY
                    CLR     CLK2
                     LCALL   SDELAY
                     DJNZ    R7, MAIN595B2
                     LCALL   SDELAY
                     SETB    LATCH2
                     LCALL   SDELAY
                     LCALL   SDELAY
                     CLR     LATCH2
                     CLR     DA2
                     CLR     CLK2
                     RET

SDELAY:     

                    MOV       DELBUF,     #18D
SDEL1:      

                    NOP
                    NOP
                    DJNZ      DELBUF,     SDEL1
                    RET

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

硬件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI的MISO数据输人,接74HC165的数据输出;PB3是SPI的MOSI数据输出,接74H...

关键字: 74hc165 74hc595 AVR

注意:要让S3C2440的一路SPI去控制外设,就必须把给nSSn外接一个上拉电阻!才能保证数据的正常传输。可以再找一个I/0口来控制74HC595的片选。74HC595是8位串行输入转并行输出移位寄存器。74HC595...

关键字: 74hc595 spi 数码管控制

void WriteSIOByte(unsigned char val) { unsigned char i; ACC = val; for (i = 8; i > 0; i --) { SRCLK...

关键字: 74hc595 驱动程序

第一部部分用于快速查阅使用,详细的使用见文章第二部分引脚图14脚:DS(SER),串行数据输入引脚13脚:OE, 输出使能控制脚,它是低电才使能输出,所以接GND12脚:RCK,存储寄存器时钟输入引脚。上升沿时,数据从移

关键字: 74hc595 单片机芯片

#include"reg52.h"#defineucharunsignedcharsbitHC595_CS=P1^0;//STcp////锁存时钟-----74HC59512#sbitHC595_CL...

关键字: 74hc595 c51驱动 单片机

1. 数码管显示设计本设计使用了一个4位的数码管,为共阳型,为了节省单片机的IO口,使用了两片74HC595作为数码管的驱动芯片,共占用3个IO口。74HC595部分电路图如下:与单片机相连接的三个脚分别为:HC_DAT...

关键字: 74hc595 单片机 驱动数码管

#include #include /*used for _nop_() function*/sbit SDATA_595 =P1^3 ;/*串行数据输入*/sbit SCLK_595 = P1^1;/*移位时钟脉冲...

关键字: 74hc595 驱动数码管 c51编写

工作电压2-6V,推荐5V。14脚串行输入:595的数据来源只有这一个口,一次只能输入一个位,那么连续输入8次,就可以积攒为一个字节了。13脚OE 输出使能控制脚:如果它不工作,那么595的输出就是高阻态,595就不...

关键字: 74hc595

74HC595时序图如下#include //52芯片管脚定义头文件#include //内部包含延时函数 _nop_();#define uchar unsigned char#define uint unsigne...

关键字: 74hc595

使用的是STM32CBT8,小模块用起来性价比超级高,资源丰富,移植u/COS及HTTP、MQTT协议等等用起来简直欲罢不能,摇摇欲仙!BUT:IO口资源太少了,我想让你驱动100个LED,你缺告诉我,我的要求太多,你满...

关键字: 74hc595
关闭
关闭