1.硬件
2,汇编程序(emu8086编译)
; 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