1.硬件



2,汇编程序(emu8086编译)
cpp
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h
; add your code here
; ==================================================
; 文件名: LED_FLOW.COM
; 描述: 8088单板机流水灯程序 (8位共阳LED)
; 端口地址: 800H
; 格式: COM (适用于EMU8086)
; 说明: 共阳LED -> 输出0点亮, 输出1熄灭
; ==================================================
ORG 100H ; COM文件起始偏移地址
CODE_SEG:
MOV DX, 800H ; 端口地址
MOV AL, 0FEH ; 初始值: 1111 1110 (D0=0点亮第1个LED)
LOOP_START:
OUT DX, AL ; 输出到端口
CALL DELAY ; 延时
ROL AL, 1 ; 循环左移,让0位移动
CALL DELAY
JMP LOOP_START ; 无限循环
; ==================================================
; 延时子程序
; ==================================================
DELAY PROC NEAR
PUSH CX
PUSH BX
MOV BX, 20H ; 外层循环 (调整此值改变速度)
DELAY_OUTER:
MOV CX, 0200H ; 内层循环
DELAY_INNER:
LOOP DELAY_INNER ; CX自减直到0
DEC BX
JNZ DELAY_OUTER
POP BX
POP CX
RET
DELAY ENDP
END_FLAG DB 55H,55H,55H,55H,55H,55H
END CODE_SEG ; 程序结束
ret
3.下载测试



