在这里,我们将看到如何使用8085通过输入开关更改LED的状态。
根据端口A连接的输入开关的ON / OFF状态,将输出LED的状态更改为端口B连接的ON / OFF状态。
要解决此问题,我们必须使用IN和OUT指令。IN指令用于将输入从输入端口输入到累加器,OUT指令用于将输出从累加器发送到输出端口。这里使用8255芯片。该芯片的端口A连接到输入开关,端口B连接到LED。使用适当的控制字,我们可以从端口A读取并写入端口B。
地址 | 十六进制代码 | 标签 | 助记符 | 评论 |
---|---|---|---|---|
8000 | 3E,99 | 开始: | MVI A,CW | 将CW加载到累加器中 |
8002 | D3、43 | | 输出43 H | 将CW输出到控制寄存器 |
8004 | DB,40 | | 在40小时内 | 从端口A读取开关条件 |
8006 | D3、41 | | 输出41 H | 将模式字节放在输出端口 |
8008 | 76 | | HLT | 停止 |