《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 單片機和MODEM接口及遠程數據傳輸設計
單片機和MODEM接口及遠程數據傳輸設計
摘要: 介紹了一種以W78E52單片機為控制核心和調制解調器 (MODEM )接口進行遠程數據采集與傳送的實用電路。該電路結構簡單 ,可靠性高 ,控制方便。文中講述了MODEM的AT指令描述以及用單片機控制MODEM的方法,并結合系統功能及原理給出了主程序流程圖。
Abstract:
Key words :

  摘要:介紹了一種以W78E52單片機為控制核心和調制解調器 (MODEM )接口進行遠程數據采集與傳送的實用電路。該電路結構簡單 ,可靠性高 ,控制方便。文中講述了MODEM的AT指令描述以及用單片機控制MODEM的方法,并結合系統功能及原理給出了主程序流程圖。

  隨著自動化程度的不斷提高,對現場數據遠程采集與傳輸的要求也日益提高,在電話通訊網絡相當普及的今天,最方便最靈活的方法就是采用MODEM(調制解調器)并借助于現有的模擬公用電話交換網進行數據傳輸,經過幾年的研究,筆者開發了一種在單片機控制下通過公用電話交換機網絡做載體的數據傳輸系統,這種數據傳輸系統不受時間與地域的限制,并可隨時實時追蹤現場資料的變化情況,從而為遠程故障的診斷和排除提供了便利。

  由于目前國內有關單片機和MODEM的接口資料很少,所以,本文主要就單片機和MODEM接口及如何利用AT命令來控制MODEM 做些介紹。

  1 系統組成

  圖1 所示為該遠程數據采集系統的系統組成圖,整個系統主要由現場數據采集器和監控中心兩部分組成,現場數據采集器負責將所采集到的數據進行預處理后打包, 并通過現場調制解調器MODEM、公用電話網和監控中心的MODEM 將數據發送到監控中心。然后監控中心將接收到的數據進行處理、顯示、存儲和分析,并根據需要向現場發送控制指令,由于監控中心采用計算機與MODEM 直接相連的方式, 因此硬件接口比較簡單, 而軟件編寫不是本文討論的重點,不再贅述。系統有兩種工作方式:即監控中心呼叫現場請求發送數據和現場呼叫監控中心主動發送數據。

 

  

  圖1 系統組成圖

 

  2 MODEM 命令

 

  由于MODEM 是將數據通過公用電話網進行遠程發送和傳輸的橋梁,這里先將MODEM 的功能及用法做一介紹“MODEM 是“調制解調器”的英文縮寫,所謂調制,就是將“0”和“1”的數字信號變成不同的頻率信號,調制到載波頻率上,并利用電話線進行模擬信號的傳送, 解調是調制的反過程, 即將載波頻率上的頻率信號解調成與其對應的數字信號,傳送至終端控制器。

  目前,我們在市場上所見到的MODEM 都用賀氏兼容的指令集來管理和設定MODEM 的各項操作和通訊功能,而一般這些指令皆以AT為前置碼,所以稱這些指令為“AT指令”。下面介紹幾個常見的MODEM 指令,這些指令都以回車(RETURN)結尾。

  ATA:手動應答指令,強迫MODEM 摘機并檢測載波;

  ATE0: 指令不回應,即向MODEM 發送的指令不在終端回顯;

  ATV0: MODEM 以數字形式回應信息,即MODEM 收到指令后,以數字形式返回結果碼;

  AT&F:參數恢復為出廠值;

  AT&D0:忽略DTR信號;

  AT&S0:將DSR信號設定為ON;

  ATD:發出撥號指令;

  AT&W0:將MODEM 目前的參數狀態存儲在參數表0 中;

  AT&Y0:當MODEM 初始上電時,調用存儲的參數表0;

  ATZ0: 復位MODEM 并啟用存儲的第0組參數表;

  AT&Z=X:將電話號碼X存儲在MODEM 的內部存儲器中;

  ATDS:撥出MODEM 預存儲的電話號碼。

  那么,單片機如何利用這些指令來操作MODEM呢?下面以發送指令ATA為例來加以說明,程序采用C51編寫,該程序只給出了相關的部分,

  #include < P>

  #include < P>

  #define U8251_C XBYTE[0xfd00]

  /* 定義8251 控制/狀態字地址*/

  #define U8251_D XBYTE[0xfc00]

  /*定義8251 數據緩沖區地址*/

  unsigned char code ATA[4]={‘A’,‘T’,‘A’,0x0d};

  /*0x0d為回車(return)控制符*/

  void send-code (unsigned char code *send_addr,

  unsigned char send_sum);

  /*發送函數聲明,形式參數為發送

  首地址和發送字符個數*/

  void main()

  {

  ……

  send_code(ATA,4); /*發送ATA應答命令*/

  ……

  }

  void send_code(unsigned char code *send_addr,

  unsigned char send_sum)

  {

  do{

  while((U8251_c&0x05)!=0x05);

  U8251_D=*send_addr;

  send_addr++;

  }while(--send_sum);

  }

  為了單片機對MODEM 的控制和操作,對本系統設計中的MODEM 做了如下初始化:

  AT&FE0V0&D0&S0&Y0&W0

 

  3 接口電路

 

  圖2 為該現場數據采集系統中單片機和MODEM的接口電路圖, 單片機選用Winbord(華幫)公司生產的高性能低功耗單片機W78E52B,它采用80C31內核,在指令上與MCS-51完全兼容,內含8k的電可擦除MTP ROM(Multiple-Time Programmable ROM)。其內部串口能和其它有串口的通訊設備一起進行數據采集(這部分在圖2中沒畫出);

 

  

  圖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 所示。

 

  

  圖3 現場數據采集器的程序流程圖

 

  4.1 通訊波特率

  8251 的通訊波特率取決于RXCLK和TXCLK的時鐘輸入,在異步方式中,RXCLK,TXCLK可以是波特率,也可以是波特率的16 或64倍。這由8251控制字中的波特率因子來決定,在本系統設計中,設波特率因子為異步X16,即RXCLK,TXCLK是傳輸波特率的16倍。從圖2可以看出,RXCLK,TXCLK由8155 的TMROUT給出, 而8155 的TMRIN為系統時鐘fosc的1/6,因此選擇波特率的關鍵就是確定8155定時器的時間常數。如果將8155 的定時器設為連續方波輸出,那么8155 定時器的時間常數N和定時器輸入頻率fTMRIN,輸出頻率fTMROUT的關系為:fTMROUT=fTMRIN/N,設8251的分頻系數為16,則傳輸波特率可有下式計算:

  波特率=fTMROUT/16=fTMRIN/16N=fosc/(6X16N)

  本系統選用頻率為11.0592MHz 的晶振,fosc為1.0592MHz, 若8251 采用2400Hz的波特率來傳輸數據,則8155的定時器常數N為:

  N=11.0592X106/(2400X16X6)=48=30H

  按照以上分析,則8155,8251 初始化編程如下:

  void initialize rs(void)

  {

  U8155_IO=0xc0; /*8155命令字初始化*/

  U8155_TO=0x30;/*送8155定時器常數低字節*/

  U8155_TH=0x40; /*送8155定時器常數高字節*/

  U8251_C=0x4e; /* 方式控制字初始化*/

  U8251_C=0x37;

  }

  4.2 遠程設置主叫呼叫號碼

  在本系統中,當關鍵數據發生越限變化時,現場數據采集器能夠自動呼叫監控中心,而被呼叫的電話號碼卻不能夠存儲在程序的ROM中, 原因有兩條:第一:監控中心的電話號碼可能會變更;第二:不同的用戶被呼叫的電話號碼不一樣; 而在現場數據采集器上設計一片EEPROM 也不是最好的方案;解決這一問題的最佳方法是將此電話號碼存儲在MODEM 中, 那么如何實現呢?可用前面提到的AT&Z=X(X為電話號碼) 命令進行遠程設置,當監控中心需要修改這個電話號碼時, 就呼叫現場數據采集器,并將此電話號碼傳輸給數據采集器,然后由數據采集器自動用AT&Z=X(X為電話號碼)命令將此號碼存儲在MODEM 中。

  4.3 主叫方式

  當現場數據采集器采集到的關鍵數據發生越限變化時,現場數據采集器便利用AT指令ATDS主動撥打存儲在MODEM 中的電話號碼來呼叫監控中心,并將關鍵數據打包傳送給監控中心,在監控中心收到信息包后,系統便可進行存儲和分析,以供值班人員判斷并做出處理。

  4.4 被叫方式

  當監控中心需要獲得現場數據時, 可以主動撥號呼叫現場數據采集器, 在圖2中,W78E52 的P1.1在檢測到預定次數的振鈴信號時發出MODEM應答指令ATA,并在延時等待MODEM 連通以及雙方握手成功后, 由監控中心向現場數據采集器發出請求發送數據指令?,F場數據采集器收到指令后將實時變化的動態數據傳送給監控中心, 以使監控中心隨時中斷對數據接收, 并向現場數據采集器發出掛機指令。現場數據采集器在收到掛機指令后停止發送數據并掛機。

  4.5 存在問題及解決方法

  本系統剛開始設計時,8251 的復位輸入端和CPU的復位輸入端是連接在一起,這樣設計曾出現過8251不能可靠復位的問題。 后改為靠W78E52的P1.0 給8251發復位脈沖,圖2 所示,這樣,就可根據軟件抗干擾的需要隨時復位8251,用C51編寫的復位程序如下:

  void reset_8251(void)

  {

  P1^0=1;

  ACC=0;

  while(--ACC);

  P1^0=0;

  }

 

  5 結論

 

  實踐證明,該系統和MODEM 接口具有電路簡單,成本低,可靠性高的特點。在實際應用中取得了良好效果.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久久久久久7电影| 久久久久久久尹人综合网亚洲| 欧美大片在线看| 亚洲精品黄色| 激情国产一区二区| 亚洲第一免费播放区| 国产精品久久久久久影院8一贰佰| 精品成人a区在线观看| 欧美日韩999| 欧美新色视频| 亚洲免费一区二区| 国产精品日韩欧美大师| 乱中年女人伦av一区二区| 久久精品成人一区二区三区蜜臀| 亚洲欧美日韩国产精品| 尤物九九久久国产精品的特点| 久久蜜桃资源一区二区老牛| 国产精品自拍一区| 久久婷婷国产麻豆91天堂| 欧美aa国产视频| 日韩视频在线观看免费| 亚洲三级影片| 欧美激情va永久在线播放| 欧美日本国产精品| 亚洲精品国产无天堂网2021| 欧美丰满少妇xxxbbb| 麻豆精品91| 欧美性淫爽ww久久久久无| 欧美日韩视频不卡| 久久男人av资源网站| 亚洲午夜精品久久久久久app| 136国产福利精品导航网址应用| 欧美激情欧美狂野欧美精品| 亚洲欧美综合一区| 欧美jizzhd精品欧美巨大免费| 欧美激情视频在线播放| 一本色道久久综合精品竹菊| 狠狠色伊人亚洲综合网站色| 欧美激情一区二区三区成人| 在线播放国产一区中文字幕剧情欧美| 欧美激情亚洲国产| 欧美精品在线网站| 国产日韩欧美一二三区| 欧美性理论片在线观看片免费| 欧美/亚洲一区| 久久av一区二区| 韩日欧美一区二区| 国产日韩欧美91| 欧美日韩蜜桃| 久久久精品国产一区二区三区| 亚洲看片一区| 亚洲综合好骚| 亚洲伊人一本大道中文字幕| 欧美在线网站| 欧美14一18处毛片| 欧美激情精品久久久| 一本色道久久综合亚洲精品小说| 欧美欧美午夜aⅴ在线观看| 国产美女精品一区二区三区| 国产精品jizz在线观看美国| 99国产精品久久久久久久成人热| 尹人成人综合网| 玖玖精品视频| 久久久久久久久久码影片| 国产伦精品一区二区三区视频孕妇| 国产精品午夜视频| 一区二区三区精品视频在线观看| 欧美aⅴ一区二区三区视频| 亚洲毛片在线免费观看| 久久久久五月天| 久久精品视频在线观看| 久久久亚洲国产美女国产盗摄| 国产精品v亚洲精品v日韩精品| 亚洲福利精品| 国产午夜精品理论片a级探花| 亚洲午夜精品视频| 久久国产综合精品| 欧美亚洲成人免费| 欧美wwwwww| 亚洲久久一区| 久久久久一区| 亚洲视频精选| 欧美一级视频免费在线观看| 国产麻豆午夜三级精品| 国产精品久久久久一区二区三区| 欧美午夜一区二区三区免费大片| 一区免费观看视频| 国产毛片精品视频| 欧美精品一区三区在线观看| 欧美激情精品久久久久久久变态| 欧美视频一区二区三区在线观看| 亚洲欧美日韩综合一区| 亚洲免费黄色| 老司机午夜精品| 欧美1区2区视频| 久久精品国产亚洲一区二区| 亚洲高清在线视频| 久久九九久精品国产免费直播| 国产日韩精品一区二区三区| 99在线精品视频在线观看| 国产一区二区毛片| 久热国产精品| 国产精品无码专区在线观看| 国产在线视频欧美| 亚洲国产欧美一区二区三区久久| 国产日韩精品一区二区三区在线| 欧美美女bb生活片| 久久精品亚洲国产奇米99| 中国av一区| 欧美激情国产精品| 亚洲欧美精品在线观看| 国产精品99久久久久久宅男| 欧美日韩在线免费视频| 欧美精品综合| 久热精品视频在线观看| 极品尤物久久久av免费看| 欧美在线看片| 免费视频一区二区三区在线观看| 国产一本一道久久香蕉| 亚洲小说欧美另类婷婷| 亚洲免费观看| 激情五月婷婷综合| 国产精品久久久久aaaa| 亚洲欧美在线另类| 欧美午夜视频在线| 亚洲精品影视在线观看| 国产日韩视频一区二区三区| 欧美一区二区女人| 国产麻豆综合| 国产精品免费在线| 国产精品露脸自拍| 亚洲一区二区在线视频| 欧美激情精品久久久久久黑人| 亚洲三级免费观看| 欧美aaaaaaaa牛牛影院| 国产日韩在线播放| 欧美成人免费在线观看| 亚洲精品免费在线| 在线日韩成人| 久久久久99精品国产片| 亚洲一区二区三区777| 欧美三级日本三级少妇99| 在线观看日韩www视频免费| 亚欧美中日韩视频| 欧美日韩一区免费| 韩国成人福利片在线播放| 免费观看30秒视频久久| 亚洲裸体俱乐部裸体舞表演av| 娇妻被交换粗又大又硬视频欧美| 久久日韩精品| 亚洲视频综合| 欧美制服第一页| 欧美电影在线免费观看网站| 午夜免费久久久久| 午夜亚洲性色视频| 亚洲精品国产精品乱码不99| 久久亚洲一区二区三区四区| 伊人春色精品| av72成人在线| 国产主播精品在线| 国产网站欧美日韩免费精品在线观看| 亚洲激情欧美激情| 久久精品午夜| 国产日韩精品在线观看| 国内成人自拍视频| 亚洲综合电影一区二区三区| 日韩视频在线免费观看| 午夜精品久久一牛影视| 精品av久久久久电影| 黄色成人av在线| 久久国产精品99久久久久久老狼| 91久久夜色精品国产九色| 亚洲欧洲另类国产综合| 9色porny自拍视频一区二区| 日韩视频永久免费| 一区二区三区久久| 亚洲男人的天堂在线观看| 尤物九九久久国产精品的分类| 欧美国产精品va在线观看| 性18欧美另类| 亚洲精品美女在线观看| 影音欧美亚洲| 在线亚洲免费| 亚洲一二三区在线观看| 亚洲九九九在线观看| 欧美日韩不卡在线| 玉米视频成人免费看| 欧美视频一区二区三区| 欧美一区二区三区四区视频| 久久五月婷婷丁香社区| 先锋影院在线亚洲| 亚洲高清资源| 国产精品中文字幕在线观看| 欧美午夜www高清视频| 国产精品videosex极品| 亚洲电影免费观看高清完整版在线观看| 亚洲激情一区二区| 久久精品国产69国产精品亚洲| 久久爱91午夜羞羞| 久久久91精品国产| 欧美日韩一区二区在线| 欧美国产一区视频在线观看| 一区二区精品国产| 久久嫩草精品久久久精品| 国产精品色婷婷久久58| 久久精品国内一区二区三区| 久久精品国产精品亚洲精品| 一本色道久久综合亚洲二区三区| 经典三级久久| 在线观看福利一区| 国产精品久久久久一区二区三区| 中文国产成人精品| 亚洲电影免费观看高清完整版| 亚洲开发第一视频在线播放| 好吊色欧美一区二区三区四区| 久久久精品一区二区三区| 国产欧美一区二区在线观看| 国产美女精品一区二区三区| 亚洲国产第一| 女生裸体视频一区二区三区| 欧美精品一区二区三区视频| 国产精品视频区| 欧美主播一区二区三区美女 久久精品人| 久久精品99久久香蕉国产色戒| 精品动漫一区二区| 欧美一区国产二区| 亚洲最新视频在线| 一区二区三区欧美在线| 国产精品自拍小视频| 亚洲男人第一av网站| 亚洲一区一卡| 久久久777| 亚洲在线免费视频| 影音先锋国产精品| 国产日本欧美一区二区| 欧美一区二区三区视频在线观看| 久久精品av麻豆的观看方式| 久久大香伊蕉在人线观看热2| 欧美激情91| 欧美国产日韩精品| 欧美日韩亚洲综合在线| 欧美了一区在线观看| 久久久精品一区二区三区| 欧美日韩亚洲一区二| 亚洲激情啪啪| 欧美网站大全在线观看| 欧美一区二区在线免费观看| 狂野欧美激情性xxxx| 欧美诱惑福利视频| 亚洲欧美日韩天堂一区二区| 国产亚洲精品激情久久| 国产精品久久久久久久久免费桃花| 久久亚洲综合色一区二区三区| 欧美区二区三区| 亚洲国产婷婷香蕉久久久久久| 欧美日韩在线视频首页| 午夜精品电影| 国产精品一区免费在线观看| 亚洲精品九九| 亚洲一级一区| 精品电影一区| 99re6这里只有精品视频在线观看| 亚洲一区三区在线观看| 久久久久久久尹人综合网亚洲| 欧美视频1区| 欧美日本国产在线| 亚洲激情网站免费观看| 国产精品99久久久久久白浆小说| 国产精品激情偷乱一区二区∴| 99视频精品| 一区二区三区免费看| 亚洲一区二区三区四区视频| 国产精品a级| 国产精品v亚洲精品v日韩精品| 国产精品影片在线观看| 欧美日本簧片| 久久不射中文字幕| 欧美阿v一级看视频| 最新中文字幕一区二区三区| 欧美精品xxxxbbbb| 国产精品视频大全| 亚洲欧美中文另类| 国产亚洲综合性久久久影院| 老司机午夜免费精品视频| 在线播放一区| 米奇777超碰欧美日韩亚洲| 国产一区二区欧美| 最新国产乱人伦偷精品免费网站| 国产模特精品视频久久久久| 另类av导航| 亚洲在线成人| 亚洲成人原创| 欧美在线一区二区三区| 亚洲欧洲在线免费| 国产欧美精品一区aⅴ影院| 伊人精品成人久久综合软件| 久久久噜噜噜久噜久久| 日韩亚洲视频在线| 久久精品免视看| 黄色精品一二区| 国产精品高清一区二区三区| 国产精品热久久久久夜色精品三区| 久久精品一区二区国产| 99re8这里有精品热视频免费| 国产精品久久久久久av福利软件| 国产精品一区二区在线观看不卡| 亚洲另类春色国产| 99精品视频免费在线观看| 亚洲电影免费观看高清完整版在线| 亚洲人成网站777色婷婷| 欧美午夜无遮挡| 亚洲一区三区电影在线观看| 亚洲欧美日韩精品综合在线观看| 久久综合国产精品台湾中文娱乐网| 久久久久久久久综合| 中国成人黄色视屏| 久久久久.com| 久久最新视频| 欲色影视综合吧| 欧美噜噜久久久xxx| 亚洲第一免费播放区| 欧美日韩国产精品一卡| 亚洲一区二区成人在线观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲乱码国产乱码精品精98午夜| 欧美一级淫片aaaaaaa视频| 久久精品免费| 一区二区日韩伦理片|