文档介绍:并行口与串行口实时通讯
摘要该文介绍了一种利用并行打印口与串行通讯口施行单向数据通讯的方法,该方法曾成功地实际应用于由386微机所组成的某个工程系统中,获得了满意的效果。
一、引言
一般的科学实验或工程应用中,常常需将实验并行口与串行口实时通讯
摘要该文介绍了一种利用并行打印口与串行通讯口施行单向数据通讯的方法,该方法曾成功地实际应用于由386微机所组成的某个工程系统中,获得了满意的效果。
一、引言
一般的科学实验或工程应用中,常常需将实验数据或产品数据由打印机输出,然后再由人工(或输入电脑)进展分析处理。
假设将那些送往打印口的数据,直接传送给电脑,由软件进展分析处理,形成一个完好的数据处理系统,将给用户的数据处理带来方便,更好地为消费科研效劳。
本文表达的是,结合油田使用的检波器测试仪(st-100),解决了将那些送往打印口(热敏打印机-富士通ftp40us)的数据通过p机串行口直接送往电脑的问题,以及所开发的接口应用软件。
二、工作原理
由于st-100检波器测试仪的8位数据是经并行口送到打印机的,假设欲将输出到该并行口的数据再经并行口送往电脑主机,那么需设计专用接口板(如扫描仪专用接口板)。因为电脑所配置的并行口均被系统定义成标准输出设备,无法接收外来的并行数据,但其所配置的串行口却是标准的输入设备[1]。将并行数据经"并-串"转换之后,由标准rs-232串行口送往电脑主机是可行的。特别是在工业实际应用中,既可节省远间隔 并行电缆的开支,又进步了抗干扰才能,因此在传送数据量不是很大时,可以采用并行发送,串行接收的通讯方式。如图1所示。
图1接口连接图(并口到串口)双向转换器采用工业产品sxp-320[2]。〔略〕
其主要功能参数如表1。
表1〔略〕
其参数设置由侧面的8位dip开头完成:
图2〔略〕
工作时,只需将其波特率、数据长度、停顿位和奇偶校验等的设置与主机相匹配即可。
三、接口程序设计
利用bis提供的串行口例行程序传输,当传输速度大于2400bps时,有可能丧失字符[3]。为此,本系统采用了中断控制方式,对串行口的接收和存储施行控制,以防数据丧失。
p机中执行串行通讯的主芯片8250是可编程的,有10个可访问存放器,其中5个根据需要,在程序开始时,对它们初始化就可使用。
其端口地址与状态字的含义如表2。
表2
p机内的8259a芯片,有一个中断屏敝存放器(ir),可以提供8个中断源,其中rs-232接口对应于irq4,可按要求设置中断屏蔽控制字。
当8250发出的中断申请信号(表示已准备好接收数据),经系统总线到达8259a中断控制器的输入端(irq4),pu假设响应该中断,那么执行该中断的效劳程序,进展数据的传送和存储操作。
实用中的初始化设置如下:
val2h;8259a初始化vdx,3fbh
ut21h,alval,03h
vdx,3fbh;8350初始化utdx,al
val,80hvdx,3fh
utdx,alval,0bh
vdx,3f8hutdx,al
val,20vdx,3f9h
utdx,alval,01h
vdx,3f