單片機(jī)教案串行接口_第1頁
單片機(jī)教案串行接口_第2頁
單片機(jī)教案串行接口_第3頁
單片機(jī)教案串行接口_第4頁
單片機(jī)教案串行接口_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)教案串行接口第1頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.1 數(shù)據(jù)通信的基本概念5.2 MCS-51串行接口的結(jié)構(gòu)5.3 串行接口的工作方式5.4 波特率的設(shè)置5.5 多機(jī)通信 5.6 串行接口的應(yīng)用與編程 第5章 MCS-51單片機(jī)串行接口第2頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.1 數(shù)據(jù)通信的基本概念 有兩種通信方式:一種是并行通信,一種是串行通信。并行通信:數(shù)據(jù)的各位同時(shí)傳送;串行通信:數(shù)據(jù)一位一位順序傳送。 計(jì)算機(jī)1 GND 計(jì)算機(jī)2 GND并行通信 計(jì)算機(jī)1 GND 計(jì)算機(jī)2 GND發(fā)送接收串行通信通信方式 第3頁,共49頁,2022年,

2、5月20日,2點(diǎn)51分,星期二并行通信: 速度快,但數(shù)據(jù)線多;串行通信:只用一對(duì)數(shù)據(jù)線,但通信速度慢abUSB串行串行并行5.1 數(shù)據(jù)通信的基本概念 第4頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 同步方式和異步方式 (1) 同步方式是將一大批數(shù)據(jù)分成幾個(gè)數(shù)據(jù)塊, 數(shù)據(jù)塊之間用同步字符予以隔開, 而傳輸?shù)母魑欢M(jìn)制碼之間都沒有間隔。 其基本特征是發(fā)送與接收時(shí)鐘始終保持嚴(yán)格同步。 (2)異步通信是按幀傳送數(shù)據(jù), 它利用每一幀的起、止信號(hào)來建立發(fā)送與接收之間的同步,每幀內(nèi)部各位均采用固定的時(shí)間間隔, 但幀與幀之間的時(shí)間間隔是隨機(jī)的。其基本特征是每個(gè)字符必須用起始位和停止位作為字符開始

3、和結(jié)束的標(biāo)志, 它是以字符為單位一個(gè)個(gè)地發(fā)送和接收的。 5.1 數(shù)據(jù)通信的基本概念 串行通信分類第5頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.1 數(shù)據(jù)通信的基本概念 數(shù)據(jù)是以字符為單位組成字符幀傳送的。發(fā)送端和接收端由各自獨(dú)立的時(shí)鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個(gè)時(shí)鐘彼此獨(dú)立,互不同步。 位于字符幀開頭,僅占一位,為邏輯低電平“0”,用來通知接收設(shè)備,發(fā)送端開始發(fā)送數(shù)據(jù)。線路上在不傳送字符時(shí)應(yīng)保持為“1”。接收端不斷檢測線路的狀態(tài) ,若連續(xù)為“1”以后又測到一個(gè)“0”,就知道發(fā)來一個(gè)新字符,應(yīng)馬上準(zhǔn)備接收。 數(shù)據(jù)位(D0D7)緊接在起始位后面,通常為58位,依據(jù)數(shù)據(jù)位由低到高的

4、順序依次傳送。 奇偶校驗(yàn)位只占一位,緊接在數(shù)據(jù)位后面,用來表征串行通信中采用奇校驗(yàn)還是偶校驗(yàn),也可用這一位(I/O)來確定這一幀中的字符所代表信息的性質(zhì)(地址/數(shù)據(jù)等)。 位于字符幀的最后,表征字符的結(jié)束,它一定是高電位(邏輯“1”)。停止位可以是1位、1.5位、或2位。接收端收到停止位后,知道上一字符已傳送完畢,同時(shí)也為接收下一字符作好準(zhǔn)備 1.異步通信:第6頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 2同步通信 同步通信時(shí),字符與字符之間沒有間隙,也不用起始位和停止位,僅在數(shù)據(jù)塊開始時(shí)用同步字符SYNC來指示(常約定12個(gè)),然后是連續(xù)的數(shù)據(jù)塊。同步字符的插入可以是單同步字符

5、方式或雙同步字符方式;同步字符可以由用戶約定,也可以采用ASCII碼中規(guī)定的SYN代碼,即16H。通信時(shí)先發(fā)送同步字符,接收方檢測到同步字符后,即準(zhǔn)備接收數(shù)據(jù)。在同步傳輸時(shí),要求用時(shí)鐘來實(shí)現(xiàn)發(fā)送端與接收端之間的同步。為了保證接收無誤,發(fā)送方除了傳送數(shù)據(jù)外,還要把時(shí)鐘信號(hào)同時(shí)傳送。同步字符1數(shù)據(jù)字符1數(shù)據(jù)字符2數(shù)據(jù)字符3數(shù)據(jù)字符nCRC1CRC2單同步字符幀格式 同步字符1同步字符2數(shù)據(jù)字符1數(shù)據(jù)字符2數(shù)據(jù)字符nCRC1CRC2雙同步字符幀格式 第7頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.1 數(shù)據(jù)通信的基本概念串行通信制式 單工(a)、半雙工(b)和全雙工(c)(simple

6、x half duplex full duplex)發(fā)送器A站接收器B站單工通信(a)發(fā)收A站發(fā)收B站發(fā)收A站發(fā)收B站(b)(c)第8頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二串行通信的制式單工:廣播雙工:電話半雙工:對(duì)講機(jī)第9頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.1 數(shù)據(jù)通信的基本概念單工、半雙工 和 全雙工單工:信息只能沿著一個(gè)方向傳播半雙工:信息可以沿一條線雙向傳播,但不能同時(shí)實(shí)現(xiàn)雙向傳播。 全雙工:使用兩條獨(dú)立的數(shù)據(jù)通道,收發(fā)可同時(shí)進(jìn)行。串行通信的制式第10頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二波特率 波特率,即數(shù)據(jù)傳送速率,表示每

7、秒鐘傳送二進(jìn)制代碼的位數(shù),它的單位是位/秒(b/s),常用bps表示。波特率是異步通信的重要指標(biāo),表征數(shù)據(jù)傳輸?shù)乃俣?,波特率越高,?shù)據(jù)傳輸速度越快, 在數(shù)據(jù)傳送方式確定后,以多大的速率發(fā)送/接收數(shù)據(jù),是實(shí)現(xiàn)串行通信必須解決的問題。 假設(shè)數(shù)據(jù)傳送的速率是120字符/s,每個(gè)字符格式包含10個(gè)代碼位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位),則通信波特率為: 120字符/s10b/字符1200b/s1200波特 每一位的傳輸時(shí)間為波特率的倒數(shù): Td1/12000.833ms5.1 數(shù)據(jù)通信的基本概念第11頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.2 MCS-51串行接口的結(jié)構(gòu)有一個(gè)

8、可編程全雙工串行通信接口(UART) (Universal Asychronous Receiver/Transmitter )管腳:TXD(P3.1)、RXD(P3.0)可同時(shí)發(fā)送、接收數(shù)據(jù)(Transmit/Receive)有四種工作方式,幀格式有8、10、11位。波特率(Baud rate)可設(shè)置第12頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.2 MCS-51串行接口的結(jié)構(gòu)SBUFSBUF發(fā)送控制接收控制發(fā) 送端 口接 收端 口1波特率控制TXDRXDDBDBTIRI串行中斷寫SBUF讀SBUF1.數(shù)據(jù)緩沖寄存器SBUF兩個(gè)SBUF,一個(gè)用于發(fā)送(只寫);一個(gè)用于接收(

9、只讀)。映象地址均為99H。2.數(shù)據(jù)發(fā)送與接收控制發(fā)送控制器在波特率作用下,將發(fā)送SBUF中的數(shù)據(jù)由并到串,一位位地傳輸?shù)桨l(fā)送端口;接收控制器在波特率作用下,將接收接收端口的數(shù)據(jù)由串到并,存入接收SBUF中。第13頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二3.串行口控制寄存器(SCON) SCON是MCS-51單片機(jī)的一個(gè)可位尋址的專用寄存器,用于串行數(shù)據(jù)通信的控制。單元地址為98H,位地址為98H-9FH。寄存器的內(nèi)容及位地址表示如下:位地址 9FH 9EH9DH9CH 9BH9AH 99H98H位符號(hào) SM0 SM1SM2RENTB8RB8TIRI5.2 MCS-51串行接口

10、的結(jié)構(gòu)第14頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二各位的說明如下:1)SM0 、SM1串行口工作方式選擇位 其狀態(tài)組合和對(duì)應(yīng)工作方式為: SM0 SM1 工作方式 0 0 方式0 0 1 方式1 1 0 方式2 1 1 方式35.2 MCS-51串行接口的結(jié)構(gòu)第15頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二2)SM2允許方式2、3的多機(jī)通信控制位 在方式2和3中,若SM21且接收到的第九位數(shù)據(jù)(RB8)為1,才將接收到的前8位數(shù)據(jù)送入接收SBUF中,并置位RI產(chǎn)生中斷請(qǐng)求;否則丟棄前8位數(shù)據(jù)。若 SM20,則不論第九位數(shù)據(jù)(RB8)為1還是為0,都將 前8位送入

11、接收SBUF中,并產(chǎn)生中斷請(qǐng)求。 方式0時(shí),SM2必須置0。3)REN允許接收位 REN0 禁止接收數(shù)據(jù) REN1 允許接收數(shù)據(jù)4)TB8發(fā)送數(shù)據(jù)位8 在方式2、3時(shí),TB8的內(nèi)容是要發(fā)送的第9位數(shù)據(jù),其值由用戶通過軟件來設(shè)置。5.2 MCS-51串行接口的結(jié)構(gòu)第16頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5)RB8接收數(shù)據(jù)位8 在方式2、3時(shí),RB8是接收的第9位數(shù)據(jù)。 在方式1時(shí),RB8是接收的停止位 在方式0時(shí),不使用RB86)TI發(fā)送中斷標(biāo)志位 在方式0時(shí),發(fā)送完第8位數(shù)據(jù)后,該位由硬件置位。 在其它方式下,于發(fā)送停止位之前,由硬件置位。 因此,TI1表示幀發(fā)送結(jié)束,其

12、狀態(tài)既可供軟件查詢使用,也可請(qǐng)求中斷。 TI由軟件清“0”。第17頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二7)RI接收中斷標(biāo)志位 在方式0時(shí),接收完第8位數(shù)據(jù)后,該位由硬件置位。 在其它方式下,于接收到停止位之前,該位由硬件置位。 因此,RI1表示幀接收結(jié)束,其狀態(tài)既可供軟件查詢使用, 也可請(qǐng)求中斷。 RI由軟件清“0”。第18頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 PCON不可位尋址,字節(jié)地址為87H。它主要是為CHMOS型單片機(jī)80C51的電源控制而設(shè)置的專用寄存器。其內(nèi)容如下: 與串行通信有關(guān)的只有D7位(SMOD),該位為波特率倍增位,當(dāng)SMOD=1時(shí)

13、,串行口波特率增加一倍,當(dāng)SMOD=0時(shí),串行口波特率為設(shè)定值。當(dāng)系統(tǒng)復(fù)位時(shí),SMOD=0。 其余位為掉電方式控制位與串行接口無關(guān)。位序D7D6D5D4D3D2D1D0位符號(hào)SMOD/GF1GF0PDIDL4.電源控制寄存器(PCON)第19頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式 串行口的工作方式由SM0和SM1確定 方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可變的,由T1的溢出率決定。SM0 SM1方式功能說明波特率0 0方式0移位寄存器方式fosc/120 1方式18位UART可變1 0方式29位UARTfosc/64 或者fos

14、c/321 1方式39位UART可變第20頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二一、工作方式0:8位移位寄存器I/O方式發(fā)送:SBUF中的串行數(shù)據(jù)由RxD逐位移出; TxD輸出移位時(shí)鐘,頻率=fosc/12; 每送出8位數(shù)據(jù) TI就自動(dòng)置1; 需要用軟件清零 TI。 接收:串行數(shù)據(jù)由RxD逐位移入SBUF中; TxD輸出移位時(shí)鐘,頻率=fosc/12; 每接收 8位數(shù)據(jù)RI就自動(dòng)置1; 需要用軟件清零 RI。第21頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二經(jīng)常配合“串入并出”“并入串出”移位 寄存器一起使用擴(kuò)展接口。 方式0工作時(shí),多用查詢方式編程: 發(fā)送:MO

15、V SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF工作方式0:8位移位寄存器I/O方式(續(xù))復(fù)位時(shí),SCON 已經(jīng)被清零,缺省值: 方式0。接收前,務(wù)必先置位 REN=1 允許接收數(shù)據(jù)。第22頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 在方式0下,串行口作同步移位寄存器用,其波特率固定為fosc/12。串行數(shù)據(jù)從RXD(P3.0)端輸入或輸出,同步移位脈沖由TXD(P3.1)送出。移位數(shù)據(jù)的發(fā)送和接收以8位為一幀,無需起始位和停止位。這種方式常用于擴(kuò)展I/O口。方式0用于擴(kuò)展I/O口輸出方式0第23頁,共49頁,2022

16、年,5月20日,2點(diǎn)51分,星期二方式0用于擴(kuò)展I/O口輸入要實(shí)現(xiàn)接收數(shù)據(jù),必須首先把SCON中的允許接收位REN設(shè)置為1。當(dāng)REN設(shè)置為1時(shí),數(shù)據(jù)就在移位脈沖的控制下,從RXD端輸入。當(dāng)接收到8位數(shù)據(jù)時(shí),置位接收中斷標(biāo)志位RI,發(fā)生中斷請(qǐng)求。通過外接74LS165,串行口能夠?qū)崿F(xiàn)數(shù)據(jù)的并行輸入。第24頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二常用于串行通訊。除發(fā)/收8位數(shù)據(jù)外,還 在D0位前有一個(gè)起始位“0”; 在D7位后有一個(gè)停止位“1”。方式1工作時(shí): 發(fā)送端自動(dòng)添加一個(gè)起始位和一個(gè)停止位; 接收端自動(dòng)去掉一個(gè)起始位和一個(gè)停止位。二、工作方式1:8位UART(1+8+1位)

17、波特率可變 波特率可變 第25頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式方式1為波特率可調(diào)的8位通用異步通信接口。發(fā)送或接收一幀信息為10位,分別為起始位0,8位數(shù)據(jù)位和1位停止位1。第26頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式(1)數(shù)據(jù)發(fā)送。發(fā)送時(shí),數(shù)據(jù)從TXD端輸出。當(dāng)執(zhí)行MOV SBUF,A指令時(shí),數(shù)據(jù)被寫入發(fā)送緩沖器SBUF,啟動(dòng)發(fā)送器發(fā)送。此時(shí)由硬件加入起始位和停止位,構(gòu)成一幀數(shù)據(jù),由TXD串行輸出。當(dāng)發(fā)送完一幀數(shù)據(jù)后, TXD保持在高電平狀態(tài)下,并置中斷標(biāo)志TI為1 ,通知CPU可以進(jìn)行下一個(gè)字符的

18、發(fā)送。第27頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式(2)數(shù)據(jù)接收。接收時(shí),數(shù)據(jù)從RXD端輸入。當(dāng)允許接收控制位REN為l后,串行口采樣RXD,當(dāng)采樣到由1到0跳變時(shí),確認(rèn)是起始位“0”,啟動(dòng)接收器開始接收一幀數(shù)據(jù)。當(dāng)RI=0且接收到停止位為l(或SM2=0)時(shí),將停止位送入RB8,8位數(shù)據(jù)送入接收緩沖器SBUF,同時(shí)置中斷標(biāo)志RI=1 ,通知CPU接收到一個(gè)字符。所以,方式1接收時(shí),應(yīng)先用軟件清除RI或SM2標(biāo)志。第28頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二由于波特率固定,常用于單片機(jī)間通訊。 數(shù)據(jù)由8+1位組成,通常附加的一位 (

19、TB8/RB8)用于“奇偶校驗(yàn)”。 三、工作方式2:9位UART(1+8+1+1位)兩種波特率 傳送波特率與SMOD有關(guān)。發(fā)送或接收的一幀數(shù)據(jù)中包括1位起始位0,8位數(shù)據(jù)位,1位可編程位(用于奇偶校驗(yàn))和1位停止位1。第29頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 在方式2下,字符還是8個(gè)數(shù)據(jù)位,只不過增加了一個(gè)第9個(gè)數(shù)據(jù)位(D8),而且其功能由用戶確定,是一個(gè)可編程位。 在發(fā)送數(shù)據(jù)時(shí),應(yīng)先在SCON的TB8位中把第9個(gè)數(shù)據(jù)位的內(nèi)容準(zhǔn)備好。這可使用如下指令完成: SETB TB8 ;TB8位置“1” CLR TB8 ;TB8位置“0”第30頁,共49頁,2022年,5月20日,

20、2點(diǎn)51分,星期二 發(fā)送數(shù)據(jù)(D0D7)由MOV指令向SBUF寫入,而D8位的內(nèi)容則由硬件電路從TB 8中直接送到發(fā)送移位器的第九位,并以此來啟動(dòng)串行發(fā)送。一個(gè)字符幀發(fā)送完畢后,將TI位置“1”,其他過程與方式1相同。 方式2的接收過程也于方式1基本類似,所不同的只在第9數(shù)據(jù)位上,串行口把接收到的前8個(gè)數(shù)據(jù)位送入SBUF,而把第九數(shù)據(jù)位送入RB。 方式2的波特率時(shí)固定的,而且有兩種。一種是晶振頻率的三十二分之一;另一種是晶振頻率的六十四分之一。即fosc/32和fosc/64。第31頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式(1)數(shù)據(jù)發(fā)送 串行口工作于方

21、式2進(jìn)行數(shù)據(jù)發(fā)送時(shí),數(shù)據(jù)由TXD端輸出,附加的第9位數(shù)據(jù)為SCON中的RB8(由軟件設(shè)置)。用指令將要發(fā)送的數(shù)據(jù)寫入SBUF,即可啟動(dòng)發(fā)送器。送完一幀信息時(shí),TI由硬件置1。 第32頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.3 串行接口的工作方式(2)數(shù)據(jù)接收 當(dāng)REN=1時(shí),允許接收。與方式1相同,CPU開始不斷采樣RXD,將8位數(shù)據(jù)送入SBUF中,接收到的第9位數(shù)據(jù)送入RB8中,當(dāng)同時(shí)滿足RI=0,SM2=0或接收到第9位數(shù)據(jù)為1這三個(gè)條件都滿足時(shí),置RI=1,否則接收數(shù)據(jù)無效。第33頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 方式3同方式2幾乎完全一樣,只

22、不過方式3的波特率是可變的,由用戶來確定。其波特率的確定同方式1。 串口方式3和方式2唯一的區(qū)別是波特率機(jī)制不同。四、串行工作方式3四、工作方式3: 9位UART(1+8+1+1位) 波特率可變 第34頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.4 波特率的設(shè)置1.方式0和方式2的波特率是固定的 在方式2中,波特率取決于PCON中的SMOD值: 當(dāng)SMOD=0時(shí),波特率為fosc/64; 當(dāng)SMOD=1時(shí),波特率為fosc/32,即波特率 = 。oscSMODf642 在方式0中,波特率為時(shí)鐘頻率的1/12,即fosc/12,固定不變 即每個(gè)機(jī)器周期接收或發(fā)送一位數(shù)據(jù)。串行口每

23、秒鐘發(fā)送或接收的數(shù)據(jù)位數(shù)稱為波特率。 假設(shè)發(fā)送一位數(shù)據(jù)所需時(shí)間為T, 則波特率為 1/T。第35頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二5.4 波特率的設(shè)置2. 方式1和方式3的波特率可變,由定時(shí)器T1的溢出率決定波特率可變 用定時(shí)器T1作波特率發(fā)生器: 公式:波特率 =(2SMOD/32)T1的溢出率第36頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二波特率=(2SMOD/32)T1的溢出率 溢出率:T1溢出的頻繁程度 即:T1溢出一次所需時(shí)間的倒數(shù)。 初值 X = 2n - 2SMOD fosc32 波特率 12 波特率 =2SMOD fosc32 12(2n -

24、 X)其中:X 是定時(shí)器初值第37頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 當(dāng)定時(shí)器1作波特率發(fā)生器使用時(shí),選用工作方式2(即自動(dòng)加載定時(shí)初值方式)。選擇方式2可以避免通過程序反復(fù)裝入定時(shí)初值所引起的定時(shí)誤差,使波特率更加穩(wěn)定。假定計(jì)數(shù)初值為X,則計(jì)數(shù)溢出周期為:第38頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 溢出率為溢出周期的倒數(shù)。則波特率的計(jì)算公式為: 實(shí)際使用中,波特率是已知的。因此需要根據(jù)波特率的計(jì)算公式求定時(shí)初值X。用戶只需要把定時(shí)初值設(shè)置到定時(shí)器1,就能得到所要求的波特率。 第39頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 T1作波特率

25、發(fā)生器時(shí)初始化包括: 選定時(shí)器工作方式2(TMOD選8位自動(dòng)重裝); 將計(jì)算(或查表)出的初值X賦給TH1,TL1; 啟動(dòng)T1 (SETB TR1); 對(duì)T1不要開中斷 !第40頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 表格有多種, 晶振也不止一種串口波特率 (方式1,3)foscSMOD位(PCON中)定時(shí)器T1C/T方式初值192006MHz1020FEH96006MHz1020FDH48006MHz0020FDH24006MHz0020FAH12006MHz0020F4H6006MHz0020E8H1106MHz00272H常用波特率和T1初值查表第41頁,共49頁,20

26、22年,5月20日,2點(diǎn)51分,星期二串行口的波特率C/工作方式波特率/bpsfosc/MHZ定時(shí)器T1SMOD模式定時(shí)器初值方式01M12方式2375K121187.5K120方式1方式362.5K12102FFH19.2K11.059102FDH9.6K11.059002FDH4.8K11.059002FAH2.4K11.059002F4H1.2K11.059002E8H137.511.0590021DH11012001FEEBH方式00.5M6方式2187.5K61方式1方式319.2K6102FEH9.6K6102FDH4.8K6002FDH2.4K6002FAH1.2K6002F3H

27、0.6K6002E6H110600272H556001FEEBH第42頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 例:假設(shè)某MCS - 51 單片機(jī)系統(tǒng), 串行口工作于方式 3, 要求傳送波特率為1 200 Hz, 作為波特率發(fā)生器的定時(shí)器T1工作在方式 2 時(shí), 請(qǐng)求出計(jì)數(shù)初值為多少? 設(shè)單片機(jī)的振蕩頻率為6 MHz。 因?yàn)榇锌诠ぷ饔诜绞?3 時(shí)的波特率為 所以 第43頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二當(dāng)SMOD=0 時(shí), 初值TH1=256-6106/(1 2001232/1) =243=0F3H當(dāng)SMOD=1 時(shí), 初值TH1=256-6106/(1

28、2001232/2) =230=0E6H 第44頁,共49頁,2022年,5月20日,2點(diǎn)51分,星期二 多機(jī)通信的實(shí)現(xiàn),主要是依靠主、從機(jī)之間正確設(shè)置與判斷SM2和發(fā)送或接收的第9位數(shù)據(jù)(TB8或RB8)來完成的。多機(jī)通信過程如下:(1)使所有從機(jī)的SM2置1,處于只接收地址幀的狀態(tài)。(2)主機(jī)發(fā)送一幀地址信息,與所需從機(jī)聯(lián)絡(luò)。主機(jī)應(yīng)置RB8為1,表示發(fā)送的是地址。(3)各從機(jī)接收到地址信息后,因RB8為1,置中斷標(biāo)志RI,向CPU申請(qǐng)中斷。中斷后,將所接收地址與本從機(jī)的地址相比較,對(duì)于地址相符的從機(jī),使SM2清0以接收主機(jī)隨后發(fā)來的所有信息;對(duì)于地址不相符的從機(jī),仍保持SM2為1的狀態(tài),對(duì)從機(jī)隨后發(fā)送的數(shù)據(jù)不予接收,直至發(fā)送新的地址幀。(4)主機(jī)發(fā)送控制命令和數(shù)據(jù)信息給被尋址的從機(jī)。此時(shí),主機(jī)置RB8為0,表示發(fā)送的是數(shù)據(jù)或控制命令。對(duì)于沒選中的從機(jī),因?yàn)镾M2=1,RB8=0,所以不會(huì)產(chǎn)生中斷,不接收主機(jī)發(fā)送的信息。 MCS-51具有多機(jī)通信功能,所謂多機(jī)通信是指一臺(tái)主機(jī)和多臺(tái)從機(jī)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論