新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機的MODEM通訊

        單片機的MODEM通訊

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

        MOV DPTR,#LCR ;除數鎖定允許
        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) 接收緩沖寄存器和發送保持寄存器(transmit and receive holding register)

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

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

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

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

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

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

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

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

        表3 中斷狀態寄存器
        50.jpg



        關鍵詞: 通訊 MODEM 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 中卫市| 佛山市| 嘉善县| 江山市| 贵定县| 神木县| 邯郸市| 阜新| 永丰县| 柘城县| 南平市| 武安市| 定结县| 顺昌县| 莫力| 梓潼县| 宿州市| 甘孜| 枣庄市| 武威市| 建昌县| 浪卡子县| 满洲里市| 驻马店市| 汾西县| 宜都市| 涟源市| 高陵县| 黄大仙区| 文水县| 西青区| 台南市| 皮山县| 三江| 连南| 丹寨县| 盱眙县| 哈尔滨市| 南通市| 肃南| 应城市|