新聞中心

        單片機(jī)的MODEM通訊

        作者: 時間:2012-03-14 來源:網(wǎng)絡(luò) 收藏

        MOV DPTR,#LCR ;除數(shù)鎖定允許
        MOV A,#80H
        MOVX @DPTR, A
        MOV DPTR,#LSB ;波特率為9600baud
        MOV A,#0CH
        MOVX @DPTR, A
        INC DPTR
        CLR A
        MOVX @DPTR, A

        圖 1為GM16C550與RS232接線圖。

        47.gif
        圖1 GM16C550與RS232接線圖

        (2) 接收緩沖寄存器和發(fā)送保持寄存器(transmit and receive holding register)

        當(dāng)LCR.7=0,且A2A1A0=000時,讀操作訪問接收緩沖寄存器(RHR),寫操作訪問發(fā)送保持寄存器(THR)。

        (3) 中斷允許寄存器(interrupt enable register)

        當(dāng)LCR.7=0,且A2A1A0=001時,訪問中斷允許寄存器(IER)。
        豹IER.0=1,允許接收器數(shù)據(jù)就緒中斷。
        豹IER.1=1,允許發(fā)送保持寄存器為空時中斷。即當(dāng)從發(fā)送保持寄存器把一個字節(jié)移到移位寄存器時,產(chǎn)生一個中斷,使發(fā)送保持寄存器能夠接收下一個字節(jié)。
        豹IER.2=1,表示允許接收有錯信息或間斷條件中斷。
        豹IER.3=1,狀態(tài)變化中斷。
        豹IER.4~7,沒有使用,設(shè)置為零。

        MOV DPTR,#IER
        MOV A,#01H
        MOVX @DPTR,A

        (4) FIFO控制寄存器(FIFO control register)

        數(shù)據(jù)發(fā)送和接收模式的選擇。GM16C550提供了兩種模式:FIFO和DMA。其中DMA又有兩種模式DMA的模式0、DMA的模式1可供選擇。我的舉例采用默認(rèn)的DMA的模式0。感興趣的朋友可試一試其它模式,這里不再說明。

        (5) 中斷狀態(tài)寄存器(interrupt status register)

        前面介紹了幾種中斷,它們在各自的條件下產(chǎn)生中斷,UART都會輸出一個高電平的中斷請求信號,觸發(fā)同一個中斷請求。為了具體判斷是哪一種中斷,還應(yīng)該檢測ISR,如表3所列。

        表3 中斷狀態(tài)寄存器
        50.jpg



        關(guān)鍵詞: 通訊 MODEM 單片機(jī)

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 西安市| 名山县| 城市| 冷水江市| 乳山市| 邹平县| 鹿泉市| 永平县| 龙胜| 沽源县| 若尔盖县| 木兰县| 丰台区| 舒兰市| 凤台县| 厦门市| 建湖县| 张北县| 沂南县| 凯里市| 新化县| 隆回县| 建湖县| 拜城县| 鄯善县| 师宗县| 龙游县| 甘谷县| 若尔盖县| 松江区| 永春县| 都兰县| 西华县| 莫力| 宜春市| 襄樊市| 司法| 临西县| 通化市| 杭州市| 新田县|