ADLINK ACL-7122 144 位数字 I/O 板
第 1 章 产品概述(Introduction)
1.1 核心功能特性
I/O 通道:标配144 路 TTL/DTL 兼容数字输入输出,可跳线切换为 96 通道模式
芯片架构:模拟 6 片 Intel 8255 PPI(仅 Mode 0 基础输入输出模式)
驱动能力:板载缓冲电路提升输出驱动;支持输出状态回读
中断功能:可编程硬件边沿中断,多卡可共享同一 IRQ 中断线
物理规格:半长 ISA 卡,尺寸 183mm × 111mm,适配各类工控机箱
拓展适配:直接对接 OPTO-22 隔离端子板
1.2 典型应用场景
工业设备开关量监控、继电器 / 电磁阀数字控制、按键 / 触点信号采集、搭配 AD/DA 模块组建完整数据采集控制系统。
1.3 电气规格
输入电气参数
高电平:2.0~5.25V,输入电流 22μA
低电平:0~0.8V,灌入电流 - 0.2mA
输出电气参数
PA/PB 端口:高电平≥2.4V(拉电流 - 2.6mA);低电平≤0.5V(灌电流 24mA)
PC 端口:5V 供电典型 1.4A、最大 1.8A
传输与性能
典型传输速率 300KB/s,最高 500KB/s
信号电平标准 TTL 5V
第 2 章 硬件安装(Installation)
2.1 拆包防静电规范
板卡含精密 IC,全程需防静电垫 + 防静电手环;收货先检查运输破损,所有插座 IC 按压加固;损坏板禁止上电。
2.2 板卡跳线与拨码开关定义
JP7(通道模式切换)
默认 144 位模式:占用 32 个连续 I/O 地址,单卡地址间隔至少 8;
96 位模式:仅占用 16 个 I/O 地址,多卡可连续排布;
SW1(5 位拨码,基地址设置)
基地址范围:0x200 ~ 0x3FF;A9 固定为 1,A3~A0 硬件强制 0,仅调整 A8~A4;
规则:拨码 ON=0、OFF=1,手册提供 0x2C0 等典型地址配置示例;
JP6(IRQ 中断选择)
支持 IRQ3/4/5/6/7/9/10/11/12/14/15 共 11 级中断;默认 IRQ15;
中断信号三态输出,多张 ACL-7122 可共用同一 IRQ;
JP0~JP5(6 组通道独立中断使能)
每组跳线三档位:
D:中断禁用;
E:硬件边沿触发中断(PC0 上升沿、PC3 下降沿);
P:可编程中断(PC4 置低时触发);
中断仅捕获边沿,无信号锁存,无法区分先后触发通道。
2.3 连接器引脚定义
板卡搭载 6 个 50Pin IDC 插座,每路对应一片 8255(CH0~CH5),单通道引脚分配:
1~24 脚:Port C(8 位)、Port B(8 位)、Port A(8 位)
49/50 脚:+5V 电源;偶数引脚全部接地
2.4 配套端子板接线方案
支持 3 种 OPTO-22 兼容端子板:
TB-24R:24 路继电器输出端子板
TB-24P:24 路光耦隔离输入端子板
TB-16P8R:16 路隔离输入 + 8 路继电器混合端子板

第 3 章 数字 I/O 编程(Digital I/O Programming)
3.1 I/O 寄存器地址映射(默认基地址 0x2C0)
6 路 8255 通道,每通道占用 4 个连续地址(PA 数据、PB 数据、PC 数据、控制字),总计 24 个有效寄存器地址,剩余模式预留地址不使用。
3.2 8255 Mode 0 工作逻辑
PA、PB:独立 8 位双向端口;PC 分为上 4 位、下 4 位两组 4 位端口
16 种输入输出组合配置,由控制字 D0~D4 位定义;
输出端口数据锁存,输入端口无锁存;可读取输出寄存器当前状态。
PC0、PC3 可作为硬件中断边沿输入。
3.3 完整中断逻辑
E(硬件触发)模式:PC0 上升沿 / PC3 下降沿触发中断;
P(可编程)模式:PC4 必须拉低,才响应 PC0/PC3 边沿;PC4 高电平屏蔽中断;
软件自测:可向 PC 口输出电平模拟外部中断信号,用于程序调试。
3.4 编程关键注意事项
上电 / 复位后,所有端口默认输入模式,输出缓冲高阻;
切换输出模式后,必须执行一次写操作才会输出电平;
上电输出锁存值随机,程序启动必须初始化端口电平;
端口设为输出时,可回读锁存的输出数据。
3.5 C 语言完整示例代码
提供 5 段 Borland C 可直接编译的例程:
6 通道全部端口初始化(设为输出);
PA/PB/PC 端口数据写入;
读取端口输入状态;
中断清除与使能操作;
完整中断服务程序(IRQ9 测试,按键触发蜂鸣报警),包含中断向量保存 / 恢复、8259 中断 EOI 指令。
附录 A:PC 标准 I/O 端口地址映射
列出 PC 主板原生硬件占用 I/O 地址(串口、并口、软驱、显卡、游戏口等),用于规避 ACL-7122 基地址冲突。
