使用proteus并基于8086模拟的流水灯实验,包含工程文件、接线图及源代码。 利用板
时间: 2023-05-13 18:02:03 浏览: 1078
proteus+8086 流水灯实现
Proteus是一款模拟电路软件,能够模拟各种电路原理图,并且可以对电路进行仿真测试。在Proteus中使用8086模拟器进行流水灯实验的步骤如下:
1.打开Proteus软件后,在设备库中选择“8086及外设”并拖放一个8086芯片和一个LED灯到工作区。
2.连接电路,连接控制引脚(8086的A15-A13和8255的CS)、数据引脚(8086的A7-A0和8255的DB0-DB7)和时钟引脚(8086的CLK)。
3.编写代码,设置端口8255为输出模式,通过向端口输出不同的值控制LED灯的亮灭。
4.进入仿真模式,运行代码进行仿真测试。
以下是8086模拟流水灯实验的源代码:
```
;程序名称:流水灯
;程序功能:控制LED灯流水闪烁
;开发环境:Proteus 8.5 SP1 with Patch
;开发工具:MASM
.CODE
.STARTUP
START:
MOV AX, 0B800H
MOV ES, AX
MOV AX, 1000H
MOV DS, AX ; DS=1000H, 数据段指向显存
MOV CX, 64 ; CX=64,循环64次
MOV AX, 0FFFFH
MOV BX, 0
FLASH:
MOV [ES:BX], AX ; 显示全亮灯
CALL DELAY ; 延时
MOV WORD PTR [ES:BX], 0 ; 显示全灭灯
ADD BX, 2 ; 指向下一个LED
LOOP FLASH ; 循环
JMP START ; 无限循环
DELAY PROC
PUSH AX
PUSH BX
MOV BX, 0FFFH
DELAY1:
MOV AX, BX
DELAY2:
DEC AX
JNZ DELAY2
DEC BX
JNZ DELAY1
POP BX
POP AX
RET
DELAY ENDP
.EXIT
END START
```
以下是8086模拟流水灯实验的接线图:
![8086流水灯接线图](https://i.imgur.com/sQZnXM1.png)
此外,还需要在Proteus仿真软件中选择合适的8255外设程序进行引脚配置和编程。
阅读全文