日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
基于MODEM的單片機(jī)與PC機(jī)間的元程通信
基于MODEM的單片機(jī)與PC機(jī)間的元程通信
 更新時間:2008-8-16 21:13:28  點(diǎn)擊數(shù):18
【字體: 字體顏色

    摘要:公用電話網(wǎng)技術(shù)成熟、覆蓋范圍廣,利用現(xiàn)有的化用電話網(wǎng)來實(shí)現(xiàn)單片機(jī)與PC機(jī)遠(yuǎn)程通信是一種非常有效的方法。本文詳細(xì)介紹利用現(xiàn)有公共電話網(wǎng)實(shí)現(xiàn)8098單片機(jī)與遠(yuǎn)程PC機(jī)之間數(shù)據(jù)通信的硬件、軟件設(shè)計(jì)和實(shí)現(xiàn)方法。

    關(guān)鍵詞:單片機(jī) PC機(jī) 通信 調(diào)制解調(diào)器

隨著計(jì)算機(jī)技術(shù)、通信技術(shù)的發(fā)展和成熟,數(shù)據(jù)通信已經(jīng)成為一種廣泛應(yīng)用的通信方式,它是利用通信系統(tǒng)將數(shù)字、字母及字符等以二進(jìn)制形成在計(jì)算機(jī)之間進(jìn)行傳輸、交換和處理。數(shù)據(jù)通信可以在兩臺及以上PC機(jī)之間、PC機(jī)與單片機(jī)之間以及單片機(jī)之間進(jìn)行,通過通信通道如公用電話網(wǎng)、載波通道、光綹通道、微波通道、衛(wèi)星通道將兩機(jī)聯(lián)結(jié)。目前,單片機(jī)以其高性能價格比、高可靠性廣泛用于自動監(jiān)視、測量、控制等技術(shù)領(lǐng)域。單片機(jī)主要用作從機(jī),安裝在監(jiān)視、測量和控制現(xiàn)場,而PC機(jī)則用作主機(jī),安裝在條件優(yōu)越的環(huán)境(如溫度和溫度適合、幾乎無干擾源)中。單片機(jī)與PC機(jī)之間利用公共電話網(wǎng)通過調(diào)制解調(diào)器MODEM實(shí)現(xiàn)遠(yuǎn)程數(shù)字通信,其原理框圖如圖1所示。在實(shí)際中,PC機(jī)和單片機(jī)之間通信距離近的小于1km,遠(yuǎn)的可達(dá)上千km。

本文將詳細(xì)介紹8098單片機(jī)與PC機(jī)通過MODEM利用共用電話網(wǎng)實(shí)現(xiàn)遠(yuǎn)程通信的硬件結(jié)構(gòu),以及程序設(shè)計(jì)和實(shí)現(xiàn)方法。

1 PC機(jī)串行通信結(jié)構(gòu)

PC機(jī)與單片機(jī)之間的通信一般采用串行異步通信方法。在PC機(jī)中設(shè)置四個(COM1、COM2、COM3、COM4)或兩個(COM1、COM2)符合RS-232C接口標(biāo)準(zhǔn)的串行口(以下均以兩個串行口來說明)。其中COM2為25針的連接器,COM1為9針的連接器。

PC機(jī)為實(shí)現(xiàn)異步通信,設(shè)置了通用異步接收器和發(fā)送器,即:UART通過編程可以設(shè)定通信格式和速度。PC機(jī)中UART的電平為TTL電平,而串行口的電平為RS-232C的電平,為此PC機(jī)發(fā)送出去的數(shù)據(jù)要經(jīng)電平轉(zhuǎn)換器(如1488)轉(zhuǎn)換為RS-232C電平;PC機(jī)接收的數(shù)據(jù)要經(jīng)電平轉(zhuǎn)換器(如1489)轉(zhuǎn)換為TTL電平。PC機(jī)串行通信的硬件結(jié)構(gòu)如圖2所示。

2 單片機(jī)串行通信結(jié)構(gòu)

在單片機(jī)中,一般只設(shè)置一個25針或9針連接的串行口,由于單片機(jī)8098中的電平為TTL電平,為了要經(jīng)過RS-232C實(shí)現(xiàn)異步通信,也要用一片1488和兩片1489來進(jìn)行電平轉(zhuǎn)換。單片機(jī)串行通信的硬件接口如圖3所示。請求發(fā)送信號(RTS)和數(shù)據(jù)終端就緒信號(DTR)由單片機(jī)8098經(jīng)8255的A口送出去。清除發(fā)送CTS、數(shù)據(jù)設(shè)備就緒DSR、載波檢測DCD和振鈴指示RI由8255的B口送入8098。

3 單片機(jī)與PC機(jī)之間的硬件接口

當(dāng)單片機(jī)與PC機(jī)距離很近時(15m以內(nèi)),它們之間的數(shù)據(jù)通信可以通過其串行口以3線或多線直線相連;不距離很遠(yuǎn)(幾十公里上升公里)時,可以利用調(diào)制解調(diào)器MODEM通過共用電話網(wǎng)來實(shí)現(xiàn)數(shù)據(jù)通信,這時單片機(jī)與PC機(jī)之間的硬件接口如圖4所示。

4 軟件設(shè)計(jì)與實(shí)現(xiàn)

下面以PC機(jī)呼叫單片機(jī)或單片機(jī)應(yīng)答PC機(jī)為例來說明程序的設(shè)計(jì)。

4.1 PC機(jī)的程序設(shè)計(jì)

程序框圖如圖5所示。

a.初始化

為了實(shí)現(xiàn)異步串行通信,在PC機(jī)中要對其異步發(fā)送接收器UART進(jìn)行初始化,以決定PC機(jī)異步串行通信的數(shù)據(jù)格式、傳輸速率、控制方式等。其程序如下:

outportb(COMU+30,OX83) /*使DLAB=1*/

outportb(COMU,OX60) /*波特率=1*/

outportb(COMU+1,OX00)

outportb(COMU+3,OX03) /*數(shù)據(jù)格式*/

outportp(COMU+4,OX03) /*禁止MODEM循環(huán)反饋*/

outportb(COMU,OX00) /*禁止中斷*/

注:COMU為串行口端口地址

b.初始化MODEM

初始化MODEM程序如下:

{ int key,i;

char *at1=“ATZ”;

char *at2=“ATE1Q0V1L3X4S0=1”;

for(i=0,i<=3;i++)

{

if(i<=2)key=at1[i]; /*發(fā)出at命令*/

if(i= =3)key=0x0d; /*確認(rèn)碼*/

outportb(COMU,key); /*發(fā)出數(shù)據(jù)*/

delay(100); /*延時100mS*/

}

delay(1000); /*延時1000mS*/

for(i=0;i<=0;i+ +)

if(i< =15)key=at2[i];

if(i= =16)key=0x0d;

outportb(COMU,key);

delay(100);

}

delay(1000);

}

c.撥號

PC機(jī)要實(shí)現(xiàn)與單片機(jī)進(jìn)行數(shù)據(jù)通信,首先通過近程MODEM撥打單片機(jī)的電話號碼如38459620。PC機(jī)首先發(fā)出命令如at+h0e1v0x2&c1dt,然后發(fā)出電話號碼,最后再發(fā)出確認(rèn)碼0x0d。PC機(jī)通過串行口向近程MODEM發(fā)送命令或數(shù)字,每次只能送出一個字符或數(shù)字,而MODEM接收并響應(yīng)需要一定的時間,故PC機(jī)每發(fā)出一個字符或數(shù)字都要延時100ms。當(dāng)確認(rèn)碼發(fā)出后還要延時1000ms,然后檢測由近程MODEM反饋回PC機(jī)的回響碼。若回響碼為OX35則轉(zhuǎn)入數(shù)字接收及處理程序,否則繼續(xù)檢測回響碼。程序如下:

“ath0q0v0l3x4&c1&d2dt”;/*取info結(jié)構(gòu)中的電話號碼*/

char str=info- >telephoneno;/*電話號碼位數(shù)*/

int len1=strlen(str);

for(i=0;i<=39;i++)

{

if(I>24)

{

key=str[k]; /*發(fā)電話號碼*/

k+ +;

}

[1] [2] [3]  下一頁
  • 上一篇: HSP3824擴(kuò)頻通信芯片的功能及應(yīng)用
  • 下一篇: 解決RS-232長距離串行通信的一種實(shí)用方法
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1