新聞中心

        EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于C8051F02X的無線數(shù)據(jù)傳輸系統(tǒng)

        基于C8051F02X的無線數(shù)據(jù)傳輸系統(tǒng)

        作者: 時間:2011-05-30 來源:網(wǎng)絡(luò) 收藏
        3.3 從機(jī)部分的軟件設(shè)計(jì)

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

          在從機(jī)部分,通過串口0接收采集器的并不斷刷新,當(dāng)從機(jī)接收到主機(jī)發(fā)送的指令‘S’時,通過串口1發(fā)送相應(yīng)的AT指令給GPRS模塊,將當(dāng)前以短信息的形式發(fā)送到遠(yuǎn)程終端。由于GPRS只能發(fā)送字符數(shù)據(jù),如果發(fā)送的數(shù)據(jù)大于127將發(fā)送失敗,所以將每個數(shù)據(jù)都轉(zhuǎn)換為相應(yīng)的字符發(fā)送,比如十六進(jìn)制數(shù)9F,就轉(zhuǎn)換為字符9和F再發(fā)送,終端接收到以后如需要可再轉(zhuǎn)換為十六進(jìn)制數(shù)9F。

          從機(jī)要實(shí)現(xiàn)的另一項(xiàng)功能是數(shù)據(jù)重發(fā),該功能是在串口1中斷服務(wù)程序中實(shí)現(xiàn)的。因此從機(jī)程序中有串口0、串口1、SPIO三個中斷服務(wù)程序,其中串口O中斷的優(yōu)先級別最高,其次是SPIO中斷,串口1中斷優(yōu)先級別最低。而串口0中斷幾乎是在不停地發(fā)生著,因此必須將串口1中斷和SPIO中斷的中斷優(yōu)先級設(shè)置位置1(默認(rèn)為0),使CPU優(yōu)先響應(yīng)串口1中斷和SPIO中斷,否則串口1中斷和SPIO中斷的中斷請求幾乎得不到響應(yīng)。

          串口0中斷服務(wù)程序流程圖如圖4所示。

          

        串口0中斷服務(wù)程序流程圖

          4 結(jié) 語

          本系統(tǒng)采用工業(yè)級芯片系列單片機(jī)結(jié)合GSM網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)的傳輸,系統(tǒng)穩(wěn)定、可靠性高,在很多應(yīng)用領(lǐng)域,比如水文監(jiān)測、地質(zhì)勘探等,都可以使用本系統(tǒng)通過傳輸手段完成遠(yuǎn)程數(shù)據(jù)采集和對采集數(shù)據(jù)的實(shí)時傳輸。


        上一頁 1 2 3 下一頁

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 冀州市| 庐江县| 伊金霍洛旗| 思南县| 玉门市| 新乐市| 伊川县| 呼和浩特市| 宁远县| 汝州市| 文水县| 湄潭县| 孝昌县| 巢湖市| 和静县| 上高县| 龙江县| 宝鸡市| 铜山县| 灵台县| 信宜市| 旬阳县| 奉新县| 东方市| 嘉荫县| 忻城县| 宜兰市| 永泰县| 阳春市| 合阳县| 大埔区| 琼中| 河曲县| 东平县| 开封县| 济源市| 婺源县| 辽源市| 高台县| 萍乡市| 历史|