DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 434|回复: 0
打印 上一主题 下一主题

PIC16F877A单片机控制Modem的串行通信设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 18:23:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在工程中,常采用Modem通过模拟线路进行数据的远程传输。我们用工业级PIC16F87系列单片机控制Modem完成串行异步/同步通信,在较低速率的线路上实现了数据的实时传输,收到了很好的效果。
    本文就系统中PIC单片机控制Modem的串行通信技术,在硬件、软件两方面进行了分析。
    1 PIC单片机及其同步/异步串行接口USART模块功能简介    PIC16F877A单片机内部有8K*14的FLASH程序存储器和512字的RAM数据存储器:不仅采用哈佛体系结构,而且还采用哈佛总线结构,流水线操作,PIC16F877A大大提高了指令执行速度,PIC单片机的系统时钟可以工作在DC- 20MHz的频率范围之内。优化的CPU结构,加上精简指令集(RISC)技术,更加快了指令执行速度,这为复杂控制算法的实现提供了良好的条件。       本系统采用的是PIC16F87系列单片机,其内部集成了同步/异步串行接口USART模块,适合同单片机外部扩展独立的外设部件进行串行通信。并且可以定义三种工作方式:全双工异步、半双工同步主控和半双工同步从动方式。
    2 PIC单片机控制Modem 实现异步串行通信    利用PIC单片机,可实现对Modem的控制,从而进行异步通信。USART模块在单片机的RX引脚上接收,在TX引脚上发送,串行信息的编码方式采用1 位起始位、8位数据位和1位停止位。片内提供了一个专用的8位波特率发生器BRG,利用来自时基振荡器的系统时钟信号,产生标准的波特率时钟。USART 模块的接收和发送数据顺序是地位在前。即首先发送最低位(LSB)。USART模块的接收器和发送器在功能上是相互独立的,但是它们所用的数据格式与波特率是相同的。
    2.1异步串行通信硬件连接    PIC控制Modem串行通信的原理图如图1。



    PIC将要发送的数据通过串口送给本端Modem,将数字信号调制成可在模拟线路上传输的模拟信号,并通过模拟线路传给远方的Modem。远方的 Modem将收到的模拟信号还原为数字信号送给与其相连的PIC,PIC通过异步串口发送AT(请求)命令来实现对Modem控制进行串行通信,与 Modem接口按RS-232标准设计。PIC的输入输出电平为TTL电平,我们通过电平转换芯片MAX232,实现与RS-232接口的匹配。系统中对 Modem的初始化、呼叫(应答)、传输数据及挂机等都由PIC发送的AT命令通过存于Modem的Flash ROM中的程序控制完成。
                                
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-9-27 23:30 , 耗时 0.089495 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表