新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于MODEM的单片机与PC机间的远程通信究研

基于MODEM的单片机与PC机间的远程通信究研

作者:时间:2009-08-26来源:网络收藏

随着计算机技术、技术的发展和成熟,数据已经成为一种广泛应用的方式,它是利用通信系统将数字、字母及字符等以二进制形成在计算机之间进行传输、交换和处理。数据通信可以在两台及以上 机之间、机与之间以及之间进行,通过通信通道如公用电话网、载波通道、光绺通道、微波通道、卫星通道将两机联结。目前,以其高性能价格比、高可靠性广泛用于自动监视、测量、控制等技术领域。单片机主要用作从机,安装在监视、测量和控制现场,而机则用作主机,安装在条件优越的环境(如温度和温度适合、几乎无干扰源)中。单片机与PC机之间利用公共电话网通过调制解调器实现数字通信,其原理框图如图1所示。在实际中,PC机和单片机之间通信距离近的小于1km,远的可达上千km。

本文引用地址:http://www.eepw.com.cn/article/173629.htm

 本文将详细介绍8098单片机与PC机通过利用共用电话网实现通信的硬件结构,以及程序设计和实现方法。

  1 PC机串行通信结构

  PC机与单片机之间的通信一般采用串行异步通信方法。在PC机中设置四个(COM1、COM2、COM3、COM4)或两个(COM1、COM2)符合RS-232C接口标准的串行口(以下均以两个串行口来说明)。其中COM2为25针的连接器,COM1为9针的连接器。

  PC 机为实现异步通信,设置了通用异步接收器和发送器,即:UART通过编程可以设定通信格式和速度。PC机中UART的电平为TTL电平,而串行口的电平为 RS-232C的电平,为此PC机发送出去的数据要经电平转换器(如1488)转换为RS-232C电平;PC机接收的数据要经电平转换器(如1489)转换为TTL电平。PC机串行通信的硬件结构如图2所示。

  2 单片机串行通信结构

  在单片机中,一般只设置一个25针或9针连接的串行口,由于单片机8098中的电平为TTL电平,为了要经过RS-232C实现异步通信,也要用一片 1488和两片1489来进行电平转换。单片机串行通信的硬件接口如图3所示。请求发送信号(RTS)和数据终端就绪信号(DTR)由单片机8098经 8255的A口送出去。清除发送CTS、数据设备就绪DSR、载波检测DCD和振铃指示RI由8255的B口送入8098。


  3 单片机与PC机之间的硬件接口

  当单片机与PC机距离很近时(15m以内),它们之间的数据通信可以通过其串行口以3线或多线直线相连;不距离很远(几十公里上升公里)时,可以利用调制解调器通过共用电话网来实现数据通信,这时单片机与PC机之间的硬件接口如图4所示。

  4 软件设计与实现

  下面以PC机呼叫单片机或单片机应答PC机为例来说明程序的设计。

  4.1 PC机的程序设计

  程序框图如图5所示。

  a.初始化


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭