新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于GSM模塊與AT89C51的接口設計及應用

        基于GSM模塊與AT89C51的接口設計及應用

        作者: 時間:2009-03-26 來源:網(wǎng)絡 收藏

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

        CMGD:MOV 40H,#41H;A

        MOV 41H,#54H;T

        MOV 42H, #2BH;+

        MOV 43H,#43H;C

        MOV 44H,#4DH;M

        MOV 45H,#47H,G

        MOV 46H,#46H;F

        MOV 47H,#3DH;=

        MOV 48H,#16H;短消息號

        MOV 49H,#17H

        MOV 4AH,#0DH;CR

        MOV R2,#0BH

        CMGD1:

        MOV A,@R0

        MOV SBUF,A

        MOV 1CH,#200

        JNB TI,$

        CLR TI

        DJNZ R2,CMGD1

        MOV R2,#0DH

        CMGD2:

        JNB RI,$

        CLR RI

        MOV A,SBUF

        DJNZ R2,CMGD2

        MOV RO,#40H

        CMGD3:

        JNB RI,$

        CLR RI

        MOV A,SBUF

        MOV @R0,A

        INC RO

        CJNE A,#0AH,CMGD3;判斷換行字符

        MOV A,40H

        CJNE A,#4FH,CMGD4;錯誤時轉移

        SETB F0;刪除成功

        RET

        CMGD4:

        CLR F0;刪除失敗

        RET

        的指令符號、常數(shù)、PDU數(shù)據(jù)等都是以ASCII編碼形式傳送;傳送透明數(shù)據(jù)必須把的工作模式設置為PDU模式;單片機向發(fā)送每一條指令后,必須以回車符作為該條指令的結束,例如單片機向手機發(fā)送“AT+CMGF=0”這條指令,其ASCII編碼序列為“41H、54H、2BH、42H、4DH、47H、46H、3DH、30H、0DH”,最后一個字節(jié)0DH就是回車符,表示該條指令結束,如果沒有這個回車符,手機將不識別這條指令。當接收到一條完整的后,TC35i模塊并不立即執(zhí)行該條指令,而是先把剛才接收到的的ASCII編碼序列全部反發(fā)送出來(含0DH);其次發(fā)送一個回車符和一個換行符的ASCII編碼,即0DH和0AH;然后執(zhí)行該指令。

        單片機讀取TC35i模塊的PDU數(shù)據(jù)時,原始數(shù)據(jù)應該是16進制數(shù),但讀回的數(shù)據(jù)仍然是ASCII表示的16進制數(shù)。這樣一個字節(jié)的16進制數(shù)就變成了2個字節(jié)的ASMII碼。但是PDU數(shù)據(jù)包中的數(shù)據(jù)字節(jié)長度部分仍然是實際字符長度。而不是變成ASCII碼的字節(jié)長度,這在編程時應特別注意,否則,接收的數(shù)據(jù)就不完整。單片機接收到PDU數(shù)據(jù)包數(shù)據(jù)后,必須將其恢復成16進制數(shù)據(jù),其算法如下:設a為接收的ASCII碼,b為轉換后的16進制數(shù)。那么如果a39H,則b=a-30H;如果a>39H,則b=a-30h-07H。最后把前后兩個數(shù)合并為一個字節(jié)。

        TC35i模塊向單片機應答PDU數(shù)據(jù)包的字節(jié)數(shù)時不包括前9個字節(jié)數(shù)據(jù),但向單片機傳送PDU數(shù)據(jù)包時,包括這9個字節(jié)的數(shù)據(jù)。例如,如果TC35i模塊應答的PDU數(shù)據(jù)長度為50,而實際向單片機傳送的16進制數(shù)據(jù)為59字節(jié),ASCII碼為2×59字節(jié),所以單片機必須按2×59個字節(jié)接收PDU數(shù)據(jù)。

        5、結論:

        使用手機模塊利于系統(tǒng)集成,成本較低。在偏遠地區(qū)等架設通信線路困難或不經(jīng)濟的地方,工程服務設施可以自由靈活的設置,不再受地形條件的限制。總之,模塊價格低廉、廣泛,前景誘人,通過與手機模塊可以很方便的出用戶所需要的數(shù)據(jù)接收終端。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 阿拉尔市| 孝昌县| 临邑县| 元谋县| 六盘水市| 休宁县| 平定县| 临清市| 南江县| 区。| 木兰县| 调兵山市| 晋江市| 灵宝市| 山东省| 镇平县| 宁波市| 洞头县| 黄骅市| 德格县| 湛江市| 阿拉善盟| 丰镇市| 江油市| 六安市| 曲阳县| 理塘县| 双鸭山市| 望谟县| 万载县| 永昌县| 铅山县| 海城市| 吉安市| 那曲县| 顺义区| 通化县| 石台县| 绥芬河市| 蒙城县| 集贤县|