老古开发网首页
导航:老古开发网首页文章索引文章分类另类其他→[PC机扩展RS-232接口PCExtendedInterfacewithRS-232]
| -文章搜索 - 最新文章 - |

PC机扩展RS-232接口PCExtendedInterfacewithRS-232

发布时间:2006年5月12日 点击次数:504
来源:国外电子元器件   作者:山东大学 姜伟光 烟台市公安局 姜贵
 

  

    摘要:介绍一种利用PC机的RS-232C串行接口进行多路通信的扩展电路,给出了该扩展电路的连接方式和通信传输的子程序,最后对该接口系统的操作进行了说明。

    关键词:PC;RS-232;串行接口;扩展电路

    PC机的RS-232C串行口是使用最多的接口之一。因此,4串口、8串口等以增加串口数量为目的的ISA总线卡产品大量问世。一般串口应用只是使用了RXDTXD两条传输线和地线所构成的串口的最基本的应用条件,而本文介绍一个利用PC机的RS-232串口加上若干电路来实现多串口需求的接口电路。

    1.PC机串口的RTSDTR及扩展电路

    RTSDTRPC机中8250芯片的MODEM控制寄存器的两个输出引角D1D0位,口地址为COM1的是3FCH,口地址为COM2的是2FCH。我们可以利用对MODEM控制寄存器3FCH2FCH的写操作对其进行控制。从而利用该操作和扩展电路实现对TXDRXD进行多线扩展,图1是其扩展电路。

    在图1所示的PC机串口扩展电路中,74LS161是二进制计数器,1脚是清0端,2脚是计数端,计数脉冲为负脉冲信号,4051是八选一双向数字/模拟电子开关电路,其中一片用于正向输出,一片用于反向输出。该扩展电路工作原理是通过控制PC机串口的DTR输出的高低电平来形成74LS161P2脚计数端的负脉冲信号,使161的输出端P14QA)、P13QB)、P12QC)、P11QD)脚依次在00001111十六个状态中变化,本电路仅使用了QAQBQC三个输出来形成对4051ABC控制,最终使得40511)的输入端TXD依次通过与TX1TX8导通而得到输出信号,40512)的输出端RXDRX1RX8依次导通形成输入信号。由于RXDTXD的导通是一一对应的,因此串口通信就可以依次通过与多达8个带有三线基本串口的外部设备进行通信传输以实现数据传送。PC机端的电平转换电路是将RS232电平转换为TTL电平,外设端的电平转换电路是将TTL电平转换为RS232电平。由于这种转换有许多电路可以实现,因而,这里不再介绍。

    2.电路使用程序

    对PC机串口COM1的编程如下:

   ……

   …  ;对COM1口的波特率等设置;

    MOV DX,3FCH 

    MOV AL,XXXXXX01B

    OUT DX,AL;D1生成RTS负脉冲,对74LS161输出端清0

    MOV AL,XXXXXX11B;

    OUT DX,AL  ;4051RX1TX1导通

    CALL COM    ;调用通信子程序,与第一个外部设备通信;

    MOV CX,7   ;设置循环计数器;

    NEXTMOV DX ,3FCH

    MOV  AL,XXXXXX10B

    OUT DX ,AL  ;D0位生成DTR的负脉冲,形成161P2脚计数脉冲

    MOV AL,XXXXXX11B

    OUT DX,AL   ;RX2TX2导通

    CALL COM    ;调用通信子程序,与第二个外部设备通信

    LOOP NEXT    ;循环与另外6个外部设备通信

 

  …             ;通信子程序略

    3.使用说明

    由于该扩展的多路接口在通信时共用一个子程序,因此在与某一路导通时,系统只能与这一路的外部设备进行通信联络。

    如果工作现场需要立即和某一路通信,则需要对3FCHD1位执行两个写操作并在RTS脚形成负脉冲,以对7416I0后,再连接执行若干次对DTR的两次写操作。例如想对第4路外设通信,则需要执行完成对74LS1610后,再连续三次对3FCHD0位进行两个写操作以形成DTR脚的负脉冲,然后即可调用通信子程序。

    如需使用PC机的COM2串口,只需将程序中的3F8H3FDH全部换成2F8H2FDH即可。

    如果使用十六选一双向数字/模拟电子开关电路,可将74LS161QAQBQCQD四个输出端接至电子开关的四个控制端ABCD,这样就可以达到一个PC机的RS232口与16个带有串口的外设的数据通信。


欢迎进入老古论坛进行讨论
[另类其他] 相关文章:
PC机打印口与便携式数据采集系统接口设计DesignofInterfaceBetweenLPTandPortableDataAcquisitionSystem
简介:
摘要:介绍了 PC 机打印口与外设的接口设计方法,巧妙地解决了打印口对大容量存储器的数据读取问题,并利用双端口 RAM 在板存储技术,设计了基于 PC 机打印口的便携式数据采集系统。文章阐述了系统的硬件设计及其软件实现方法。 关键词:并行打印口;数据采集;双端口 RAM ;接口 1. 引言 ......

串行EEPROMX24128及其与AT89C51的接口及编程SerialPROMX24128andItsInterfaceandProgramwithAT89C51
一种输入串行数据的LCD模块的应用AmethodofusingLCDModuletoInputSerialData
温度传感器及其与微处理器接口
2线75Mbaud全双工接口电路
68HC908JB8单片机及其在USB外设系统中的应用
PC机和激光没距雷达双路高速数据通信接口卡
一种基于W91284PIC的外设端双向并口设计
用增强并口EPP协议扩展计算机的ISA接口
AMCCS5933在PCI板卡设计中的应用
 
下一个:[嵌入式系统]基于WINBOND多媒体处理芯片的PMP应用方案
简介:
  便携式媒体播放器(PMP,Portable Media Player)是2005年讨论最多的一个话题。有研究机构预计,PMP将是继MP3、数码相机、DVR之后消费类数码产品的第4个消费热点。从目前面市的PMP播放器来看,其炫目的功能和高昂的价格同样都令消费者咂舌。本文简单介绍一个性价比较高、基于华邦(WINBOND)多媒体处理芯片W99802的PMP应用方案。   首先介绍一下W99802的特性和结构。   ◆ W99802是一款MPEG4的音频/视频多媒体处理芯片,它集成了32位RISC CPU(ARM946E, 16 KB Icache和8 KB Dcache)和......
 

上一个:[EDA/IC设计]网络特性虚拟分析仪

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒