• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 基于MODEM的单片机与PC机间的远程通信

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

录入:edatop.com     点击:
随着计算机技术、通信技术的发展和成熟,数据通信已经成为一种广泛应用的通信方式,它是利用通信系统将数字、字母及字符等以二进制形成在计算机之间进行传输、交换和处理。数据通信可以在两台及以上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为串行口端口地址

b.初始化MODEM

初始化MODEM程序如下:

{ int key,i;

char *at1="ATZ";

char *at2="ATE1Q0V1L3X4S0=1";

for(i=0,i<=3;i++)

{

if(i<=2)key=at1[i]; /*发出at命令*/

if(i= =3)key=0x0d; /*确认码*/

outportb(COMU,key); /*发出数据*/

delay(100); /*延时100mS*/

}

delay(1000); /*延时1000mS*/

for(i=0;i<=0;i+ +)

if(i< =15)key=at2[i];

if(i= =16)key=0x0d;

outportb(COMU,key);

delay(100);

}

delay(1000);

}

上一篇:网络存储器的设计
下一篇:NGN多媒体会议系统的统计与实现

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图