新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > PIC16F877A單片機控制Modem的串行通信設(shè)計

PIC16F877A單片機控制Modem的串行通信設(shè)計

作者: 時間:2011-12-09 來源:網(wǎng)絡(luò) 收藏

在工程中,常采用Modem通過模擬線路進行數(shù)據(jù)的遠程傳輸。我們用工業(yè)級PIC16F87系列單片機控制Modem完成串行異步/同步通信,在較低速率的線路上實現(xiàn)了數(shù)據(jù)的實時傳輸,收到了很好的效果。

本文就系統(tǒng)中PIC單片機控制Modem的技術(shù),在硬件、軟件兩方面進行了分析。

1 PIC單片機及其同步/異步串行接口USART模塊功能簡介
單片機內(nèi)部有8K*14的FLASH程序存儲器和512字的RAM數(shù)據(jù)存儲器:不僅采用哈佛體系結(jié)構(gòu),而且還采用哈佛總線結(jié)構(gòu),流水線操作,大大提高了指令執(zhí)行速度,PIC單片機的系統(tǒng)時鐘可以工作在DC- 20MHz的頻率范圍之內(nèi)。優(yōu)化的CPU結(jié)構(gòu),加上精簡指令集(RISC)技術(shù),更加快了指令執(zhí)行速度,這為復(fù)雜控制算法的實現(xiàn)提供了良好的條件。
 本系統(tǒng)采用的是PIC16F87系列單片機,其內(nèi)部集成了同步/異步串行接口USART模塊,適合同單片機外部擴展獨立的外設(shè)部件進行。并且可以定義三種工作方式:全雙工異步、半雙工同步主控和半雙工同步從動方式。

2 PIC單片機控制Modem 實現(xiàn)異步
利用PIC單片機,可實現(xiàn)對Modem的控制,從而進行異步通信。USART模塊在單片機的RX引腳上接收,在TX引腳上發(fā)送,串行信息的編碼方式采用1 位起始位、8位數(shù)據(jù)位和1位停止位。片內(nèi)提供了一個專用的8位波特率發(fā)生器BRG,利用來自時基振蕩器的系統(tǒng)時鐘信號,產(chǎn)生標準的波特率時鐘。USART 模塊的接收和發(fā)送數(shù)據(jù)順序是地位在前。即首先發(fā)送最低位(LSB)。USART模塊的接收器和發(fā)送器在功能上是相互獨立的,但是它們所用的數(shù)據(jù)格式與波特率是相同的。

2.1異步串行通信硬件連接
PIC控制Modem串行通信的原理圖如圖1。

PIC將要發(fā)送的數(shù)據(jù)通過串口送給本端Modem,將數(shù)字信號調(diào)制成可在模擬線路上傳輸?shù)哪M信號,并通過模擬線路傳給遠方的Modem。遠方的 Modem將收到的模擬信號還原為數(shù)字信號送給與其相連的PIC,PIC通過異步串口發(fā)送AT(請求)命令來實現(xiàn)對Modem控制進行串行通信,與 Modem接口按RS-232標準設(shè)計。PIC的輸入輸出電平為TTL電平,我們通過電平轉(zhuǎn)換芯片MAX232,實現(xiàn)與RS-232接口的匹配。系統(tǒng)中對 Modem的初始化、呼叫(應(yīng)答)、傳輸數(shù)據(jù)及掛機等都由PIC發(fā)送的AT命令通過存于Modem的Flash ROM中的程序控制完成。


上一頁 1 2 3 下一頁

關(guān)鍵詞: PIC16F877A 串行通信

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉