74LS164,是:八位的串入并出移位寄存器。
164 的 DSA 和 DSB 端是输入信号的。
CLK 是输入移位脉冲的。
输出端,可以接上 LED,也可以用共阳极数码管。
Q0~Q7 接一个 1K 电阻后分别连到 LED 的 a~dp 端。
在 DSA 和 CLK 输入信号,LED 就会显示了。
电路图如下:
试验成功的程序:
ORG 0000H
MOV 30H, #0
MOV 31H, #0
M_LOOP:
MOV R2, #8
DISP1:
CALL DL
CALL SHIFT2
DJNZ R2, DISP1
MOV R2, #8
DISP2:
CALL DL
CALL SHIFT1
DJNZ R2, DISP2
SJMP M_LOOP
-----------------------
SHIFT1:
CLR C
MOV A, 30H
RLC A
MOV 30H, A
CLR C
MOV A, 31H
RRC A
MOV 31H, A
RET
-----------------------
SHIFT2:
SETB C
MOV A, 31H
RLC A
MOV 31H, A
SETB C
MOV A, 30H
RRC A
MOV 30H, A
RET
-----------------------
DL:
CLR TI
MOV SBUF, 30H
JNB TI, $
CLR TI
MOV SBUF, 31H
DJNZ R7, $
DJNZ R7, $
DJNZ R6, $ - 4
RET
-----------------------
END
电路:
参考:
http://hi.baidu.com/do_sermon/item/9b69dd661196762068105b27
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)