<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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


            異步主程序框圖如圖2,中斷服務(wù)子程序框圖如圖3。             

                              

          2.3 Modem設(shè)置
          在Modem安裝好開通之前,須預(yù)先設(shè)置好Modem的初始狀態(tài)。PIC上電后,需對Modem進行復(fù)位操作,發(fā)送命令設(shè)置Modem結(jié)果碼形式。
          Modem初始化服務(wù)程序執(zhí)行Modem初始化命令和呼叫(應(yīng)答)等。Modem的呼叫、應(yīng)答采用自動方式。在進行通信之前,呼叫PIC發(fā)出ATD (專線方式)命令,Modem監(jiān)測線路上的載波。如果檢測到載波,則返回連接成功結(jié)果碼;否則返回?zé)o載波結(jié)果碼。兩端Modem正確可靠地建立起數(shù)據(jù)鏈路后。就可以進行數(shù)據(jù)通信了。通信完成以后,雙方Modem若要拆線掛機.則Modem由數(shù)據(jù)狀態(tài)轉(zhuǎn)為命令狀態(tài),PIC發(fā)出ATH(掛機命令)實現(xiàn)掛機。掛機后要對Modem的自動應(yīng)答和中斷等狀態(tài)進行重新設(shè)置。

          3 PIC控制Modem 同步
          用PIC的同步串口USART控制Modem實現(xiàn)同步數(shù)據(jù)通信,保證了數(shù)據(jù)的高效率和實時傳輸。PIC的USART模塊工作于同步方式時,RC7引腳被用做數(shù)據(jù)雙向傳輸通道DT,RC6引腳被用做時鐘發(fā)送/接收專線CK。線路上的數(shù)據(jù)格式可以是8位或者9位,由于利用時鐘專線進行雙方同步,就不需要起始位和停止位了。同步數(shù)據(jù)是在一條線路上雙向傳輸?shù)?,而時鐘卻是在一條線路上固定從主機向從機單向發(fā)送的。
          同步串口的初始化與異步串口通信類似,程序設(shè)計可參照2.2,對Modem進行相應(yīng)的初始化,使其工作于同步模式。

          4 結(jié)論
          本系統(tǒng)用PIC單片機控制Modem的同步/異步,實現(xiàn)了數(shù)據(jù)的遠程傳輸,可方便提供多種速率,硬件構(gòu)成簡單,軟件設(shè)計容易。在點對點的遠程數(shù)字終端維護中,傳輸數(shù)據(jù)、話音及傳真收到了很好的效果。


          上一頁 1 2 3 下一頁

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

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();