版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯PC機(jī)與單片機(jī)的通訊-設(shè)計(jì)應(yīng)用大多數(shù)的電腦設(shè)備都具有RS-232C接口,盡管它的性能指標(biāo)并非很好。在廣泛的市場(chǎng)支持下依然常勝不衰。
就使用而言,RS-232也確實(shí)有其優(yōu)勢(shì):僅需3根線便可在兩個(gè)數(shù)字設(shè)備之間全雙工的傳送數(shù)據(jù)。不過,RS-232C的控制要比使用并行通訊的打印機(jī)接口更難于控制。RS-232C使用了遠(yuǎn)較并行口更多的寄存器。這些寄存器用來(lái)實(shí)現(xiàn)串行數(shù)據(jù)的傳送及RS-232C設(shè)備之間的握手與流量控制。本文將分別描述PC機(jī)及單片機(jī)MCS-51的串行通訊的原理及具體的軟件設(shè)計(jì)。
RS-232C介紹與PC硬件使用查詢方法的串行通訊程序設(shè)計(jì)使用中斷的串行通訊程序設(shè)計(jì)MCS-51串行通訊
關(guān)于RS485(1)RS-232C介紹與PC硬件:RS-232C使用-3到-25V表示數(shù)字“1”,使用3V到25V表示數(shù)字“0”,RS-232C在空閑時(shí)處于邏輯“1”狀態(tài),在開始傳送時(shí),首先產(chǎn)生一起始位,起始位為一個(gè)寬度的邏輯“0”,緊隨其后為所要傳送的數(shù)據(jù),所要傳送的數(shù)據(jù)有位開始依此送出,并以一個(gè)結(jié)束位標(biāo)志該字節(jié)傳送結(jié)束,結(jié)束位為一個(gè)寬度的邏輯“1”狀態(tài)。PC機(jī)一般使用8250或16550作為串行通訊的控制器,使用9針或25針的接插件將串行口的信號(hào)送出。
該插座的信號(hào)定義如下:DB-25DB-9信號(hào)名稱方向含義23TXD輸出數(shù)據(jù)發(fā)送端32RXD輸入數(shù)據(jù)接收端47RTS輸出請(qǐng)求發(fā)送(計(jì)算機(jī)要求發(fā)送數(shù)據(jù))58CTS輸入清除發(fā)送(MODEM準(zhǔn)備接收數(shù)據(jù))66DSR輸入數(shù)據(jù)設(shè)備準(zhǔn)備就緒75SG-信號(hào)地81DCD輸入數(shù)據(jù)載波檢測(cè)204DTR輸出數(shù)據(jù)終端準(zhǔn)備就緒(計(jì)算機(jī))229RI輸入響鈴指示以上信號(hào)在通訊過程之中可能會(huì)被全部或部分使用,簡(jiǎn)單的通訊僅需TXD及RXD及SG即可完成,其他的握手信號(hào)可以做適當(dāng)處理或直接懸空,至于是否可以懸空這視乎你的通訊軟件。比如說,如果使用DOS所提供的BIOS通訊驅(qū)動(dòng)程序,那么,這些握手信號(hào)則需要做如下處理,因?yàn)锽IOS的通訊驅(qū)動(dòng)使用了這些信號(hào)。如果使用自己編寫的串行驅(qū)動(dòng)程序則可以完全不使用這些握手信號(hào)(詳見下面有關(guān)章節(jié))。
PC機(jī)一般使用8250或16550的作為串行通訊控制器,8250及16550的管腳排列如下:
8250(16550)的寄存器如下表所示:基地址讀/寫寄存器縮寫注釋0Write-發(fā)送保持寄存器(DLAB=0)0Read-接收數(shù)據(jù)寄存器(DLAB=0)0Read/Write-波特率低八位(DLAB=1)1Read/WriteIER中斷允許寄存器1Read/Write-波特率高八位(DLAB=1)2ReadIIR中斷標(biāo)識(shí)寄存器2WriteFCRFIFO控制寄存器3Read/WriteLCR線路控制寄存器4Read/WriteMCRMODEM控制寄存器5ReadLSR線路狀態(tài)寄存器6ReadMSRMODEM狀態(tài)寄存器7Read/Write-ScratchRegister
PC機(jī)支持1-4個(gè)串行口,即COM1-COM4,其基地址在BIOS數(shù)據(jù)區(qū)0000:0400-0000:0406中描述,對(duì)應(yīng)地址分別為3F8/2F8/3E8/2E8,COM1及COM3使用PC機(jī)中斷4,COM2及COM4使用中斷3。在上表中,8250共有12個(gè)寄存器,使用了8個(gè)地址,其中部分寄存器共用一個(gè)地址,由DLAB=0/1來(lái)區(qū)分,在DLAB=1用于設(shè)定通訊所需的波特率。常用的波特率參數(shù)見下表:速率(BPS)波特率高八位波特率低八位5009h00h30001h80h60000hC0h240000h30h480000h18h960000h0Ch1920000h06h3840000h03h5760000h02h11520000h01h
以下幾個(gè)表格為8250的寄存器的功能描述:中斷允許寄存器(IER):位注釋7未使用6未使用5進(jìn)入低功耗模式(16750)4進(jìn)入睡眠模式(16750)3允許MODEM狀態(tài)中斷2允許接收線路狀態(tài)中斷1允許發(fā)送保持器空中斷0允許接收數(shù)據(jù)就緒中斷
Bit0置1將允許接收到數(shù)據(jù)時(shí)產(chǎn)生中斷,Bit1置1時(shí)允許發(fā)送保持寄存器空時(shí)產(chǎn)生中斷,Bit2置1將在LSR變化時(shí)產(chǎn)生中斷,相應(yīng)的Bit3置位將在MSR變化時(shí)產(chǎn)生中斷。中斷識(shí)別寄存器(IIR):位注釋Bit6:7=00無(wú)FIFOBit6:7=01允許FIFO,但不可用Bit6:7=11允許FIFOBit5允許64字節(jié)FIFO(16750)Bit4未使用Bit316550超時(shí)中斷Bit2:1=00MODEM狀態(tài)中斷(CTS/RI/DTR/DCD)Bit2:1=01發(fā)送保持寄存器空中斷Bit2:1=10接收數(shù)據(jù)就緒中斷Bit2:1=11接收線路狀態(tài)中斷Bit0=0有中斷產(chǎn)生Bit0=1無(wú)中斷產(chǎn)生
IIR為只讀寄存器,Bit6:7用來(lái)指示FIFO的狀態(tài),均為0時(shí)則無(wú)FIFO,此時(shí)為8250或16450芯片,為01時(shí)有FIFO但不可以使用,為11時(shí)FIFO有效并可以正常工作。Bit3用來(lái)指示超時(shí)中斷(16550/16750)。Bit0用來(lái)指示是否有中斷發(fā)生,Bit1:2標(biāo)識(shí)具體的中斷類型,這些中斷具有不同的優(yōu)先級(jí)別,其中LSR中斷級(jí)別,其次是數(shù)據(jù)就緒中斷,然后是發(fā)送寄存器空中斷,而MSR中斷級(jí)別。FIFO控制寄存器(FCR):位注釋Bit7:6=001Byte產(chǎn)生中斷Bit7:6=014Byte產(chǎn)生中斷Bit7:6=108Byte產(chǎn)生中斷Bit7:6=1114Byte產(chǎn)生中斷Bit5允許64字節(jié)FIFOBit4未使用Bit3DMA模式選擇Bit2清除發(fā)送FIFOBit1清除接收FIFOBit0允許FIFO
FCR可寫但不可以讀,該寄存器用來(lái)控制16550或16750的FIFO寄存器。Bit0置1將允許發(fā)送/接收的FIFO工作,Bit1和Bit2置1分別用來(lái)清除接收及發(fā)送FIFO。清除接收及發(fā)送FIFO并不影響移位寄存器。Bit1:2可自行復(fù)位,因此無(wú)需使用軟件對(duì)其清零。Bit6:7用來(lái)設(shè)定產(chǎn)生中斷的級(jí)別,發(fā)送/接收中斷將在發(fā)送/接收到對(duì)應(yīng)字節(jié)數(shù)時(shí)產(chǎn)生。線路控制寄存器(LCR):位注釋Bit7=1允許訪問波特率因子寄存器Bit7=0允許訪問接收/發(fā)送及中斷允許寄存器Bit6設(shè)置間斷,0-禁止,1-設(shè)置Bit5:3=XX0無(wú)校驗(yàn)Bit5:3=001奇校驗(yàn)Bit5:3=011偶校驗(yàn)Bit5:3=101奇偶保持為1Bit5:3=111奇偶保持為0Bit2=01位停止位Bit2=12位停止位(數(shù)據(jù)位6-8位),1.5位停止位(5位數(shù)據(jù)位)Bit1:0=005位數(shù)據(jù)位Bit1:0=016位數(shù)據(jù)位Bit1:0=107位數(shù)據(jù)位Bit1:0=118位數(shù)據(jù)位
LCR用來(lái)設(shè)定通訊所需的一些基本參數(shù)。Bit7為1指定波特率因子寄存器有效,為0則指定發(fā)送/接收及IER有效。Bit6置1會(huì)將發(fā)送端置為0,這將會(huì)使接收端產(chǎn)生一個(gè)“間斷”。Bit3-5用來(lái)設(shè)定是否使用奇偶校驗(yàn)以及奇偶校驗(yàn)的類型,Bit3=1時(shí)使用校驗(yàn),Bit4為0則為奇校驗(yàn),1為偶校驗(yàn),而Bit5則強(qiáng)制校驗(yàn)為1或0,并由Bit4決定具體為0或1。Bit2用來(lái)設(shè)定停止位的長(zhǎng)度,0表示1位停止位,為1則根據(jù)數(shù)據(jù)長(zhǎng)度的不同使用1.5-2位停止位。Bit0:1用來(lái)設(shè)定數(shù)據(jù)長(zhǎng)度。MODEM控制寄存器(MCR):位注釋Bit7未使用Bit6未使用Bit5自動(dòng)流量控制(僅16750)Bit4環(huán)路測(cè)試Bit3輔助輸出2Bit2輔助輸出1Bit1設(shè)置RTSBit0設(shè)置DSR
MCR寄存器可讀可寫,Bit4=1進(jìn)入環(huán)路測(cè)試模式。Bit3-0用來(lái)控制對(duì)應(yīng)的管腳。線路狀態(tài)寄存器(LSR):位注釋Bit7FIFO中接收數(shù)據(jù)錯(cuò)誤Bit6發(fā)送移位寄存器空Bit5發(fā)送保持寄存器空Bit4間斷Bit3幀格式錯(cuò)Bit2奇偶錯(cuò)Bit1超越錯(cuò)Bit0接收數(shù)據(jù)就緒
LSR為只讀寄存器,當(dāng)發(fā)生錯(cuò)誤時(shí)Bit7為1,Bit6為1時(shí)標(biāo)示發(fā)送保持及發(fā)送移位寄存器均空,Bit5為1時(shí)標(biāo)示僅發(fā)送保持寄存器空,此時(shí),可以由軟件發(fā)送下一數(shù)據(jù)。當(dāng)線路狀態(tài)為0時(shí)Bit4置位為1,幀格式錯(cuò)時(shí)Bit3置位為1,奇偶錯(cuò)和超越錯(cuò)分別將Bit2及Bit1置位為1。Bit0置位為1表示接收數(shù)據(jù)就緒。MODEM狀態(tài)寄存器(MSR):位注釋Bit7載波檢測(cè)Bit6響鈴指示Bit5DSR準(zhǔn)備就緒Bit4CTS有效Bit3DCD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 毛皮制品制作工安全生產(chǎn)意識(shí)競(jìng)賽考核試卷含答案
- 船舶涂裝工安全生產(chǎn)基礎(chǔ)知識(shí)能力考核試卷含答案
- 模鍛工操作規(guī)程水平考核試卷含答案
- 2025年陶瓷片狀磷擴(kuò)散沅項(xiàng)目發(fā)展計(jì)劃
- 2025年特種裝備電纜項(xiàng)目發(fā)展計(jì)劃
- 2025年新能源掃路車項(xiàng)目發(fā)展計(jì)劃
- 2025年雄激素及同化激素合作協(xié)議書
- 2026年智能SOS緊急按鈕項(xiàng)目投資計(jì)劃書
- 消防保衛(wèi)方案及保證措施
- 選礦工年度考核試卷及答案
- 養(yǎng)老院老人生活設(shè)施管理制度
- (2025年)林業(yè)系統(tǒng)事業(yè)單位招聘考試《林業(yè)知識(shí)》真題庫(kù)與答案
- 2026年七臺(tái)河職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性考試備考題庫(kù)有答案解析
- 2026年直播服務(wù)合同
- 掛靠取消協(xié)議書
- 哲學(xué)史重要名詞解析大全
- 銀行借款抵押合同范本
- 新生兒休克診療指南
- DB37-T4975-2025分布式光伏直采直控技術(shù)規(guī)范
- 兒童糖尿病的發(fā)病機(jī)制與個(gè)體化治療策略
- 水泥產(chǎn)品生產(chǎn)許可證實(shí)施細(xì)則2025
評(píng)論
0/150
提交評(píng)論