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

8250的初始化

    在用8250进行异步通信之前,要对其进行初始化。初始化通常包括以下四步:

    ①设置除数寄存器。

    初始化的第一步是根据波特率对除数寄存器进行设置。由于除数寄存器和接收缓冲器/发送保持器共用端口地址,所以写入除数寄存器之前,要先将线路控制寄存器LCR的最高DLAB置位,然后按波特率与除数的对应关系对两个除数寄存器分别进行设置。下面是

设置第一个通信接口COMl的波特率为2 400C程序段:

    outpoab(0x3fn0x80)    *LCR,使DLAB1*

    outpoab(0x3f80x30)*写除数寄存器的低字节(参看表123)*

    outportb(0x3f90)    *写除数寄存器的高字节(参看表123)*

    ②设置线路控制寄存器LCR

    这一步是确定通信的数据格式(帧的格式),即数据位的位数、停止位的位数、是否进行奇偶校验、校验的类型等,同时使LcR的最高位DLAB复位,为后续的初始化过程中寄存器的寻址做准备。下面的一个C语句是设置COMl的数据格式为7个数据位,2个停止位、采用奇校验:

    outportb(0x3fbOxOe)

  ③设置Modem控制寄存器MCR

  通常情况下设定低2位都为1,使8250输出DTRRTS。即便系统中不使用这两个信号,这样设置也没有关系。如果要使用中断,位3(OUT2)应设置为1。在正常情况下,MCR的位4(LOOP)应设置为0。如果要对8250进行自检,则应设置为l,这样,发送的数据能被自己接收,而不必在外部接线。

    ④设置中断允许寄存器IER

    若不采用中断,应将IER的低4位都设置成0;若采用中断,则应根据需要对低4位进行设置,以确定四类中断事件的哪些可产生中断。一般情况下,四类中断都应置成允许。

 

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

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

    电脑硬件知识站导读

    最 新 热 门

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