新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)的串行口擴(kuò)展方法設(shè)計(jì)

51單片機(jī)的串行口擴(kuò)展方法設(shè)計(jì)

作者: 時(shí)間:2012-03-21 來(lái)源:網(wǎng)絡(luò) 收藏

Intel8251具有獨(dú)立的接收/發(fā)送器。在異步方式下,用于產(chǎn)生8251內(nèi)部時(shí)序的時(shí)鐘CLK輸入至少應(yīng)為發(fā)送或接收時(shí)鐘的4.5倍。接收/發(fā)送(RXC/TXC)時(shí)鐘應(yīng)為波特率的1倍、16倍或64倍(由8251的工作方式字設(shè)定)。

圖(2)是用Intel8251一個(gè)通道的電路原理,圖中,11.0592MHZ晶振經(jīng)ALE6分頻后于 、組合,產(chǎn)生1.8432MHZ的時(shí)鐘頻率,分別作為8251與8253的時(shí)鐘輸入,若設(shè)定8251通信波特率為9600bps,波特率因子為16,則需要 153.6KHZ的接收/發(fā)送時(shí)鐘頻率,該頻率可由8253的OUT0產(chǎn)生。

下面的A51程序段說(shuō)明了如何設(shè)置8253使其產(chǎn)生153.6KHZ的方波,以及如何用8251收/發(fā)數(shù)據(jù):
;設(shè)置8253的程序段:
MOV A,#36H ; 計(jì)數(shù)器0輸出方波控制字
MOV DPTR,#0FFFFH ; 指向控制字寄存器
MOVX @DPTR,A
MOV DPTR,#0FFFCH ; 指向0計(jì)數(shù)器地址
MOV A,#0DH
MOVX @DPTR,A
MOV A,#0
MOVX DPTR,A
SETB P1.0
;操作8251的程序段:

START: MOV DPTR,#7FFFH ;8251控制、命令口地址
MOV A,#5EH ;一個(gè)停止位,奇校驗(yàn),8位數(shù)據(jù),異步*16
MOVX @DPTR,A ;寫入方式字
MOV A,#15H
MOVX @DPTR,A ;命令字,啟動(dòng)發(fā)送和接收器

LOOP: SJMP LOOP ;等待8251中斷
8251_INT: ;現(xiàn)場(chǎng)保護(hù)
MOV DPTR,#7FFFH
MOV A,@DPTR
JB ACC.0,TX_INT
JB ACC.1,RX_INT
INT_EXIT: ;恢復(fù)現(xiàn)場(chǎng)
RETI
;發(fā)送數(shù)據(jù)
TX_INT: MOV DPTR,#7FFEH ;8251數(shù)據(jù)口地址
MOV A,20H
MOVX @DPTR,A

AJMP INT_EXIT
;接收數(shù)據(jù)
RX_INT: MOV DPTR,#7FFEH
MOVX A,@DPTR
MOV 30H,A

AJMP INI_EXIT

50.gif

3 結(jié)束語(yǔ)

為核心的多級(jí)分布式系統(tǒng)的應(yīng)用越來(lái)越廣泛,上面討論的兩種口的為此類多串口應(yīng)用領(lǐng)域提供了一個(gè)良好的解決方案。筆者在實(shí)際中采用基于SP2538的,了采場(chǎng)瓦斯積聚模擬試驗(yàn)臺(tái)的多級(jí)分布式采控系統(tǒng),效果良好。

參考文獻(xiàn)
[1] 孫和平,楊寧,白晶 單片微機(jī)原理與接口技術(shù) 冶金工業(yè)出版社 2003.1
[2] 胡漢才 原理及其接口技術(shù) 清華大學(xué)出版社 1996.7
[3] SP2538數(shù)據(jù)手冊(cè) 成都視普科技有限公司 2003.2.12


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉