ToC
实验内容
通过 E
命令修改内存 3000H
的内容,发送到串口,然后自接受保存到 4000H
起始的内存单元中。
最后通过系统命令查看相应存储空间的数据,验证传输结果。
实验接线
通过 8254
控制波特率,将 TXD
和 RXD
相连以自收发。
代码
实验过程
设置内存
4000H
3000H
选做实验
说明
将 a-z
的 ASCII
码写入 3000H
,然后通过 9600
的波特率传输到 4000H
。
当出现错误时停止传输,并将状态字显示在数据灯 D7-D0
上。
接线
接线有点混沌,反正能用就行(
由于数据线低位不够用了,所以我把 8255
接到了数据线高位(D8-D15
),对应的 OUT
也就需要输出 AX
而非 AL
了。
总之就是下面这个样子:
代码
结果
3000H
4000H
演示:数据灯
由于传输过程中没有出现问题,因此没法检测 8255
的部分是否正确。因此这里强行测试了一下(
修改上述代码的 79
行,把 JNZ
修改为 JZ
。这样就能输出正确情况下的状态字了。实际的 LED
输出如下图所示:
通过 LED
我们可以读出当前的状态字:10000111
。