單片機(jī)的MODEM通訊
ISR.0=1,表示沒有中斷產(chǎn)生。
豹ISR.4~5沒有使用。
豹ISR.6~7,當(dāng)采用FIFO的接收和發(fā)送模式時(shí),這兩位都設(shè)置為1;反之,都設(shè)置為0。
(6) 線路控制寄存器(line control register)
豹 LCR.0~1,表示發(fā)送和接收時(shí)的字節(jié)長(zhǎng)度,如表4所列。
豹LCR.2,這一位與LCR.0~1共同定義了停止位的長(zhǎng)度,如表5所列。
豹LCR.6=1,表示允許間斷,即允許發(fā)送器寄存器保持一個(gè)完整幀時(shí)間以上的空號(hào)狀態(tài)。
豹LCR.7,用于區(qū)分訪問除數(shù)鎖存寄存器還是訪問接收緩沖/發(fā)送保持和中斷允許寄存器。 MOVDPTR,#LCR;通訊傳輸長(zhǎng)度為8位,停止位為1,;偶校驗(yàn)
MOVA,#1BH
MOVX @DPTR,A
(7) MODEM控制寄存器(MODEM control register)
這是一個(gè)MODEM和外設(shè)接口的寄存器。
豹MCR.0=1時(shí),強(qiáng)制芯片引腳DTR=0;
豹MCR.0=0時(shí),強(qiáng)制芯片引腳DTR=1。
豹MCR.1=1時(shí),強(qiáng)制芯片引腳RTS=0;
豹MCR.1=0時(shí),強(qiáng)制芯片引腳RTS=1。
豹MCR.2=1時(shí),強(qiáng)制芯片引腳OP1=0;
豹MCR.2=0時(shí),強(qiáng)制芯片引腳OP1=1。
豹MCR.3=1時(shí),強(qiáng)制芯片引腳OP2=0;
豹MCR.2=0時(shí),強(qiáng)制芯片引腳OP2=1。
豹MCR.4=1時(shí),循環(huán)返回模式,可用于芯片自測(cè)。
豹逼淥位保留。
MOVDPTR,#MCR;異步串口芯片的DTR、RTS引腳送出邏輯低電平
MOVA,#03H
MOVX @DPTR,A
(8) 線路狀態(tài)寄存器(line status register)
豹LSR.0:當(dāng)接收移位寄存器接收到的字節(jié)完全移到接收緩沖寄存器時(shí),該位置1。如果讀該寄存器,那么這一位被清零。
豹LSR.1:出現(xiàn)超越錯(cuò)時(shí),這一位被置1。讀該寄存器,這一位被清零。
豹LSR.2:出現(xiàn)奇偶校驗(yàn)錯(cuò)時(shí),這一位被置1。讀該寄存器,這一位被清零。
豹LSR.3:出現(xiàn)停止位不完整、丟失、空號(hào)時(shí),這一位被置1。讀該寄存器,這一位被清零。
豹LSR.4:當(dāng)接收寄存器檢測(cè)到空號(hào)狀態(tài)已持續(xù)一個(gè)完整幀傳輸時(shí)間時(shí),這一位被置1。讀該寄存器,這一位被清零。
豹LSR.5:當(dāng)發(fā)送的字節(jié)從發(fā)送保持寄存器移到發(fā)送移位寄存器時(shí),該位置1。
豹LSR.6:當(dāng)發(fā)送保持寄存器和發(fā)送移位寄存器都沒用字節(jié)時(shí),該位置1。
豹LSR.7:當(dāng)奇偶校驗(yàn)錯(cuò)、幀格式錯(cuò)、空號(hào)錯(cuò)有一個(gè)出現(xiàn)時(shí),該位置1。
評(píng)論