新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機控制Modem的串行通信設計

        PIC單片機控制Modem的串行通信設計

        作者: 時間:2009-09-25 來源:網絡 收藏

        在工程中,常采用通過模擬線路進行數據的遠程傳輸。我們用工業級16F87系列完成異步/同步,在較低速率的線路上實現了數據的實時傳輸,收到了很好的效果。

        本文引用地址:http://www.104case.com/article/173596.htm

        本文就系統中技術,在硬件、軟件兩方面進行了分析。

        1 及其同步/異步接口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中的程序控制完成。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 寻乌县| 屏南县| 沙雅县| 赤壁市| 策勒县| 蒙阴县| 丹江口市| 卫辉市| 徐闻县| 错那县| 霸州市| 屯留县| 和静县| 疏附县| 仁布县| 工布江达县| 谢通门县| 聂拉木县| 龙门县| 安溪县| 通河县| 沈阳市| 斗六市| 蒲城县| 旌德县| 玛多县| 阿图什市| 来凤县| 伊宁县| 嵊州市| 隆昌县| 肃宁县| 万载县| 永仁县| 龙泉市| 什邡市| 惠水县| 巍山| 迁安市| 齐河县| 栖霞市|