位置:51电子网 » 技术资料 » 测试测量

基于MODEM的单片机与PC机间的元程通信

发布时间:2008/5/27 0:00:00 访问次数:491

        作者:广西大学电气工程学院

     吴杰康 龙 军 来源:《国外电子元器件》

     摘要:公用电话网技术成熟、覆盖范围广,利用现有的化用电话网来实现单片机与pc机远程通信是一种非常有效的方法。本文详细介绍利用现有公共电话网实现8098单片机与远程pc机之间数据通信的硬件、软件设计和实现方法。

    

    

     关键词:单片机

     pc机 通信 调制解调器

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

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

     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线或多线直线相连;不距离很远(几十公里上升公里)时,可以利用调制解调器modem通过共用电话网来实现数据通信,这时单片机与pc机之间的硬件接口如图4所示。

     4 软件设计与实现

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

     4.1 pc机的程序设计

     程序框图如图5所示。

     a.初始化

     为了实现异步串行通信,在pc机中要对其异步发送接收器uart进行初始化,以决定pc机异步串行通信的数据格式、传输速率、控制方式等。其程序如下:

     outportb(comu+30,ox83) /*使dlab=1*/

     outportb(comu,ox60) /*波特率=1*/

     outportb(comu+1,ox00)

     outportb(comu+3,ox03) /*数据格式*/

     outportp(comu+4,ox03) /*禁止modem循环反馈*/

     outportb(comu,ox00) /*禁止中断*/

     注:comu为串行口端口地址

    

        作者:广西大学电气工程学院

     吴杰康 龙 军 来源:《国外电子元器件》

     摘要:公用电话网技术成熟、覆盖范围广,利用现有的化用电话网来实现单片机与pc机远程通信是一种非常有效的方法。本文详细介绍利用现有公共电话网实现8098单片机与远程pc机之间数据通信的硬件、软件设计和实现方法。

    

    

     关键词:单片机

     pc机 通信 调制解调器

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

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

     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线或多线直线相连;不距离很远(几十公里上升公里)时,可以利用调制解调器modem通过共用电话网来实现数据通信,这时单片机与pc机之间的硬件接口如图4所示。

     4 软件设计与实现

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

     4.1 pc机的程序设计

     程序框图如图5所示。

     a.初始化

     为了实现异步串行通信,在pc机中要对其异步发送接收器uart进行初始化,以决定pc机异步串行通信的数据格式、传输速率、控制方式等。其程序如下:

     outportb(comu+30,ox83) /*使dlab=1*/

     outportb(comu,ox60) /*波特率=1*/

     outportb(comu+1,ox00)

     outportb(comu+3,ox03) /*数据格式*/

     outportp(comu+4,ox03) /*禁止modem循环反馈*/

     outportb(comu,ox00) /*禁止中断*/

     注:comu为串行口端口地址

    

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!