| 网站首页 | 电脑论坛 | 计算机原理 | 电脑主板 | cpu中央处理器 | 内存 | 硬盘 | 软驱 | 光驱 | usb设备 | 显卡 | 
 | 显示器 | 声卡 | 电脑音箱 | 耳机耳麦 | 网卡 | 局域网的组建 | 鼠标 | 键盘 | 电脑电源 | 电脑机箱 | 电脑组装与维修 | 
 | 电脑摄像头 | 网友留言 | 网站地图 | 网站地图2 | 
您现在的位置: 电脑硬件知识网 >> 计算机原理 >> 计算机总线 >> 文章正文  
异步通信BIOS功能调用           ★★★
异步通信BIOS功能调用
作者:陆志才 文章引用自“微型计算机组成原理”(高教出版社,南开大学2003)点击数: 更新时间:2007-3-12 20:39:54
 

异步通信BIOS功能调用

    PC系列机的ROM BIOS(操作系统基本输入/输出功能固化在ROM中的部分)中提供了异步通信功能,用户可通过INT 14H软中断调用。该功能包含四项子功能。

    1.功能O

    用来初始化通信口。它的入口参数有3个:DX=通信口号(0COMl1COM2)AH=0(功能号)AL=初始化参数。初始化参数的D7D6D5用来设置波特率,取值组合000111依次对应110150300600l 2002 4004 8009 600 bpsD4D3用来设置奇偶校

验:×00111分别表示无校验、奇校验和偶校验;D2位用来设置停止位:01分别表示使用1个和2个停止位。D1DO用来设置数据位:1011分别表示使用7个和8个数据位。

    到功能0调用返回时,AH=通信口状态,AL=Modem状态。AH中除了最高位AH7于表示超时外,其他位为线路状态寄存器LSR相应位的内容,其含义同LSR相应位。AH7AH01依次表示超时,发送移位寄存器空,发送保持寄存器空,检测到中止字符,帧格式错,奇偶校验错,溢出错(上一个字符CPU还未取走,又收到一个字符),接收数据就绪(已收到一个字符)ALModem状态寄存器MSR的内容,其含义同MSR相应位。AL7ALOl依次表示收到载波检测,收到振铃指示,收到数据设备就绪,收到允许发送,载波检测信号发生变化,振铃指示信号发生变化,数据设备就绪信号发生变化,允许发送信号发生变化。

    例如置COMl9 600 bps8位数据位、1个停止位、无奇偶校验的80868088汇编语言程序段为:

    MOV  AH0    ;调用INT 14H的功能O

    MOV  AL0E3H    96008lN

    MOV  DXO    ;设置COMl

    INT    14H    ;调用BIOs的异步通信功能

    2.功能1   

    用来向通信口写字符,即将待发送的字符写入发送保持寄存器。它的人口参数有3个:DX=通信口号(同功能0)AH=1(功能号)AL=所写字符。

    功能1调用成功(即写入成功)时,AH7=0AL的内容保持不变;调用失败时,AH7=1AH6AH0LSR相应位的内容,含义同LSRAL的内容不变。

    3.功能2

    用来从通信口读字符,即读取已收到的字符。入口参数只有两个:DX=通信口号(功能0)AH=2(功能号)

    功能2调用成功时,AH7=0AL=接收字符;调用失败时,AH7=1AH6AH0LSR应位的内容,含义同LSRAL的内容不变。

   

4.功能3

    用来读通信口的状态。它的入口参数也是两个:DX=通信口号(同功能0)AH=3(能号)

    功能3调用返回时,AH=ISR的内容(含义同LSR)AL=MSR的内容(含义同MSR)

 

本篇文章属于主题:PC系列机的串行通信,了解更多请点击:PC系列机的串行通信
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    专 题 栏 目

    电脑硬件知识站导读

    最 新 热 门

    最 新 推 荐
    相 关 文 章
    Windows平台上的串行通信…
    Turbo C中异步通信功能调…
    8250的初始化
    8250内部寄存器
    PC系列机的串行通信
    最 新 文章
    文章 下载 图片
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
            我与电脑共舞