基于TI的74LV8153,这个简单的串行RS232至离散输出的应用和驱动器仅需要最少的元器件。与RS232位兼容的单线74LV8153支持内部时钟、自动波特功能和输出寄存器。
使用VB语言中编写的图形控制使该实现给人一种基于Windows的感觉。可将该电路用在工作台开关或电源控制。参考图1所示的电路原理图,它仅采用一个晶体管(Q1)、一个二极管D1以及三个电阻(R1、R2和R3)来支持74LV8153 8位串行到并行的接口IC(U1)。
D2、C1、C2、R4和78L05稳压器(U2)直接通过RS232总线向Q1、晶体管级移位器和U1供电。在允许一个唯一13.5V的电驱动源的同时,用二极管D2和D3的隔离管脚20,允许使用电压高达13.5V的独特功率驱动源,以便驱动输出端。
74LV8153 串行至并行接口的协议包括选择8个器件的三个地址位,向每个串行链接提供64个离散输出。在此应用中,管脚2、3和4短接到地,对应于器件地址000的 A0、A1和A2。可以将输出驱动器定义为开路集电极或有源推挽式输出。为配置成有源推挽式输出,将管脚6(OUTSEL)短接到电源。
VB可执行程序提供一个触发开关式(toggle-switch)图形、文本显示和发送控制对话框,以及驱动器面板(图2)。点击图形触发开关设置,修改所显示的图形并将布尔设置复制到一个标记为toggle_array()的阵列。
点击“发送”控制对话框将阵列中存放的D0至D7的数值和3位器件地址A0至A2转换为74LV8153所要求的2个字节格式。然后,它就会在文本窗口中显示转换后的字节,按顺序将其传送至RS232串行端口并传送至图1中所示的硬件中。串行端口默认为Port 1,但是可以通过端口选择开关重新指定为Port 2。
部分代码列表包括将toggle_array位数值转换成SN74LV8153所需的协议算法。列表使用已通过的toggle_array数值并返回两个字符的代码B和C,这两个代码将被转发至串行总线。


