新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机和MODEM接口及远程数据传输

单片机和MODEM接口及远程数据传输

作者:时间:2012-10-30来源:网络收藏

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);
}

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

3 接口电路
图2 为该现场数据采集系统中的接口电路图, 选用Winbord(华帮)公司生产的高性能低功耗单片机B,它采用80C31内核,在指令上与MCS-51完全兼容,内含8k的电可擦除MTP ROM(Multiple-Time Programmable ROM).其内部串口能和其它有串口的通讯设备一起进行数据采集(这部分在图2中没画出);
单片机和MODEM接口及远程数据传输
图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电平的驱动与转换.

4 现场数据采集器的功能及原理
现场数据采集器有两种工作方式, 即主叫方式和被叫应答方式.主叫方式就是现场数据采集器主动呼叫监控中心;被叫应答方式是在现场数据采集器收到监控中心的呼叫振铃后响应应答指令.另外,现场数据采集器具有远程设置主叫呼叫号码的功能,其软件编制流程图如图3 所示.



评论


相关推荐

技术专区

关闭