您好,欢迎访问一九零五行业门户网

串行通信口I/O

计算机传输数据有并行和串行两种方式。 串行通信采用两种方式:同步方式和异步方式。
一、串行通信基础
串行通信接口:计算机利用异步通讯适配器和调制解调器(modem)通过rs-232串行接口与外进行远距离通信。近距离通信不用modem。
在异步通信方式中,每个字符都需要加上起始位、校验位和终止位,此过程称为“组帧(framing)”。
串行通信的数据传输率用bps(bits per second)来表示,在计算机中就是波特率。
rs 232串行通信接口:为了兼容各厂家生产的数据通信设备,1960年电子工业协会(eia)制定了rs-232接口标准。
ibm pc通信端口
ibm pc机提供两个串行接口com1和com2。80x86兼容机可以连接4个通信端口,它们的编号为com1~4(相应的bios编号为com0~3)。
如果微机系统设置了com端口,则设置的每个com端口的i/o地址就写到bios数据区的0040:0000~0040:0007字节,每个com地址占用2个字节。
二、串行口功能调用
dos串行通信口功能
使用dos命令mode可以设置串行通信参数,如数据的字长、波特率、校验位和终止位数。设置串行通信参数命令的一般格式为:
modecomm:b,p,d,s
这里m表示com的端口号(1~4);b是波特率,用波特率数的高两位数字来表示;p是校验位(n为无校验,o为奇校验,e为偶校验);d表示数据的字长(5,6,7,8位、默认值为7位);s是终止位的位数(1,1.5或2位)。
dos手册中称串行通信口为辅助设备。dos的int 21h调用,对com1操作。
ah=3:从com1读一个字符到al中。
ah=4:将dl中的字符传送给com1。
bios串行通信口功能:int 14h调用。
ah=0:初始化串行口,al=初始化参数(图1),dx=通信口号(com1为0号,com2为1号)。在ah中返回通信口状态(图2),al中返回调制解调器状态(图3)。
ah=1:向串行口(dx号)写al指定的字符。写成功ah7=0,al不变;写失败ah7=1,ah6~0=通信口状态。
ah=2:从串行通信口(dx号)读字符。读成功ah7=0,al为所读字符;读失败ah7=1,ah6~0=通信口状态。
ah=3:取串行通信口(dx号)状态。在ah中返回通信口状态,al中返回调制解调器状态。
其它类似信息

推荐信息