一、各个控制端的操作地址与功能  
表1 控制端的操作地址与功能
端口操作地址  
操作命令  
功 能  
基地址+0 
写  
写通道代码,写8253程控代码  
基地址+0 
读  
启动d/a转换  
基地址+1 
写  
启动a/d转换  
基地址+2 
读  
查询a/d转换状态,读高4位转换结果  
基地址+3 
读  
读a/d低8位转换结果,清除中断标志  
基地址+4 
写  
写d/a1 高8位数据  
基地址+5 
写  
写d/a1 低4位数据  
基地址+6 
写  
写d/a2 高8位数据  
基地址+7 
写  
写d/a2 低4位数据  
基地址+8 
读 / 写  
读/写8253计数器0通道数据  
基地址+9 
读 / 写  
读/写8253计数器1通道数据  
基地址+a 
读 / 写  
读/写8253计数器2通道数据  
基地址+b 
写  
写入8253控制寄存器控制字  
基地址+c 
读 / 写  
读/写8255 a口数据  
基地址+d 
读 / 写  
读/写8255 b口数据  
基地址+e 
读 / 写  
读/写8255 c口数据  
基地址+f 
写  
写入8255控制寄存器控制字
二、通道代码数据格式 
表2 通道代码的数据格式
通道号  
十进制代码  
十六进制代码  
输入方式  
通道号  
十进制代码  
十六进制代码  
输入方式  
1 
0 
00h 
单/双  
17 
16 
10h 
单  
2 
1 
01h 
单/双  
18 
17 
11h 
单
三、查询a/d转换状态数据格式  
表3 查询a/d转换状态数据格式
操作命令  
d7 
d6 
d5 
d4 
d3 
d2 
d1 
d0 
a/d转换状态  
读  
1 
×  
×  
×  
×  
×  
×  
×  
没有或正在转换  
读  
0 
×  
×  
×  
×  
×  
×  
×  
转换结束
四、a/d转换结果数据格式 
表4 a/d转换结果数据格式
端口地址  
操作命令  
d7 
d6 
d5 
d4 
d3 
d2 
d1 
d0 
意 义  
基地址+2 
读  
0 
0 
0 
0 
db11 
db10 
db9 
db8 
高4位数据  
基地址+3 
读  
db7 
db6 
db5 
db4 
db3 
db2 
db1 
db0 
低8位数据
读取低8位数据的另一附加作用是清除a/d转换标志及中断标志,在每一个a/d转换程序段开始时,应通过空读低8位数据初始化a/d转换标志及中断申请标志。
五、d/a转换数据格式 
表5 d/a转换数据格式
端口地址  
操作命令  
d7 
d6 
d5 
d4 
d3 
d2 
d1 
d0 
意 义  
基地址+4 
写  
db11 
db10 
db9 
db8 
db7 
db6 
db5 
db4 
高8位数据  
基地址+5 
写  
db3 
db2 
db1 
db0 
×  
×  
×  
×  
低4位数据
六、模入模出数据与模拟量的对应关系
a. 单极性方式工作时,即模入模出的模拟量为0~10v时,12位数码表示一个正数码, 
数码与模拟电压值的对应关系为: 
模入模出信号为0~10v时: 
v=n(12位)×10(v)/4096 (v)
b. 双极性方式工作时,即模入模出的模拟量为-5~+5v时,12位数码的最高位(db11)为符号位,“0” 表示负,“1”表示正。 
数码与模拟电压值的对应关系为: 
模入模出信号为-5~+5v时: 
v=n×10(v)/4096-5 (v) 
七、输入输出插座接口定义
图1 输入输出插座接口定义
八、i/o基地址选择
i/o基地址的选择是通过开关k1进行的,开关拨至“on”处为0,反之为1。初始地址的选择范围一般为0100h~0378h之间。应根据主机硬件手册给出的可用范围以及是否插入其它功能卡来决定此卡的i/o基地址。出厂时此卡的基地址设为0300h,并从基地址开始占用连续16个地址。
图2 k1开关
a.0100h 
b.0280h 
c.0310h 
图3 k1开关的设置举例
   
 
   