单片机和MODEM接口及利用AT命令来控制MODEM方案

时间:2012-07-02来源:网络

void main()

{

……

send_code(ATA,4); /*发送ATA应答命令*/

……

}

void send_code(unsigned char code *send_addr,

unsigned char send_sum)

{

do{

while((U8251_c0x05)!=0x05);

U8251_D=*send_addr;

send_addr++;

}while(--send_sum);

}

为了单片机对MODEM 的控制和操作,对本系统设计中的MODEM 做了如下初始化:

ATFE0V0D0S0Y0W0

3 接口电路

图2 为该现场数据采集系统中单片机和MODEM的接口电路图, 单片机选用Winbord(华帮)公司生产的高性能低功耗单片机W78E52B,它采用80C31内核,在指令上与MCS-51完全兼容,内含8k的电可擦除MTP ROM(Multiple-Time Programmable ROM)。其内部串口能和其它有串口的通讯设备一起进行数据采集(这部分在图2中没画出);


图2 单片机和MODEM 的接口电路

考虑到所采集的数据较多,故扩展了一片8155 作为外部数据存储器,并兼做并行数据采集接口,其内部14 位定时器作为分频器使用;另扩展的一片8251 用来和MODEM 接口,8251的内部工作时序,发送器时钟和接收器时钟需要外部输入,在设计中,单片机提供的ALE信号作为其外部输入,因而无需单独设计分频器,由于在单片机访问外部存贮器时, ALE要丢失一个周期,因而采用图2所示的方法,可充分利用系统资源,根据接收时钟输入RXCLK和发送时钟输入TXCLK的不同,8251 的发送波特率和接收波特率可以不同,在本系统中,发送波特率和接收波特率相同,都由8155定时器分频输出TMROUT供给。发送数据可根据系统要求在主程序中完成,接收数据缓冲区请求输出RXRDY经74LS02反向后接78E52B的中断输入INT0,接收数据采用中断方式控制,系统设计时忽略了DSR信号, 因而在图2 中将其直接接地;

RS232 接口电平转换电路采用一片具有五对输入和输出的MSX238,它自带电荷泵,采用单5伏电源,只用一片便可提供本系统所有RS232电平的驱动与转换。

1 2 3 4

关键词: MODEM 控制 方案 命令 利用 接口 单片机 AT

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版