学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 高等教育 > 工学 > C语言实现串行通信接口程序

C语言实现串行通信接口程序

摘要本文说明了异步串行通信(RS-232)的工作方式,探讨了查询和中断两种软件接口利弊,并给出两种方式的C语言源程序。

C语言实现串行通信接口程序

作者:论文999 来源:http://doc.xuehai.net 加入时间:2006-3-7

摘要本文说明了异步串行通信(RS-232)的工作方式,探讨了查询和中断两种软件接口利弊,并给出两种方式的C语言源程序。

的I/O通道之一,以最简单方式组成的串行双工线路只需两条信号线和一条公共地线,因此串行通信既有线路简单的优点同时也有它的缺点,即通信速率无法同并行通信相比,实际上EIARS-232C在标准条件下的最大通信速率仅为20Kb/S。

尽管如此,大多数外设都提供了串行口接口,尤其在工业现场RS-232C的应用更为常见。IBMPC及兼容机系列都有RS-232的适配器,操作系统也提供了编程接口,系统接口分为DOS功能调用和BIOS功能调用两种:DOSINT21H的03h和04h号功能调用为异步串行通信的接收和发送功能;而BIOSINT14H有4组功能调用为串行通信服务,但DOS和BIOS功能调用都需握手信号,需数根信号线连接或彼此间互相短接,最为不便的是两者均为查询方式,不提供中断功能,难以实现高效率的通信程序,为此本文采用直接访问串行口硬件端口地址的方式,用C语言编写了串行通信查询和中断两种方式的接口程序。

1.串行口工作原理

微机串行通信采用EIARS-232C标准,为单向不平衡传输方式,信号电平标准±12V,负逻辑,即逻辑1(MARKING)表示为信号电平-12V,逻辑0(SPACING)表示为信号电平+12V,最大传送距离15米,最大传送速率19.6K波特,其传送序列如图1,平时线路保持为1,传送数据开始时,先送起始位(0),然后传8(或7,6,5)个数据位(0,1),接着可传1位奇偶校验位,最后为1~2个停止位(1),由此可见,传送一个ASCII字符(7位),加上同步信号最少需9位数据位。

@@T8S12300.GIF;图1@@

串行通信的工作相当复杂,一般采用专用芯片来协调处理串行数据的发送接收,称为通用异步发送/接收器(UART),以节省CPU的时间,提高程序运行效率,IBMPC系列采用8250UART来处理串行通信。 在BIOS数据区中的头8个字节为4个UART的端口首地址,但DOS只支持2个串行口:COM1(基地址0040:0000H)和COM2(基地址0040:0002H)。8250UART共有10个可编程的单字节寄存器,占用7个端口地址,复用地址通过读/写操作和线路控制寄存器的第7位来区分。这10个寄存器的具体功能如下: COM1(COM2)寄存器

端口地址功能DLAB状态

3F8H(2F8H)发送寄存器(写)0

3F8H(2F8H)接收寄存器(读)0

第1页

TOP相关主题

  • 串行通信接口
  • sci串行通信接口
  • 串行通信接口标准
  • 异步串行通信接口
  • c语言实现socket通信
  • c语言实现通信协议
  • c语言实现串口通信
  • c语言的接口与实现

我要评论

相关文档

  • 【论文】用C语言程序实现串行通信接口技术

    C语言程序实现串行通信接口技术_专业资料。本文介绍了串口通信的基本原理,分析和研究了串口通信在C语言开发环境下的实现方法,阐述了异步串行通信的工作方式,采用C语...

  • C语言实现串行通信接口程序

    实现高效率的通信程序,为此本文采用直接访问串行口硬件端 口地址的方式 ,用C 语言编写串行通信查询和中断两种方式的接口程序. 1.串行口工作原理 微机 串行通信...

  • C语言程序实现串行通信接口技术_施文杰

    2012 年 6 月( 总第 41 期) 第3期 天津市经理学院学报 JournalofTianjin Manager College June 2012 No.3 (Dec No.41 ) 用 C 语言程序实现串行通信接口...

  • C语言实行串行通信接口程序

    C语言实行串行通信接口程序_计算机软件及应用_IT/计算机_专业资料。C语言实行串行通信接口程序 摘要:本文说明了异步串行通信(rs-232)的工作方式,探讨了查 询和中断...

  • 试用C语言编写串行通信接口程序

    试用C语言编写串行通信接口程序_信息与通信_工程科技_专业资料 暂无评价0人阅读0次下载举报文档 试用C语言编写串行通信接口程序_信息与通信_工程科技_专业资料。...

  • C语言实行串行通信接口程序

    科技信息 C语言实行串行通信接口程序马东洋 沈阳师范大学科信软件学院 110034 摘要:本文说明了异步串行通信(RS-232)的工作方式,探讨了查询和中断两种软件接口利弊。 ...

  • 基于C语言的RS232串行接口通信实现

    基于C语言的RS232串行接口通信实现 串口通信是一种广泛使用且实用的通信方式,介绍RS232串行通信的联结方式,研究利用C语言编程实现RS232串行通信的过程.结合实际应用,...

  • 基于C语言的RS232串行接口通信实现

    基于C语言的RS232串行接口通信实现_信息与通信_工程科技_专业资料。一些介绍嵌入...转向中断服务子 程序,与外设进行数据的交换,数据交换完成后返回到主程序中的断点...

  • 基于C语言串口通讯程序设计

    基于C语言串口通讯程序设计_理学_高等教育_教育专区。本文着重介绍三线多环回型...高婧嫱 基于C语言的RS232串行接口通信实现[期刊论文]-河北工业大学学报 2008(6...

  • 基于C语言的RS232串行接口通信实现

    基于C语言的RS232串行接口通信实现_理学_高等教育_教育专区。串口通信是一种广泛...转向中断服务子 程序,与外设进行数据的交换,数据交换完成后返回到主程序中的断点...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部