串口通信原理及操作流程_第1頁
串口通信原理及操作流程_第2頁
串口通信原理及操作流程_第3頁
串口通信原理及操作流程_第4頁
串口通信原理及操作流程_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

主要內(nèi)容23串行通信總線標(biāo)準(zhǔn)及其接口

51單片機(jī)串口應(yīng)用舉例4MCS-51的串行接口串行通信基礎(chǔ)知識1實(shí)例1信息編碼:文字信息載體:文字、紙張信息傳送方式:郵遞員實(shí)例2

第四步第三步第二步第一步說出同學(xué)A的名字或?qū)W號提問說出同學(xué)B的名字或?qū)W號提問課堂上老師先讓同學(xué)A、再讓同學(xué)B回答問題的過程?實(shí)例3老師讓學(xué)習(xí)委員來取作業(yè)本的兩種方式(1)老師等著學(xué)習(xí)委員來取(2)將作業(yè)本放在辦公桌上,學(xué)習(xí)委員自己來取同步通信異步通信串行通信基礎(chǔ)知識

1.1串行通信與并行通信1.2異步通信與同步通信1.3串行通信的傳輸方向1.4信號的調(diào)制與解調(diào)1.5串行通信的錯(cuò)誤校驗(yàn)

1.6傳輸速率與傳輸距離串行通信與并行通信在計(jì)算機(jī)系統(tǒng)中,CPU和外部通信有兩種通信方式:并行通信和串行通信。并行通信,即數(shù)據(jù)的各位同時(shí)傳送;串行通信,即數(shù)據(jù)一位一位順序傳送。并行通信串行通信異步通信與同步通信1.異步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)備的時(shí)鐘盡可能一致。

:步通信的數(shù)據(jù)格異式

中斷的概念異步通信的特點(diǎn):不要求收發(fā)雙方時(shí)鐘的嚴(yán)格一致,實(shí)現(xiàn)容易,設(shè)備開銷較小,但每個(gè)字符要附加2~3位用于起止位,各幀之間還有間隔,因此傳輸效率不高。建立發(fā)送方時(shí)鐘對接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔”的整數(shù)倍,同時(shí)傳送的字符間不留間隙,即保持位同步關(guān)系,也保持字符同步關(guān)系。外同步自同步同步通信標(biāo)題:中包含源源地址、、目標(biāo)地地址和路路由指示示等信息息SOH(01H):表示示標(biāo)題的的開始STX(02H),表示示傳送的的數(shù)據(jù)塊塊開始組終字符符ETB(17H)或文終字符符ETX(03H)。校驗(yàn)碼典型的面面向字符符的同步步規(guī)程:IBM的二進(jìn)制制同步規(guī)規(guī)程BSC面向位的的同步格格式::將數(shù)據(jù)塊塊看作數(shù)數(shù)據(jù)流,,并用序序列01111110作為開始始和結(jié)束束標(biāo)志。。為了避避免在數(shù)數(shù)據(jù)流中中出現(xiàn)序序列01111110時(shí)引起的的混亂,,發(fā)送方方總是在在其發(fā)送送的數(shù)據(jù)據(jù)流中每每出現(xiàn)5個(gè)連續(xù)的的1就插入一一個(gè)附加加的0;接收方方則每檢檢測到5個(gè)連續(xù)的的1并且其后后有一個(gè)個(gè)0時(shí),就刪刪除該0。典型的面面向位的的同步協(xié)協(xié)議如ISO的高級數(shù)數(shù)據(jù)鏈路路控制規(guī)規(guī)程HDLC和IBM的同步數(shù)數(shù)據(jù)鏈路路控制規(guī)規(guī)程SDLC。同步通信信的特點(diǎn)點(diǎn)是以特定定的位組組合“01111110”作為幀的的開始和和結(jié)束標(biāo)標(biāo)志,所所傳輸?shù)牡囊粠瑪?shù)數(shù)據(jù)可以以是任意意位。所所以傳輸輸?shù)男事瘦^高,,但實(shí)現(xiàn)現(xiàn)的硬件件設(shè)備比比異步通通信復(fù)雜雜。1.3串行通通信的的傳輸輸方向向①單工發(fā)送接收TXDRXD②半雙工發(fā)送接收發(fā)送接收TXD/RXD③全雙工發(fā)送接收發(fā)送接收TXDTXDRXDRXD1.4信號的的調(diào)制制與解解調(diào)調(diào)制器器(Modulator):把把數(shù)字字信號號轉(zhuǎn)換換成模模擬信信號,,然后后送到到通信信線路路上去去。解調(diào)器器(Demodulator):把把從通通信線線路上上收到到的模模擬信信號轉(zhuǎn)轉(zhuǎn)換成成數(shù)字字信號號。調(diào)制解解調(diào)器器MODEM:由由于于通通信信是是雙雙向向的的,,調(diào)調(diào)制制器器和和解解調(diào)調(diào)器器合合并并在在一一個(gè)個(gè)裝裝置置中中。。調(diào)制制解調(diào)調(diào)的的方方式式有有多多種種,,這這里里調(diào)調(diào)頻頻為為例例::通過過數(shù)數(shù)字字信信號號對對二二個(gè)個(gè)不不同同頻頻率率的的正正弦弦載載波波信信號號的的鍵鍵控控和和信信號號的的合合成成實(shí)實(shí)現(xiàn)現(xiàn)。。模擬電子開關(guān)模擬電子開關(guān)高頻正弦信號低頻正弦信號數(shù)字信號10101010頻帶信號輸出合成1101.5串行行通通信信的的錯(cuò)錯(cuò)誤誤校校驗(yàn)驗(yàn)1、奇奇偶偶校校驗(yàn)驗(yàn)在發(fā)發(fā)送送數(shù)數(shù)據(jù)據(jù)時(shí)時(shí),,數(shù)數(shù)據(jù)據(jù)位位尾尾隨隨的的1位為為奇奇偶偶校校驗(yàn)驗(yàn)位位((1或0)。。奇奇校校驗(yàn)驗(yàn)時(shí)時(shí),,數(shù)數(shù)據(jù)據(jù)中中““1””的個(gè)個(gè)數(shù)數(shù)與與校校驗(yàn)驗(yàn)位位““1””的個(gè)個(gè)數(shù)數(shù)之之和和應(yīng)應(yīng)為為奇奇數(shù)數(shù);;偶偶校校驗(yàn)驗(yàn)時(shí)時(shí),,數(shù)數(shù)據(jù)據(jù)中中““1””的個(gè)個(gè)數(shù)數(shù)與與校校驗(yàn)驗(yàn)位位““1””的個(gè)個(gè)數(shù)數(shù)之之和和應(yīng)應(yīng)為為偶偶數(shù)數(shù)。。接接收收字字符符時(shí)時(shí),,對對““1””的個(gè)個(gè)數(shù)數(shù)進(jìn)進(jìn)行行校校驗(yàn)驗(yàn),,若若發(fā)發(fā)現(xiàn)現(xiàn)不不一一致致,,則則說說明明傳傳輸輸數(shù)數(shù)據(jù)據(jù)過過程程中中出出現(xiàn)現(xiàn)了了差差錯(cuò)錯(cuò)。。2、代代碼碼和和校校驗(yàn)驗(yàn)代碼碼和和校校驗(yàn)驗(yàn)是是發(fā)發(fā)送送方方將將所所發(fā)發(fā)數(shù)數(shù)據(jù)據(jù)塊塊求求和和((或或各各字字節(jié)節(jié)異異或或)),,產(chǎn)產(chǎn)生生一一個(gè)個(gè)字字節(jié)節(jié)的的校校驗(yàn)驗(yàn)字字符符((校校驗(yàn)驗(yàn)和和))附附加加到到數(shù)數(shù)據(jù)據(jù)塊塊末末尾尾。。接接收收方方接接收收數(shù)數(shù)據(jù)據(jù)同同時(shí)時(shí)對對數(shù)數(shù)據(jù)據(jù)塊塊((除除校校驗(yàn)驗(yàn)字字節(jié)節(jié)外外))求求和和((或或各各字字節(jié)節(jié)異異或或)),,將將所所得得結(jié)結(jié)果果與與發(fā)發(fā)送送方方的的““校校驗(yàn)驗(yàn)和和””進(jìn)進(jìn)行行比比較較,,相相符符則則無無差差錯(cuò)錯(cuò),,否否則則即即認(rèn)認(rèn)為為傳傳送送過過程程中中出出現(xiàn)現(xiàn)了了差差錯(cuò)錯(cuò)。。3、循循環(huán)環(huán)冗冗余余校校驗(yàn)驗(yàn)這種種校校驗(yàn)驗(yàn)是是通通過過某某種種數(shù)數(shù)學(xué)學(xué)運(yùn)運(yùn)算算實(shí)實(shí)現(xiàn)現(xiàn)有有效效信信息息與與校校驗(yàn)驗(yàn)位位之之間間的的循循環(huán)環(huán)校校驗(yàn)驗(yàn),,常常用用于于對對磁磁盤盤信信息息的的傳傳輸輸、、存存儲儲區(qū)區(qū)完完整整性性校校驗(yàn)驗(yàn)等等。。這這種種校校驗(yàn)驗(yàn)方方法法糾糾錯(cuò)錯(cuò)能能力力強(qiáng)強(qiáng),,廣廣泛泛應(yīng)應(yīng)用用于于同同步步通通信信中中。。1.6傳輸輸速速率率與與傳傳輸輸距距離離碼元元傳傳輸輸速速率率RB簡稱稱傳傳碼碼率率,,又又稱稱符符號號速速率率等等。。它它表表示示單單位位時(shí)時(shí)間間內(nèi)內(nèi)傳傳輸輸碼碼元元的的數(shù)數(shù)目目,,單單位位是是波波特特((Baud),,記記為為B。例如如,,若若1秒內(nèi)內(nèi)傳傳2400個(gè)碼碼元元,,則則傳傳碼碼率率為為2400B。數(shù)字信號有多多進(jìn)制和二進(jìn)進(jìn)制之分,但但碼元速率與與進(jìn)制數(shù)無關(guān)關(guān),只與傳輸輸?shù)拇a元長度度T有關(guān):由于M進(jìn)制的一個(gè)碼碼元可以用log2M個(gè)二進(jìn)制碼元元去表示,因因而在保證信信息速率不變變的情況下,,M進(jìn)制的碼元速速率RBM與二進(jìn)制的碼碼元速率RB2之間有以下轉(zhuǎn)轉(zhuǎn)換關(guān)系:信息傳輸速率率Rb簡稱傳信率,,又稱比特率率等。它表示示單位時(shí)間內(nèi)內(nèi)傳遞的平均均信息量或比比特?cái)?shù),單位是比特/秒,可記為bit/s,或b/s,或bps。C51串口通信時(shí)一一個(gè)比特是一一個(gè)碼元,所所以波特率等等同于比特率率,即每秒鐘鐘傳輸二進(jìn)制制代碼的位數(shù)數(shù),單位是::位/秒(bps)。如每秒鐘傳送送240個(gè)字符,而每每個(gè)字符格式式包含10位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位),這時(shí)的比特特率為:10位×240個(gè)/秒=2400bps傳輸距離與傳傳輸速率的關(guān)關(guān)系串行接口或終終端直接傳送送串行信息位位流的最大距距離與傳輸速速率及傳輸線線的電氣特性性有關(guān)。當(dāng)傳傳輸線使用每每0.3m(約1英尺)有50PF2串行通通信總總線標(biāo)標(biāo)準(zhǔn)及及其接接口2.1RS-232C接口用于串串行通通訊的的標(biāo)準(zhǔn)準(zhǔn)。規(guī)定采采用一一個(gè)25個(gè)腳的的DB-25連接器器對連接接器的的每個(gè)個(gè)引腳腳的信信號加加以規(guī)規(guī)定對各種種信號號的電電平加加以規(guī)規(guī)定。。IBM將RS232簡化成了DB-9連接器工業(yè)控制的的RS-232一般只使用用RXD、TXD、GND三條線。筆記本通過過本設(shè)備可連接到串串口鼠標(biāo)、、各種串口口設(shè)備,PLC、POS、門禁、檢檢測、通訊用儀器器儀表等串口232接口的外設(shè)設(shè)。電氣特性、、邏輯電平平EIA-RS-232C對電氣特性性、邏輯電電平和各種種信號線功功能都作了了規(guī)定。在TxD和RxD上:邏輯1=-3V~-15V邏輯0=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制線上上:信號有效((接通,ON狀態(tài),正電電壓)=+3V~+15V信號無效((斷開,OFF狀態(tài),負(fù)電電壓)=-3V~-15VRS-232信號傳輸U(kuò)ART并行TTL收發(fā)器D0D7……DataStopParityStartDataStartParityStop0V5VRS-232DataStopParityStartDataStartParityStop-12V+12V+12或者-12V?RS-232信號傳輸及及信號波形形RS-232信號傳輸及及信號波形形功能特性過程特性過程特性規(guī)規(guī)定了信號號之間的時(shí)時(shí)序關(guān)系,,以便正確確地接收和和發(fā)送數(shù)據(jù)據(jù)。遠(yuǎn)程通信連連接RS-232連接類型ITxDRxDRTSCTSDTRDSRDCDGNDTxDRxDRTSCTSDTRDSRDCDGNDDTE信號DTE信號典型應(yīng)用:PC+交叉電纜+PC接線RS-232連接類型IITxDRxDRTSCTSDTRDSRDCDGNDRxDTxDCTSRTSDSRDTRDCDGND接線DTE信號DCE信號典型應(yīng)用:PC+直連電纜+Modem近程通信連連接RS-232C接口存在的的問題有電平偏移移傳輸距離短短,傳輸速速率低抗干擾能力力差123RS-422A接口RS-422A輸出驅(qū)動(dòng)器器為雙端平平衡驅(qū)動(dòng)器器。如果其其中一條線線為邏輯““1”狀態(tài),另一一條線就為為邏輯“0”,比采用單單端不平衡衡驅(qū)動(dòng)對電電壓的放大大倍數(shù)大一一倍。差分電路能能從地線干干擾中拾取取有效信號號,差分接接收器可以以分辨200mV以上電位差差。若傳輸輸過程中混混入了干擾擾和噪聲,,由于差分分放大器的的作用,可可使干擾和和噪聲相互互抵消。因因此可以避避免或大大大減弱地線線干擾和電電磁干擾的的影響。RS-422A傳輸速率((90Kbps)時(shí),傳輸輸距離可達(dá)達(dá)1200米。2.3RS-485接口RS-485是RS-422A的變型:RS-422A用于全雙工工,而RS-485則還可用于于半雙工。。RS-485是一種多發(fā)送器標(biāo)準(zhǔn),在通通信線路上上最多可以以使用32對差分驅(qū)動(dòng)動(dòng)器/接收器。RS-485的信號傳傳輸采用用兩線間間的電壓壓來表示示邏輯1和邏輯0。由于發(fā)發(fā)送方需需要兩根傳輸輸線,接收方方也需要要兩根傳傳輸線。。傳輸線線采用差差動(dòng)信道道,所以以它的干干擾抑制制性極好好,又因因?yàn)樗牡淖杩沟偷?,無接接地問題題,所以以傳輸距離離可達(dá)1200米,傳輸速速率可達(dá)達(dá)1Mbps。RS-485是一點(diǎn)對對多點(diǎn)的的通信接接口,一一般采用用雙絞線線的結(jié)構(gòu)構(gòu)。普通的PC機(jī)一般不不帶RS485接口,因因此要使使用RS-232C/RS-485轉(zhuǎn)換器。。對于單單片機(jī)可可以通過過芯片MAX485來完成TTL/RS-485的電平轉(zhuǎn)轉(zhuǎn)換。在計(jì)算機(jī)機(jī)和單片片機(jī)組成成的RS-485通信系統(tǒng)統(tǒng)中,下下位機(jī)由由單片機(jī)機(jī)系統(tǒng)組組成,上上位機(jī)為為普通的的PC機(jī),負(fù)責(zé)責(zé)監(jiān)視下下位機(jī)的的運(yùn)行狀狀態(tài),并并對其狀狀態(tài)信息息進(jìn)行集集中處理理,以圖圖文方式式顯示下下位機(jī)的的工作狀狀態(tài)以及及工業(yè)現(xiàn)現(xiàn)場被控控設(shè)備的的工作狀狀況。系系統(tǒng)中各各節(jié)點(diǎn)((包括上上位機(jī)))的識別別是通過過設(shè)置不不同的站站地址來來實(shí)現(xiàn)的的。RS-232&RS-422&RS-485比較80C51串行口的的結(jié)構(gòu)物理上有有獨(dú)立的的接收、、發(fā)送緩緩沖器SBUF,它們占占用同一一地址99H;接收器器是雙緩緩沖結(jié)構(gòu)構(gòu);發(fā)發(fā)送緩沖沖器,因因?yàn)榘l(fā)送送時(shí)CPU是主動(dòng)的的,不會(huì)會(huì)產(chǎn)生重重疊錯(cuò)誤誤。UART應(yīng)考慮的的因素1是作擴(kuò)展展IO口用還是是通信用用?通信信的話是是雙機(jī)通通信還是是多機(jī)通通信?2UART與MCU聯(lián)系,接接收和發(fā)發(fā)送兩方方面3通信速率率4一幀數(shù)據(jù)據(jù)的長度度5數(shù)據(jù)校驗(yàn)驗(yàn),發(fā)送送和接收收兩方面面6UART作為一被被控模塊塊,能否否被控??3.280C51串行口的的控制寄寄存器SCON是一個(gè)特特殊功能能寄存器器,用以以設(shè)定串串行口的的工作方方式、接接收/發(fā)送控制制以及設(shè)設(shè)置狀態(tài)態(tài)標(biāo)志::SM0和SM1為工作方方式選擇擇位,可可選擇四四種工作作方式::SM2,多機(jī)通通信控制制位,主主要用于于方式2和方式3。當(dāng)接收收機(jī)的SM2=1時(shí)可以利利用收到到的RB8來控制是是否激活活RI(RB8=0時(shí)不激活活RI,收到的的信息丟丟棄;RB8=1時(shí)收到的的數(shù)據(jù)進(jìn)進(jìn)入SBUF,并激活活RI,進(jìn)而在在中斷服服務(wù)中將將數(shù)據(jù)從從SBUF讀走)。。當(dāng)SM2=0時(shí),不論論收到的的RB8為0和1,均可以以使收到到的數(shù)據(jù)據(jù)進(jìn)入SBUF,并激活活RI(即此時(shí)時(shí)RB8不具有控控制RI激活的功功能)。。通過控控制SM2,可以實(shí)實(shí)現(xiàn)多機(jī)機(jī)通信。。在方式0時(shí),SM2必須是0。在方式式1時(shí),若SM2=1,則只有有接收到到有效停停止位時(shí)時(shí),RI才置1。REN,允許串串行接收收位。由由軟件置置REN=1,則啟動(dòng)動(dòng)串行口口接收數(shù)數(shù)據(jù);若若軟件置置REN=0,則禁止止接收。。TB8,在方式式2或方式3中,是發(fā)發(fā)送數(shù)據(jù)據(jù)的第九九位,可可以用軟軟件規(guī)定定其作用用??梢砸杂米鲾?shù)數(shù)據(jù)的奇奇偶校驗(yàn)驗(yàn)位,或或在多機(jī)機(jī)通信中中,作為為地址幀幀/數(shù)據(jù)幀的的標(biāo)志位位。在方式0和方式1中,該位位未用。。RB8,在方式式2或方式3中,是接接收到數(shù)數(shù)據(jù)的第第九位,,作為奇奇偶校驗(yàn)驗(yàn)位或地地址幀/數(shù)據(jù)幀的的標(biāo)志位位。在方方式1時(shí),若SM2=0,則RB8是接收到到的停止止位。TI,發(fā)送中中斷標(biāo)志志位。在在方式0時(shí),當(dāng)串串行發(fā)送送第8位數(shù)據(jù)結(jié)結(jié)束時(shí),,或在其其它方式式,串行行發(fā)送停停止位的的開始時(shí)時(shí),由內(nèi)內(nèi)部硬RI,接收中斷標(biāo)志位。在方式0時(shí),當(dāng)串行接收第8位數(shù)據(jù)結(jié)束時(shí),或在其它方式,串行接收停止位的中間時(shí),由內(nèi)部硬件使RI置1,向CPU發(fā)中斷申請。也必須在中斷服務(wù)程序中,用軟件將其清0,取消此中斷申請。PCON中只有一位SMOD與串行口工作作有關(guān):SMOD(PCON.7)波特率率倍增位。在在串行口方式式1、方式2、方式3時(shí),波特率與與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率提提高一倍。復(fù)復(fù)位時(shí),SMOD=0。波特率的計(jì)算算在串行通信中中,收發(fā)雙方方對發(fā)送或接接收數(shù)據(jù)的速速率要有約定定。通過軟件件可對單片機(jī)機(jī)串行口編程程為四種工作作方式,其中中方式0和方式2的波特率是固固定的,而方方式1和方式3的波特率是可可變的,由定定時(shí)器T1的溢出率來決決定。串行口的四種種工作方式對對應(yīng)三種波特特率。由于輸輸入的移位時(shí)時(shí)鐘的來源不不同,所以,,各種方式的的波特率計(jì)算算公式也不相相同。方式0的波特率=fosc/12方式2的波特率=(2SMOD/64)·fosc方式1的波特率=(2SMOD/32)·(T1溢出率)方式3的波特率=(2SMOD/32)·(T1溢出率)當(dāng)T1作為波特率發(fā)發(fā)生器時(shí),最最典型的用法法是使T1工作在自動(dòng)再再裝入的8位定時(shí)器方式式(即方式2,且TCON的TR1=1,以啟動(dòng)定時(shí)時(shí)器)。這時(shí)時(shí)溢出率取決決于TH1中的計(jì)數(shù)值。。T1溢出率=fosc/{12×[256-(TH1)]}在單片機(jī)的應(yīng)應(yīng)用中,常用用的晶振頻率率為:12MHz和11.0592MHz。所以,選用用的波特率也也相對固定。。常用的串行行口波特率以以及各參數(shù)的的關(guān)系如表所所示。3.380C51串行口的工作作方式一、方式0串行口為同步步移位寄存器器的輸入輸出出方式。主要要用于擴(kuò)展并并行輸入或輸輸出口。數(shù)據(jù)據(jù)由RXD(P3.0)引腳輸入或或輸出,同步步移位脈沖由由TXD(P3.1)引腳輸出。。發(fā)送和接收收均為8位數(shù)據(jù),低位位在先,高位位在后。波特特率固定為fosc/12。1、方式0輸出2、方式1輸入用軟件置REN為1時(shí),接收器以以所選擇波特特率的16倍速率采樣RXD引腳電平,檢檢測到RXD引腳輸入電平平發(fā)生負(fù)跳變變時(shí),則說明明起始位有效效,將其移入入輸入移位寄寄存器,并開開始接收這一一幀信息的其其余位。接收收過程中,數(shù)數(shù)據(jù)從輸入移移位寄存器右右邊移入,起起始位移至輸輸入移位寄存存器最左邊時(shí)時(shí),控制電路路進(jìn)行最后一一次移位。當(dāng)當(dāng)RI=0,且SM2=0(或接收到的的停止位為1)時(shí),將接收收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接接收SBUF,第9位(停止位))進(jìn)入RB8,并置RI=1,向CPU請求中斷。三、方式2和方式3方式2或方式3時(shí)為11位數(shù)據(jù)的異步步通信口。TXD為數(shù)據(jù)發(fā)送引引腳,RXD為數(shù)據(jù)接收引引腳。方式2和方式3時(shí)起始位1位,數(shù)據(jù)9位(含1位附加的第9位,發(fā)送時(shí)為為SCON中的TB8,接收時(shí)為RB8),停止位1位,一幀數(shù)據(jù)據(jù)為11位。方式2的波特率固定定為晶振頻率率的1/64或1/32,方式3的波特率由定定時(shí)器T1的溢出率決定定。1、方式2和方式3輸出發(fā)送開始時(shí),,先把起始位位0輸出到TXD引腳,然后發(fā)發(fā)送移位寄存存器的輸出位位(D0)到TXD引腳。每一個(gè)個(gè)移位脈沖都都使輸出移位位寄存器的各各位右移一位位,并由TXD引腳輸出。第一次移位時(shí)時(shí),停止位““1”移入輸出移位位寄存器的第第9位上,以后后每次移位,,左邊都移入入0。當(dāng)停止位移移至輸出位時(shí)時(shí),左邊其余余位全為0,檢測電路檢檢測到這一條條件時(shí),使控控制電路進(jìn)行行最后一次移移位,并置TI=1,向CPU請求中斷。2、方式2和方式3輸入接收時(shí),數(shù)據(jù)據(jù)從右邊移入入輸入移位寄寄存器,在起起始位0移到最左邊時(shí)時(shí),控制電路路進(jìn)行最后一一次移位。當(dāng)當(dāng)RI=0,且SM2=0(或接收到的的第9位數(shù)據(jù)為1)時(shí),接收到到的數(shù)據(jù)裝入入接收緩沖器器SBUF和RB8(接收數(shù)據(jù)的的第9位),置RI=1,向CPU請求中斷。如如果條件不滿滿足,則數(shù)據(jù)據(jù)丟失,且不不置位RI,繼續(xù)搜索RXD引腳的負(fù)跳變變。串行口工作之之前,應(yīng)對其其進(jìn)行初始化化,主要是設(shè)設(shè)置產(chǎn)生波特特率的定時(shí)器器1、串行口控制制和中斷控制制。具體步驟驟如下:確定T1的工作方式((編程TMOD寄存器);計(jì)算T1的初值,裝載載TH1、TL1;啟動(dòng)T1(編程TCON中的TR1位);確定串行口控控制(編程SCON寄存器);串行口在中斷斷方式工作時(shí)時(shí),要進(jìn)行中中斷設(shè)置(編編程IE、IP寄存器)。在計(jì)算機(jī)組成成的測控系統(tǒng)統(tǒng)中,經(jīng)常要要利用串行通通信方式進(jìn)行行數(shù)據(jù)傳輸。。80C51單片機(jī)的串行行口為計(jì)算機(jī)機(jī)間的通信提提供了極為便便利的條件。。利用單片機(jī)機(jī)的串行口還還可以方便地地?cái)U(kuò)展鍵盤和和顯示器,對對于簡單的應(yīng)應(yīng)用非常便利利。這里僅介介紹單片機(jī)串串行口在通信信方面的應(yīng)用用。4單片機(jī)串行口口應(yīng)用舉例4.1單片機(jī)與單片片機(jī)的通信一、點(diǎn)對點(diǎn)的的通信1、硬件連接例題在上上位位機(jī)機(jī)上上用用串串口口調(diào)調(diào)試試助助手手發(fā)發(fā)送送一一個(gè)個(gè)字字符符X,單單片片機(jī)機(jī)收收到到字字符符后后返返回回給給上上位位機(jī)機(jī)““IgetX””,串串口口波波特特率率設(shè)設(shè)為為9600.4.2、多多機(jī)機(jī)通通信信1、硬硬件件連連接接單片片機(jī)機(jī)構(gòu)構(gòu)成成的的多多機(jī)機(jī)系系統(tǒng)統(tǒng)常常采采用用總總線線型型主主從從式式結(jié)結(jié)構(gòu)構(gòu)。。所所謂謂主主從從式式,,即即在在數(shù)數(shù)個(gè)個(gè)單單片片機(jī)機(jī)中中,,有有一一個(gè)個(gè)是是主主機(jī)機(jī),,其其余余的的是是從從機(jī)機(jī),,從從機(jī)機(jī)要要服服從從主主機(jī)機(jī)的的調(diào)調(diào)度度、、支支配配。。80C51單片片機(jī)機(jī)的的串串行行口口方方式式2和方方式式3適于于這這種種主主從從式式的的通通信信結(jié)結(jié)構(gòu)構(gòu)。。當(dāng)當(dāng)然然采采用用不不同同的的通通信信標(biāo)標(biāo)準(zhǔn)準(zhǔn)時(shí)時(shí),,還還需需進(jìn)進(jìn)行行相相應(yīng)應(yīng)的的電電平平轉(zhuǎn)轉(zhuǎn)換換,,有有時(shí)時(shí)還還要要對對信信號號進(jìn)進(jìn)行行光光電電隔隔離離。。在在實(shí)實(shí)際際的的多多機(jī)機(jī)應(yīng)應(yīng)用用系系統(tǒng)統(tǒng)中中,,常常采采用用RS-485串行行標(biāo)標(biāo)準(zhǔn)準(zhǔn)總總線線進(jìn)進(jìn)行行數(shù)數(shù)據(jù)據(jù)傳傳輸輸。。2、通通信信協(xié)協(xié)議議所有有從從機(jī)機(jī)的的SM2位置置1,處處于于接接收收地地址址幀幀狀狀態(tài)態(tài)。。主機(jī)機(jī)發(fā)發(fā)送送一一地地址址幀幀,,其其中中8位是是地地址址,,第第9位為為地地址址/數(shù)據(jù)據(jù)的的區(qū)區(qū)分分標(biāo)標(biāo)志志,,該該位位置置1表示示該該幀幀為為地地址址幀幀。。所有有從從機(jī)機(jī)收收到到地地址址幀幀后后,,都都將將接接收收的的地地址址與與本本機(jī)機(jī)的的地地址址比比較較。。對對于于地地址址相相符符的的從從機(jī)機(jī),,使使自自己己的的SM2位置置0(以以接接收收主主機(jī)機(jī)隨隨后后發(fā)發(fā)來來的的數(shù)數(shù)據(jù)據(jù)幀幀)),,并并把把本本站站地地址址發(fā)發(fā)回回主

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論