新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PTP2000及其在不停車收費系統中的應用

        PTP2000及其在不停車收費系統中的應用

        作者: 時間:2012-03-12 來源:網絡 收藏

        PTR2000與PC機相連接時必須經過電平轉換,將TTL電平轉換成RS-232C電平。用一片MAX232芯片即可達到電平轉換的目的。PTR2000與計算機串口連接的典型電路如圖4所示。

        30.jpg

        5 軟件編程

        5.1 單 牒同發射部分編程

        本例中單片機采用89C51,通過匯編語言對其進行編程。

        PTR2000的Pin6(PWR)與單片機的P1.0相連,PTR2000的Pin7(TXEN)與單片機的P1.1相連,CS直接接地,利用工作頻道1,即433.92MHz。

        單片機程序清單介紹如下:
        ORG 0000H
        AJMP START
        ORG 0200H
        START:SETB P1.0 ;PTR2000的Pin6置1
        SETB P1.1 ;PTR2000的Pin6置1
        MOV SP, #80H ;設置數據指針的位置
        MOV SCON, 40H ;串口工作方式1
        MOV TMOD, #20H ;定時器工作方式1
        MOV TL1, #0FDH ;設定波特率9600bits/s
        MOV TH1, #0FDH
        MOV PCON, #00H
        SETB TR1 ;開啟定時器1
        MOV DPH, #50H ;指針指向數據塊
        MOV DPL, 00H
        VIN: MOV R1, #LEN1 ;發送VIN碼
        ACALL TXSUB
        CARNO:MOV R1, #LEN2 ; 發送車牌號
        ACALL TXSUB
        COUNT:MOV RA, #LEN3 ;發送車主賬號
        ACALL TXSUB
        CLR P1.0 ;將PTR2000置接收狀態
        CLR P1.1 ;將PTR2000置待機狀態
        ORG 0400H
        TXSUB:PUSH ACC ;保護ACC
        PUSH PSW ;保護PSW
        CLR TI ;清TI
        TXDD:CLR A
        MOVC A,@A+DPTR ;從數據塊中取數
        MOVSUBF, A ;從串口發送
        JNB TI,$ ;等待發送完
        CLR TI
        INC DPTR ;取下一個數
        DJNZ R1,TXDD ;數據為發送完,繼續
        POP PSW ;彈出PSW
        POP ACC ;彈出ACC
        RET
        ORG 0500H ;數據塊
        DVIN:DB '1234567890'
        LEN1 DATA 10
        DCARNO:DB 'ABCDEFG'
        LEN2 DATA 7
        DCOUNT DB '874033654200'
        LEN3 DATA 12



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 宝应县| 金平| 北宁市| 全椒县| 贡山| 京山县| 济源市| 铜川市| 牡丹江市| 古蔺县| 梁河县| 察隅县| 略阳县| 昂仁县| 白玉县| 甘肃省| 崇州市| 盐边县| 开化县| 章丘市| 乡宁县| 临洮县| 武鸣县| 辽中县| 丰台区| 巫溪县| 九江市| 景谷| 亳州市| 岚皋县| 洞头县| 临夏市| 江山市| 南江县| 泾源县| 邯郸县| 东光县| 海林市| 涟水县| 淮南市| 抚远县|