使用74LS164的并行輸出端接8支發(fā)光二極管
使用74LS164的并行輸出端接8支發(fā)光二極管,利用它的串入并出功能,把發(fā)光二極管從左到右依次點(diǎn)亮,并反復(fù)循環(huán)。假定發(fā)光二極管為共陰極接法。
解:電路如圖8.5。軟件部分如下:
ORG 0000H
LJMP MAIN
ORG 1000H
MAIN: MOV SCON,#00H ;串行口工作在方式0
CLR ES ;禁止串行中斷
MOV A, #80H ;發(fā)光二極管從左邊亮起
DELR: CLR P1.0 ;關(guān)閉并行輸出
MOV SBUF, A ;串行輸出
WAINT: JNB TI, WAIT ;狀態(tài)查詢
SETB P1.0 ;開啟并行輸出
ACALL DELAY ;調(diào)用延時(shí)子程序
CLR TI ;清發(fā)送中斷標(biāo)志
RR A ;發(fā)光右移
AJMP DELR ;繼續(xù)
EDN