微机接口“虚拟单元电路”原理图及其说明(一)
“虚拟单元电路”使用说明(一)
一、单元电路基本操作
1. 选择单元电路
进入“实验平台”模块,选择点击左侧单元电路列表中某个虚拟单元电路,右侧区域将显示该虚拟接口电路。打开电源后既可编程进行实验调试。
2. 同时使用多个单元电路
勾选“实验平台”上方的“多个电路”复选框后,再选择点击左侧的单元电路项目。
3. 确认各单元接口电路的端口地址
点击“虚拟接口电路”电源开关附近的功能图标,将弹出菜单,选择“使用说明”等进行查看。
4. 调试实验程序
点击“实验平台”左下的“DosBox”或“汇编集成工具”按钮,选择使用相关的程序调试工具,即可进行实验程序的调试。
二、单元电路的内部结构与使用说明
1. I/O端口扩展和地址译码电路

1. 利用该电路可设计2个IO端口,其地址通过连线设置;74LS373的G引脚下降沿输出,74LS245的G、DIR引脚均为低电平时接收;
2. 端口地址必须在以下范围,否则无法正常工作:
74LS373输出端口:0400H~3FFFH
74LS245输入端口:0500H~3FFFH
3. 右鼠菜单中含自动连线、保存/调用连线等功能;
4. 点击引脚连接点和面板实现走线,每个输出接点允许同时连接多条线,两输入或输出接点不能连线;
5. 双击可以拔除或终止连线。
2. 查询式输出装置及其接口电路


1. 数据端口:43AH
2. 状态端口:43BH
其中:D0为1缓冲区满,D0为0缓冲器空
3. 输出装置取数间隔时间:>10ms 。
3. 查询式输入装置及其接口电路


1. 数据端口:43AH
2. 状态端口:43BH
其中:D1为1缓冲区满,D1为0缓冲器空
3. 输入装置发送数据时长:>10ms 。
4. 8255与数据传送

1. 该电路完整仿真8255三种工作方式, 端口地址为:0418H~041BH
正常工作时,左下方显示3个端口内部寄存器和外部引脚状态;
2. 外围电路除了拨动开关、脉冲按钮和LED灯外,还提供了可自动发送和接收数据的I/O设备:
OBF — 输入低电平有效,表示外部数据已准备好,请求接收
ACK — 输出低电平,接收外部数据
IBF — 输入高电平有效,表示外部等待接收数据,请求发送
STB — 输出低电平,发出数据
输出缓冲区中的数据允许更改,每行一个字节;输入、输出缓冲区的数据为十六进制。
3. 右鼠菜单中含自动连线、保存/调用连线等功能;
4. 点击引脚连接点和面板实现走线,点击色块可选择不同连线颜色;双击可以拔除或终止连线。
5. LED显示电路


1. 8255端口地址为: 400H~403H
2. 点击引脚连接点和面板实现走线,点击色块可选择不同连线颜色;双击可以拔除或终止连线。
3. 点右鼠键给出典型连线等菜单。
6. 数码管显示电路


1. 8255端口地址为: 404H ... 407H
2. 数码管扫描维持时间一般应为1~2ms,较短时,显示较暗;时间过长,可能显示会不稳定,需根据当前电脑调试。
3. 数码管为共阴极。
4. 注意PA、PB口外接电路都接有反相器。
5. 可以根据需要调节数码管显示的余辉度,以达到理想效果。
7. 小键盘输入电路


1. 8255端口地址为: 408H~40BH
2. 点击右鼠键,使按键保持压下状态。
3. 编程时要考虑按键抖动问题。(与微机速度有关)
春软虚拟实验室 www.vlab.cn