您现在的位置: 主页 > MCU > 单片机技术应用 > 74HC595 的实际应用与编程 -
本文所属标签:
为本文创立个标签吧:

74HC595 的实际应用与编程 -

来源: 网络用户发布,如有版权联系网管删除 2018-09-06 

[导读]
74HC595具有一个8位串行输入并行输出的移位寄存器和一个8位输出锁存器。;================================================;74HC595 走马灯演示程序;创作日期:2007/08/012;创作者:给我一支烟;======


74HC595具有一个8位串行输入并行输出的移位寄存器和一个8位输出锁存器。
;================================================
;74HC595 走马灯演示程序


本文引用地址: http://www.21ic.com/app/mcu/201806/761730.htm

;创作日期:2007/08/012
;创作者:给我一支烟
;================================================

SDATA_595EQUP1.0 ;串行数据输入
SCLK_595 EQUP1.1 ;移位时钟脉冲
RCK_595EQUP1.2 ;输出锁存器控制脉冲

;================================================

ORG0000H
LJMPMAIN
ORG0030H

;================================================
MAIN:
MOVSP,#60H
MOVR0,#0FEH
MAIN1:
CALL OUT_595
CALLDELAY
MOVA,R0
RLA
MOVR0,A
JMPMAIN1
;---------------------------------------------------------------
;输出锁存器输出数据子程序
;---------------------------------------------------------------
OUT_595:
LCALL WR_595
CLRRCK_595
NOP
NOP
SETB RCK_595;上升沿将数据送到输出锁存器
NOP
NOP
NOP
CLRRCK_595
RET
;--------------------------------------------------------------
;移位寄存器接收数据子程序
;--------------------------------------------------------------
WR_595:
MOV R4,#08H
MOV A,R0
WR_LOOP:
RLC A
MOV SDATA_595,C
SETB SCLK_595 ;上升沿发生移位
NOP
NOP
CLR SCLK_595
DJNZ R4,WR_LOOP
RET
;--------------------------------------------------------------
;延时子程序
;--------------------------------------------------------------
DELAY:
MOVR5,#03H
DEL0:
MOVR6,#0FFH
DEL1:
MOVR7,#0FFH
DJNZR7,$
DJNZR6,DEL1
DJNZR5,DEL0
RET
;---------------------------------------------------------------
END




              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > 74HC595 的实际应用与编程 -
 

"74HC595 的实际应用与编程 -"的相关文章

网站地图

围观()