《74HC595走马灯演示程序的实际编程案例.doc》由会员分享,可在线阅读,更多相关《74HC595走马灯演示程序的实际编程案例.doc(2页珍藏版)》请在三一文库上搜索。
1、74HC595走马灯演示程序的实际编程案例74HC595具有一个8位串行输入并行输出的移位寄存器和一个8位输出锁存器。74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存人到8位并行输出缓存器。;=;74HC595 走马灯演示程序;创作日期:2007/08/012;创作者:给我一支烟;=SDATA_595EQUP1.0 ;串行数据输入 SCLK_595 EQUP1.1 ;移位时钟脉冲 RCK_595EQUP1.2 ;输出锁存器控制脉冲;=
2、ORG0000H LJMPMAIN ORG0030H;=MAIN:MOVSP,#60HMOVR0,#0FEHMAIN1:CALL OUT_595CALLDELAYMOVA,R0RLAMOVR0,AJMPMAIN1;-;输出锁存器输出数据子程序;-OUT_595:LCALL WR_595CLRRCK_595NOPNOPSETB RCK_595;上升沿将数据送到输出锁存器NOPNOPNOPCLRRCK_595RET;-;移位寄存器接收数据子程序;-WR_595:MOV R4,#08HMOV A,R0WR_LOOP:RLC AMOV SDATA_595,CSETB SCLK_595 ;上升沿发生移位NOPNOPCLR SCLK_595DJNZ R4,WR_LOOPRET;-;延时子程序;-DELAY:MOVR5,#03HDEL0:MOVR6,#0FFHDEL1:MOVR7,#0FFHDJNZR7,$DJNZR6,DEL1DJNZR5,DEL0RET;-END