![【電】單片機(jī)課件:串行口s_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a9c431cf-e17d-4bef-9044-5055d31cd03c/a9c431cf-e17d-4bef-9044-5055d31cd03c1.gif)
![【電】單片機(jī)課件:串行口s_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a9c431cf-e17d-4bef-9044-5055d31cd03c/a9c431cf-e17d-4bef-9044-5055d31cd03c2.gif)
![【電】單片機(jī)課件:串行口s_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a9c431cf-e17d-4bef-9044-5055d31cd03c/a9c431cf-e17d-4bef-9044-5055d31cd03c3.gif)
![【電】單片機(jī)課件:串行口s_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a9c431cf-e17d-4bef-9044-5055d31cd03c/a9c431cf-e17d-4bef-9044-5055d31cd03c4.gif)
![【電】單片機(jī)課件:串行口s_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/20/a9c431cf-e17d-4bef-9044-5055d31cd03c/a9c431cf-e17d-4bef-9044-5055d31cd03c5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十章 MCS51串行通信接口技術(shù)微機(jī)聯(lián)網(wǎng): 單片機(jī)與單片機(jī);單片機(jī)與其他微機(jī)之間實(shí)現(xiàn)信息共享;典型的計(jì)算機(jī)測量與控制系統(tǒng)構(gòu)成:一個(gè)典型集散式(DCS)控制系統(tǒng)的構(gòu)成§10.1 串行通信基礎(chǔ)數(shù)據(jù)通信方式:并行通信與串行通信并行通信:一次傳輸8(16、32Bit)8根數(shù)據(jù)線,1根控制線,1根狀態(tài)線,地線,共11根; 特點(diǎn):速度快,適合近距離傳輸 計(jì)算機(jī)并口,打印機(jī),8255 串行通信: 數(shù)據(jù)一位一位地發(fā)送 ,一根發(fā)送線,一根接受線,地線,共3根特點(diǎn):硬件方便,適合距離遠(yuǎn),速度要求不高的場合分類:同步串行通信和異步串行通信一、 異步通信:串行通信就是將并行的數(shù)據(jù)分開后,一位一位地發(fā)送出去
2、,接收方也是一位一位地接收數(shù)據(jù),這就需要通信的雙方有一個(gè)協(xié)議,什么時(shí)候開始發(fā)送,什么時(shí)候發(fā)送完畢;接收方收到的信息是否正確等,而這些信息只能以電平的高低來表示,構(gòu)成這些位的數(shù)據(jù)稱為一幀。異步串行通信規(guī)定了傳輸數(shù)據(jù)的結(jié)構(gòu)即幀格式:起始位 數(shù)據(jù)位 奇偶校驗(yàn)位 停止位 1 起始位:在數(shù)據(jù)發(fā)送線上規(guī)定無數(shù)據(jù)時(shí)電平為1,當(dāng)要發(fā)送數(shù)據(jù)時(shí),首先發(fā)送一個(gè)低電平0,表示數(shù)據(jù)傳送的開始,這就是起始位。2 數(shù)據(jù)位:真正要傳送的數(shù)據(jù),可以是8位、10位等多位,數(shù)據(jù)位是由地位開始,高位結(jié)束;3 奇偶校驗(yàn):數(shù)據(jù)發(fā)送完后,發(fā)送奇偶校驗(yàn)位,以檢驗(yàn)數(shù)據(jù)傳送的正確性,這中方法是有限的,但是容易實(shí)現(xiàn)。4 停止位:表示數(shù)據(jù)傳送的結(jié)束
3、,可以是一位或兩位。幀格式: 二、 同步通信同步通信先發(fā)送一個(gè)字符,作為同步字符,之后便連續(xù)發(fā)送數(shù)據(jù),數(shù)據(jù)之間不能有間隔,直到數(shù)據(jù)發(fā)送完畢。速度要比異步通信快通用異步接受/發(fā)送器(UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER):UART:8250 6850 三、 單工、半雙工、全雙工通信方式按通信進(jìn)行的過程,分為:單工、半雙工、全雙工通信方式1 單工方式一端是發(fā)送端,另外一端是接收端:接收器發(fā)送器2 半雙工發(fā)式每端口由一個(gè)發(fā)送器和接收器,通過開關(guān)連接在線路上,數(shù)據(jù)可以雙方交換,但不能同時(shí)發(fā)送和接收.接收器發(fā)送器發(fā)送器接收器 3. 全雙工方式發(fā)送器接收器
4、接收器發(fā)送器 通信雙方用兩個(gè)獨(dú)立的收發(fā)器單獨(dú)連接,可以同時(shí)發(fā)送和接收數(shù)據(jù),因而提高了速度。4 波特率單位時(shí)間內(nèi)傳送的信息量。以每秒傳送的位為單位:電傳機(jī):10字符/秒,1個(gè)字符11位, 波特率位:10×11=110(波特)位寬:傳送過程中平均每位占用時(shí)間 Td = 9.1ms(1/110)§10.2串行通信總線標(biāo)準(zhǔn)及接口在測控系統(tǒng)中,計(jì)算機(jī)通信主要采用異步串行通信方式,常用的異步串行通信接口標(biāo)準(zhǔn)有三種:RS-232(RS-232A RS-232B RS-232C)RS-449 (RS422 RS423 RS485)20mA電流環(huán)一、 通信方式的選取1 通信速率和通信距離 這
5、兩個(gè)方面是相互制約的,降低通信速率,可以提高通信距離 RS-232C:速率:20Kbit/S,最大通信距離:15m RS422: 10Mbit/s, :300m 90Kbit/s, :1200m2 抗干擾能力 采用標(biāo)準(zhǔn)的通信接口,本身具有一定的抗干擾能力,但是工業(yè)現(xiàn)場的情況往往很惡劣,因而要根據(jù)具體情況進(jìn)行選擇。 RS232C:一般場合 RS422: 共模信號(hào)比較強(qiáng) 光纖: 電磁干擾較強(qiáng)二、 RS232C簡介美國電子工業(yè)協(xié)會(huì)(EIA)公布的一種異步通信標(biāo)準(zhǔn):RS232C標(biāo)準(zhǔn):設(shè)備之間通信的距離不大于15米最大傳輸速率20KB/S采用負(fù)邏輯:“1” 5V 15V “0” +5V + 15V不帶負(fù)
6、載時(shí)輸出電平:25V +25V輸出短路電流: < 0.5A最大負(fù)載電容: 2500pF TTL電平可以由專用集成電路轉(zhuǎn)換成RS232C標(biāo)準(zhǔn); 如: MC1488 或 75188 TTL RS232CMC1489 或 75189 RS232C TTL +12V +5VMC1489 MC1488 TTL TTL 12V 由于MC1488需要采用±12V電源,一般在單片機(jī)通信中大量使用的是只需要+5V電源、具有發(fā)送和接收的一體化芯片,如:MAX232、ICL232、ADM202等。 MAX232芯片及接口內(nèi)部有兩路接收器和發(fā)送器具有電源變換電路 C5 VCC C3 C1+ V+ +5
7、V 至 +10V (倍壓器) C1- C2+ V- +10V 至 10V (電壓反向器) C2- +10V C1 10V C2 C4 T1 T1int 11 14 T1out T1 T2int 10 7 T2out R1 R1out 12 13 R1in R2 R2out 9 8 R2int MAX232原理圖 電源變換電路:C1,C2,C3,C4,V+,V;MCS51 RXDTXDGNDMAX232MCS51 TXD RXD GNDMAX232 T1in T1out R1out R1in MCS51雙機(jī)通信(利用MAX232)三、 調(diào)制與解調(diào)RS232C通信距離很短,RS422通信距離不過1
8、200米;更長距離需采用調(diào)制與解調(diào)。§10.3 MCS-51的串行口的結(jié)構(gòu)8051有一個(gè)可編程的全雙工串行通信接口,它可作UART用,也可作同步移位寄存器,其幀格式可有8位、10位或ll位,并能設(shè)置各種波特率,給使用者帶來很大的靈活性。一、結(jié) 構(gòu)805l通過引腳RXD(P30,串行數(shù)據(jù)接收端)和引腳TXD(P3.l,串行數(shù)據(jù)發(fā)送端)與外界進(jìn)行通信。其內(nèi)部結(jié)構(gòu)簡化示意圖如圖所示。串行口內(nèi)部結(jié)構(gòu)示意圖圖中有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF,它們占用同一地址99H,可同時(shí)發(fā)送、接收數(shù)據(jù)。發(fā)送緩沖器只能寫入,不能讀出,接收緩沖器只能讀出、不能寫入。 串行發(fā)送與接收的速率與移位時(shí)鐘同步
9、。8051用定時(shí)器T1作為串行通信的波特率發(fā)生器,T1溢出率經(jīng)2分頻(或不分頻)又經(jīng)16分頻作為串行發(fā)送或接收的移位脈沖。移位脈沖的速率即是波特率。 從圖中可看出,接收器是雙緩沖結(jié)構(gòu),在前個(gè)字節(jié)被從接收緩沖器SBUF讀出之前,第二個(gè)字節(jié)即開始被接收(串行輸入至移位寄存器),但是,在第二個(gè)字節(jié)接收完畢而前個(gè)字節(jié)CPU未讀取時(shí)會(huì)丟失前一個(gè)字節(jié)。 串行口的發(fā)送和接收都是以特殊功能寄存器SBUF的名義進(jìn)行讀或?qū)懙模?dāng)向SBUF發(fā)“寫”命令時(shí)(執(zhí)行MOV SBUF,A指令),即是向發(fā)送緩沖器SBUF裝載并開始由TXD引腳向外發(fā)送一幀數(shù)據(jù),發(fā)送完便使發(fā)送中斷標(biāo)志位TI1。 在滿足串行口接收中斷標(biāo)志位RIS
10、CON00的條件下,置允許接收位REN(SCON4)1就會(huì)啟動(dòng)接收一幀數(shù)據(jù)進(jìn)入輸入移位寄存器,并裝載到接收SBUF中,同時(shí)使RIl。當(dāng)發(fā)讀SBUF命令時(shí)(執(zhí)行MOV A,SBUF指令),即是由接收緩沖器(SBUF)取出信息通過8051內(nèi)部總線送CPU。對(duì)于發(fā)送緩沖器,因?yàn)榘l(fā)送時(shí)CPU是主動(dòng)的,不會(huì)發(fā)生重迭錯(cuò)誤,所以不需要用雙緩沖結(jié)構(gòu)來保持最大傳送速率。二、串行口控制字及控制寄存器8051串行口是一個(gè)可編程接口,對(duì)它的編程只用兩個(gè)控制字分別寫入特殊功能寄存器:串行口控制寄存器SCON(98H)和電源控制寄存器PCON(97H)個(gè)即可。 1SCON(98H)8051串行通信的方式選擇、接收和發(fā)送控
11、制以及串行口的狀態(tài)標(biāo)志等均由特殊功能寄存器SCON控制和指示。其控制字格式如圖所示:SCOND7 D6 D5 D4 D3 D2 D1 D0 98HSM0SM1SM2RENTB8RB8TIRI (1) SM0和SMl 串行口工作方式選擇位。兩個(gè)選擇位對(duì)應(yīng)4種通信方式(見表2),其個(gè)fosc是振蕩頻率。表2 串行口的工作方式SM0SM1工作方式 說 明 波 特 率00方式0同步移位寄存器 fosc/201方式110位異步收發(fā)由定時(shí)器1控制10方式211位異步收發(fā)fosc/32或fosc/6411方式311位異步收發(fā)由定時(shí)器1控制 (2) SM2 多機(jī)通信控制位,主要用于方式2和方式3。若置SM21
12、,則允許多機(jī)通信。多機(jī)通信協(xié)議規(guī)定,第9位數(shù)據(jù)(D8)為l,說明本幀數(shù)據(jù)為地址幀;若第9位為0,則本幀為數(shù)據(jù)幀。當(dāng)一個(gè)8051(主機(jī))與多個(gè)8051(從機(jī))通信時(shí),所有從機(jī)的SM2位都置1。主機(jī)首先發(fā)送的一幀數(shù)據(jù)為地址,即某從機(jī)機(jī)號(hào),其中第9位為1、被尋地址的某個(gè)從機(jī)接收到數(shù)據(jù)后,將其中第9位裝入RB8。從機(jī)依據(jù)收到的第9位數(shù)據(jù)(RR8個(gè))的值來決定從機(jī)可否再接收主機(jī)的信息,若(RB8)0,說明是數(shù)據(jù)幀,則使接收中斷標(biāo)志位RI0,信息丟失;若RB81,說明是地址幀,數(shù)據(jù)裝入SBUF并置RI1,中斷所有從機(jī)被尋址的目標(biāo)從機(jī)清除SM2以接收主機(jī)發(fā)來的一幀數(shù)據(jù)。其他從機(jī)仍然保持SM21。 若SM20
13、,即不屬于多機(jī)通信情況,則接收一幀數(shù)據(jù)后不管第9位數(shù)據(jù)是0還是1都置RIl,接收到的數(shù)據(jù)裝入SBUF中。 根據(jù)SM2這個(gè)功能,可實(shí)現(xiàn)多個(gè)8051應(yīng)用系統(tǒng)的串行通信。 在方式1時(shí),若SM21,則只有接收到有效停止位時(shí),RI才置1,以便接受下一幀數(shù)據(jù)。 在方式0時(shí),SM2必須是0 。 (3) REN 允許接收控制位。由軟件置1或清0,只有當(dāng)RENl時(shí)才允許接收,相當(dāng)于串行接收的開關(guān);若REN0、則禁止接收。 在串行通信接收控制程序中,如果滿足RI0,置位REN1(允許接收)的條件,就會(huì)啟動(dòng)一次接收過程,一幀數(shù)據(jù)就裝載入接收SBUF中。 (4) TB8 發(fā)送數(shù)據(jù)的第9位(D8)裝入TB8中。在方式2
14、或方式3中根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。在許多通信協(xié)議中可作奇偶校驗(yàn)位,也可在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志位。對(duì)于后者TB81,說明發(fā)送該幀數(shù)據(jù)為地址;TE80,說明發(fā)送該幀數(shù)據(jù)為數(shù)據(jù)。在方式0和方式1中,該位末用。 (5) RB8 接收數(shù)據(jù)的第9位。在方式2或方式3中、接收到的第9位數(shù)據(jù)放在RB8位。它或是約定的奇偶校驗(yàn)位,或是約定的地址數(shù)據(jù)標(biāo)識(shí)位,在方式2和3多機(jī)通信中,若SM21,如果RB8l,說明收到的數(shù)據(jù)為地址幀。 在方式1中,若SM20(即不是多機(jī)通信情況),RB8中存放的是已接收到的停止位。 在方式0中,該位末用。 (6) TI 發(fā)送中斷標(biāo)志。在一幀數(shù)據(jù)發(fā)送完時(shí)被
15、置位。在方式0串行發(fā)送第8位結(jié)束時(shí),或其它方式串行發(fā)送到停止位的開始時(shí)由硬件置位,可用軟件查詢。它同時(shí)也申請(qǐng)中斷,TI置位意味著向CPU提供“發(fā)送緩沖器SBUF已空”的信息,CPU可以準(zhǔn)備發(fā)送下一幀數(shù)據(jù)。串行口發(fā)送中斷被響應(yīng)后,TI不會(huì)自動(dòng)復(fù)0,必須由軟件清0。 (7)RI 接收中斷標(biāo)志。 在接收到一幀有效數(shù)據(jù)后由硬件置位。在方式0中,第8位數(shù)據(jù)發(fā)送結(jié)束時(shí),由硬件置位;在其它三種方式下,則在接收到停止位中間時(shí)由硬件置位。RI1,中請(qǐng)中斷。表示一幀數(shù)據(jù)接收結(jié)束,并已裝入接收SBUF中,要求CPU取走數(shù)據(jù)。CPU響應(yīng)中斷,取走數(shù)據(jù)。RI也必須內(nèi)軟件清0,解除中斷申請(qǐng),并準(zhǔn)備接收下一幀數(shù)據(jù)。 串行發(fā)
16、送中斷標(biāo)志TI和接收中斷標(biāo)志RI是同一個(gè)中斷源,CPU事先不知道是發(fā)送中斷TI還是接收中斷RI產(chǎn)生的中斷請(qǐng)求,所以在全雙工通信時(shí),必須由軟件來判別。 復(fù)位時(shí),SCON所有位均清0 。 2PCON(87H) 電源控制寄存器PCON中只有一位SMOD與串行口工作有關(guān),如圖所示:PCON D787HSMOD 電源控制寄存器 SMOD 波特率倍增位。在串行口方式1、方式2和方式3時(shí),波特率和2SMOD成正比;即當(dāng)SMOD1時(shí),波特率提高一倍。復(fù)位時(shí),SMOD0。三、串行通信工作方式 根據(jù)實(shí)際需要,805l串行口可設(shè)置為四種工作方式;可有8位,10位和11位幀格式。方式0以8位數(shù)據(jù)為一幀、不設(shè)起始位和停
17、止位,先發(fā)送或接收最低位。其幀格式如下:D0D1D2D3D4D5D6D7方式1以10位數(shù)據(jù)為一幀,設(shè)有一個(gè)起始位“0”和一個(gè)停止位“1”,中間是8位數(shù)據(jù)。先發(fā)送或接收最低位。其幀格式如下:0D0D1D2D3D4D5D6D71方式2和3以11位為1幀傳輸,設(shè)有1個(gè)起始位“0”,8個(gè)數(shù)據(jù)位,1個(gè)附加第九位和1個(gè)停止位“1”,其幀格式為:0D0D1D2D3D4D5D6D7D81附加第九位(D8)由軟件置l或清0。發(fā)送時(shí)在TB8中,接收時(shí)送RB8中。 1.串行口方式0方式0為同步移位寄存器輸入輸出方式,常用于擴(kuò)展IO口。串行數(shù)據(jù)通過RxD輸入或輸出,而TxD用于輸出移位時(shí)鐘,作為外接部件的同步信號(hào),如
18、圖為發(fā)送電路及時(shí)序:這種方式不適用于兩個(gè)8051之間的直接數(shù)據(jù)通信,但可以通過外接移位寄存器來實(shí)現(xiàn)單片機(jī)的接口擴(kuò)展。例如,采用74Lsl64可用于擴(kuò)展并行輸出口,74Ls165可用于擴(kuò)展輸入口。在這種方式下,收發(fā)的數(shù)據(jù)為8位,低位在前,無起始位、奇偶位及停止位,波特率固定為振蕩器頻率fosc的l12,即: 方式0波特率fosc/12 例如,當(dāng)晶體振蕩頻率為12MHz時(shí),則波待率為1Mbs。發(fā)送過程中,當(dāng)執(zhí)行一個(gè)數(shù)據(jù)寫入發(fā)送緩沖器SBUF(99H)的指令時(shí),串行口把SBUF中8位數(shù)據(jù)以fosc12的波待率從RxD(P30)端輸出,發(fā)送完畢置中斷標(biāo)志TI1,方式0發(fā)送時(shí)序如圖所示.寫SBUF指令在
19、S6P1處產(chǎn)生個(gè)正脈沖,在下一個(gè)機(jī)器周期的S6P2處數(shù)據(jù)的最低位輸出到RxD(P30)腳上;在再下一個(gè)機(jī)器周期的S3、S4、S5輸出移位時(shí)鐘為低電平,而在S6及下一個(gè)機(jī)器周期的S1、S2為高電平,就這樣將8位數(shù)據(jù)由低位至高位一位一位順序通過RxD線輸出,并在TxD腳上輸出fosc12的移位時(shí)鐘。在寫SBUF”有效后的第10機(jī)器周期的SlPl將發(fā)送中斷標(biāo)志TI置位。圖中74Ls164是TTL“串入并出”移位寄存器。接收時(shí),用軟件置REN1(同時(shí)RI0),即開始接收。接收時(shí)序如圖所示:當(dāng)使SCON中的REN1(RI0)時(shí),產(chǎn)生一個(gè)正的脈沖,在下個(gè)機(jī)器周期的S3P1S5P2從TxD(P31)腳上輸出
20、低電平的移位時(shí)鐘,在此機(jī)器周期的S5P2對(duì)P30腳采樣,并在本機(jī)器周期的S6P2通過串行口內(nèi)的輸入移位寄存器將采樣值移位接收;在同一個(gè)機(jī)器周期的S6P1到下一個(gè)機(jī)器周期的S2P2,輸出移位時(shí)鐘為高電平。于是,將數(shù)據(jù)字節(jié)從低位至高位一位一位地接收下來并裝入SBUF中,在啟動(dòng)接收過程(即清RI位)將SCON中的RI清0之后的第10個(gè)機(jī)器周期的S1Pl,RI被置位。這一幀數(shù)據(jù)接收完畢,可進(jìn)行下幀接收。 2串行口方式1方式1真正用于實(shí)行發(fā)送或接收,為10位通用異步接口。TxD與RxD分別用于發(fā)送與接收數(shù)據(jù),收發(fā)一幀數(shù)據(jù)的格式為:1位起始位、8使數(shù)據(jù)位(低位在前)、1位停止位,共10位。在接收時(shí)停止位進(jìn)
21、入SC0N的RD8,此方式的傳送波特率可調(diào)。 串行口方式1的發(fā)送和接收時(shí)序如圖所示: 方式1發(fā)送時(shí),數(shù)據(jù)從引腳TxD端輸出,當(dāng)執(zhí)行數(shù)據(jù)寫入發(fā)送緩沖器SBUF的命令時(shí)就啟動(dòng)了發(fā)送器開始發(fā)送。發(fā)送時(shí)的定時(shí)信號(hào),也就是發(fā)送移位時(shí)鐘(TX時(shí)鐘),是內(nèi)部定時(shí)器T1送來的溢出信號(hào)經(jīng)過16分頻或32分頻(取決SMOD的值)而取得的。TX時(shí)鐘就是發(fā)送波特率,可見方式1波特率是可變的。發(fā)送開始的同時(shí),SEND變?yōu)橛行?,將起始位向TxD輸出,此后每過個(gè)TX時(shí)鐘周期(16分頻計(jì)數(shù)器溢出一次為一個(gè)時(shí)鐘周期,因此,Tx時(shí)鐘頻率由波待率決定)產(chǎn)生一個(gè)移位脈沖,并由TXD輸出一個(gè)數(shù)據(jù)位,8位數(shù)據(jù)位全部發(fā)送完后,置位TI,并
22、申請(qǐng)中斷。再經(jīng)一個(gè)時(shí)鐘周期SEND失效。 方式1接收時(shí),數(shù)據(jù)從引腳RXD端輸入。接收是在SCON寄存器中REN位置1的前提下,并檢測到起始位(RxD上檢測到“1”“0”的跳變,即起始位)而開始的。接收時(shí),定時(shí)信號(hào)有兩種:一種是接收移位時(shí)鐘(RX時(shí)鐘),它的頻率和傳送波特率相同,也是由定時(shí)器T1的溢出信號(hào)經(jīng)過16或32分頻而得到的;另一種是位檢測器采樣脈沖,它的頻率是RX時(shí)鐘的16倍,亦即在一位數(shù)據(jù)的期間有16位檢測器采樣脈沖,為完成檢測,以16倍于波特宰的速率對(duì)RXD進(jìn)行采樣。為了接收準(zhǔn)確無誤,在正式接收數(shù)據(jù)之前,還必須判定這個(gè)“l(fā)”“0”跳變是否是干擾引起的。為此,在這位中間(即一位時(shí)間分成
23、16等份,在第7、8及9等份)連續(xù)對(duì)RxD采樣三次,取其中兩次相同的值進(jìn)行判斷所檢測的值。這樣能較好地消除干擾的影響。當(dāng)確認(rèn)是真正的起始位“0”后,就開始接收一幀數(shù)據(jù)。當(dāng)一幀數(shù)據(jù)接收完畢后,必須同時(shí)滿足以下兩個(gè)條件、這次接收才真正有效。 RI0,即上一幀數(shù)據(jù)接收完成時(shí),RI1發(fā)出的中斷請(qǐng)求已被響應(yīng),SBUF中數(shù)據(jù)已被取走。由軟件使RI0,以便提供“接收SBUF已空”的信息。 SM20或收到的停止位為1(方式1時(shí)停止位進(jìn)入RB8),則將接收到的數(shù)據(jù)裝入串行口的SBUF和RB8(RB8裝入停止位),并置位RI;如果不滿足接收到的數(shù)據(jù)不能裝入SBUF,這意味著該幀信息將會(huì)丟失。值得注意的是:在整個(gè)接
24、收過程中,保證RENl是一個(gè)先決條件。只有當(dāng)REN1,才能對(duì)RXD進(jìn)行檢測。 3串行口方式2和方式3 串行口工作在方式2和方式3均為每幀11位異步通信格式,由TxD和RXD發(fā)送與接收(兩種方式操作是完全一樣的,所不同的只是特波率)。每幀11位;l位起始位,8位數(shù)據(jù)位(低位在前),1位可編程的第9數(shù)據(jù)位和1位停止位。發(fā)送時(shí),第9數(shù)據(jù)位(TB8)可以設(shè)置為1或0,也可將奇偶位裝入TB8,從而進(jìn)行奇偶校驗(yàn);接收時(shí),第9數(shù)據(jù)位進(jìn)入SCON的RB8。方式2和方式3的發(fā)送、接收時(shí)序如圖所示。其操作與方式1類似。 發(fā)送前,先根據(jù)通信協(xié)議由軟件設(shè)置TB8(如作奇偶校驗(yàn)位或地址數(shù)據(jù)標(biāo)志位),然后將要發(fā)送的數(shù)據(jù)寫
25、入SBUF,即能啟動(dòng)發(fā)送過程。串行口能自動(dòng)把TB8取出,并裝入列第9位數(shù)據(jù)的位置,再逐一發(fā)送出去。發(fā)送完畢,使TIl。接收時(shí),使SCON中的REN1,允許接收。當(dāng)檢測到RXD端有“1”到“0”的跳變(起始位)時(shí)開始接收9位數(shù)據(jù),送入移位寄存器(9垃)。半滿足RI0且SM20或接收到的第9位數(shù)據(jù)為1時(shí),前8位數(shù)據(jù)送入SBUF,附加的第9位數(shù)據(jù)送入SCON中的RB8,置RI為1;否則,這次接收無效。 四、波特率設(shè)計(jì) 在串行通信中,收發(fā)雙方對(duì)發(fā)送或接收的數(shù)據(jù)速率要有一定的約定,我們通過軟件對(duì)SC0N串行口編程可約定四種工作方式。其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由定時(shí)器Tl的溢出率來決定。 串行口的四種工作方式對(duì)應(yīng)三種波特率。由于輸入的移位時(shí)鐘的來源不同,所以,各種方式的波特率計(jì)算公式也不同。 1方式0的波特率 方式0波特率fosc12 2方式2的波特率串行口方式2波特率的產(chǎn)生與方式0不同,即輸入的時(shí)鐘源不同,其時(shí)鐘輸入部分見圖所示:控制接收與發(fā)送的移位時(shí)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球新能源電池CCS集成母排行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球無線藍(lán)牙肉類溫度計(jì)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球血栓彈力圖檢測試劑盒行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球核電站管道系統(tǒng)行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球環(huán)氧干式變壓器行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國超聲軟組織手術(shù)刀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國一次性3D儲(chǔ)液袋行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球聚氨酯泡沫開孔劑行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國家具彈性帶行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025【合同范本】服裝專賣店加盟合同
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 國旗班指揮刀訓(xùn)練動(dòng)作要領(lǐng)
- 春季安全開學(xué)第一課
- 植物芳香油的提取 植物有效成分的提取教學(xué)課件
- 肖像繪畫市場發(fā)展現(xiàn)狀調(diào)查及供需格局分析預(yù)測報(bào)告
- 2021-2022學(xué)年遼寧省重點(diǎn)高中協(xié)作校高一上學(xué)期期末語文試題
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 墓地個(gè)人協(xié)議合同模板
- 2024年部編版初中語文各年級(jí)教師用書七年級(jí)(上冊(cè))
- 中日合同范本
評(píng)論
0/150
提交評(píng)論