版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第6章 串行接口 串行通信是CPU與外界交換信息的一種基本通信方式。本章將介紹串行通信的一般知識(shí)和MCS-51系列單片機(jī)串行接口的結(jié)構(gòu)、原理及應(yīng)用6.1 串行通信的基礎(chǔ)知識(shí)計(jì)算機(jī)與外界的信息交換稱為通信。通信的基本方式可分為并行通信和串行通信兩種。并行通信是指數(shù)據(jù)的各位同時(shí)進(jìn)行傳送。其優(yōu)點(diǎn)是傳送速度快,缺點(diǎn)是數(shù)據(jù)有多少位,就需要多少根傳輸線,適合于近距離傳輸。串行通信是指數(shù)據(jù)的各位按順序一位一位傳送。其優(yōu)點(diǎn)是只需一對(duì)傳輸線(如電話線),占用硬件資源少,從而降低了傳輸成本,特別適用于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度較慢。611 串行通信的兩種基本方式串行通信分為異步通信和同步通信兩種基本方式。1異步通
2、信方式異步通信時(shí),數(shù)據(jù)是以字符為單位進(jìn)行傳送的。一個(gè)字符又稱為一幀信息,每個(gè)字符由4個(gè)部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。這樣一組信息就稱為一幀數(shù)據(jù)或簡(jiǎn)稱一幀。一幀信息由起始位開(kāi)始,停止位結(jié)束。異步傳送的字符格式如圖6-1所示。起始位為0信號(hào),占用1位,用來(lái)表示一幀信息的開(kāi)始;其后就是數(shù)據(jù)位,它可以是5位、6位、7位或8位,傳送時(shí)低位在先、高位在后;再后面的是奇偶校檢位(即可編程位),只占一位;最后是停止位,它用邏輯1來(lái)表示一幀信息的結(jié)束,可以是1位、1位半或2位。 圖6-1 異步通信的字符格式異步通信的特點(diǎn)是數(shù)據(jù)在線路上的傳送不連續(xù)。傳送時(shí),字符間隔不固定,各個(gè)字符可以是連續(xù)傳送,
3、也可以是間斷傳送,這完全取決于通信協(xié)議或約定。間斷傳送時(shí),在停止位后,線路上自動(dòng)保持為1,在異步通信時(shí),通信雙方必須事先約定。(1)字符格式。 雙方要事先約定字符的編碼形式、奇偶校驗(yàn)形式及起始位和停止位的規(guī)定。例如用ASC碼通信,有效數(shù)據(jù)為7位,加一個(gè)奇偶校驗(yàn)位、一個(gè)起始位和一個(gè)停止位共10位。當(dāng)然停止位也可以大于1位。(2)波特率(Baud rate)。波特率就是傳送速率,即每秒傳送的二進(jìn)制位數(shù)。單位為bit/s或波特。波特率與字符的傳送速率之間的關(guān)系為:波特率等于一個(gè)字符的二進(jìn)制編碼位數(shù)乘字符/秒,要求發(fā)送端與接收端的波特率必須一致。異步串行通信的波特率一般為509600波特,高低不等。常
4、用于計(jì)算機(jī)到CRT終端和字符打印機(jī)之間的通信、直通電報(bào)、無(wú)線電通信的數(shù)據(jù)發(fā)送及工業(yè)現(xiàn)場(chǎng)的數(shù)據(jù)遠(yuǎn)傳等。2同步通信方式異步通信由于要在每個(gè)數(shù)據(jù)前后附加起始位、停止位,每發(fā)送一個(gè)字符約有20%的附加數(shù)據(jù),占用了傳輸時(shí)間,降低了傳送效率。同步通信則去掉每個(gè)數(shù)據(jù)的起始位和停止位,把要發(fā)送的數(shù)據(jù)按順序連接成一個(gè)數(shù)據(jù)塊,其中每個(gè)數(shù)據(jù)也由58位組成。在數(shù)據(jù)塊的開(kāi)頭附加12個(gè)同步字符,在數(shù)據(jù)塊的末尾加差錯(cuò)校驗(yàn)字符。同步通信的數(shù)據(jù)格式如圖6-2所示。在數(shù)據(jù)塊內(nèi)部,數(shù)據(jù)與數(shù)據(jù)之間沒(méi)有間隙。 圖6-2 同步通信的格式同步通信時(shí),先發(fā)送同步字符,數(shù)據(jù)發(fā)送緊隨其后。接收方檢測(cè)到同步字符后,即開(kāi)始接收數(shù)據(jù),按約定的長(zhǎng)度拼成
5、一個(gè)個(gè)數(shù)據(jù)字節(jié),直到整個(gè)數(shù)據(jù)接收完畢,經(jīng)校驗(yàn)無(wú)傳送錯(cuò)誤則結(jié)束一幀信息的傳送。若發(fā)送的數(shù)據(jù)塊之間有間隔,則發(fā)送同步字符填充。同步通信進(jìn)行數(shù)據(jù)傳輸時(shí),發(fā)送和接收雙方要保持完全的同步,因此要求發(fā)送和接收設(shè)備必須使用同一時(shí)鐘。在近距離通信時(shí)可以采用在傳輸線中增加一根時(shí)鐘信號(hào)線來(lái)解決;遠(yuǎn)距離通信時(shí),可以通過(guò)解調(diào)器從數(shù)據(jù)流中提取同步信號(hào),用鎖相技術(shù)使收方得到和發(fā)送方時(shí)鐘頻率完全相同的時(shí)鐘信號(hào)。如上所述,異步通信技術(shù)較為簡(jiǎn)單,應(yīng)用范圍廣;同步通信傳輸速率高,適用于高速率、大容量的數(shù)據(jù)通信,但硬件復(fù)雜。612 串行通信的數(shù)據(jù)傳送方式串行通信的數(shù)據(jù)傳送方式有以下3種:(1)單工方式。如圖6-3(a)所示 ,單工
6、方式的數(shù)據(jù)傳送是單向的,一方(A端)固定為發(fā)送端,另一方(B端)固定為接收端。單工方式只需要一條數(shù)據(jù)線。 (2)半雙工方式。如圖6-3(b)所示, 半雙工方式的數(shù)據(jù)傳送是雙向的,數(shù)據(jù)既可以從A端發(fā)送到B端,又可以由B端發(fā)送到A端。不過(guò)在同一時(shí)間只能做一個(gè)方向的傳送。半雙工方式需要一條數(shù)據(jù)線。(3)全雙工方式。如圖6-3(c)所示,全雙工方式的數(shù)據(jù)傳送是雙向的,A、B兩端既可同時(shí)發(fā)送,又可同時(shí)接收。全雙工方式需要兩條數(shù)據(jù)線。(a) 單工方式 (b) 半雙工方式 (c) 全雙工方式 圖6-3 串行通信數(shù)據(jù)傳送的3種方式613 串并轉(zhuǎn)換和串行接口CPU通常是并行的輸入/輸出數(shù)據(jù),但和某些外部設(shè)備或其
7、他計(jì)算機(jī)交換信息時(shí)可采用串行通信方式。這就要求把從CPU來(lái)的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)送給I/O設(shè)備,或者把I/O設(shè)備送來(lái)的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)送給CPU。為了實(shí)現(xiàn)這樣的串并轉(zhuǎn)換,應(yīng)使用專門的串行接口電路再加以適當(dāng)?shù)能浖浜蟻?lái)完成?,F(xiàn)在市場(chǎng)上有各種多樣的串行接口芯片,并且大多是可編程的多功能芯片,統(tǒng)稱為通用異步接收/發(fā)送器UART,或者是通用同步接收/發(fā)送器USART。UART的基本組成是接收器、發(fā)送器和控制器。它的主要功能是以下幾點(diǎn)。(1) 把并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)或者把串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)。這主要由發(fā)送器或接收器來(lái)完成。(2) 完成格式信息的插入和濾除及錯(cuò)誤檢驗(yàn)。格式信息是指異步通信中的起
8、始位、奇偶位和停止位等。這部分工作由控制器完成。62 MCS-51系列單片機(jī)的串行接口 對(duì)于單片機(jī)來(lái)說(shuō),為了進(jìn)行串行通信,同樣也需要有相應(yīng)的串行接口電路。只不過(guò)這個(gè)接口電路不是單獨(dú)的芯片,而是集成在單片機(jī)芯片的內(nèi)部,成為單片機(jī)芯片的一個(gè)組成部分。MCS-51系列單片機(jī)有一個(gè)全雙工的串行口,這個(gè)口即可以用于網(wǎng)絡(luò)通信,也可以實(shí)現(xiàn)串行異步通信,還可以作為同步移位寄存器使用。621 MCS-51系列單片機(jī)串行口的結(jié)構(gòu)MCS-51系列單片機(jī)串行口主要由發(fā)送數(shù)據(jù)緩沖器、發(fā)送控制器、輸出控制門、接收控制器、輸入移位寄存器、接收數(shù)據(jù)緩沖器等組成,如圖6-4所示。發(fā)送緩沖器只能寫(xiě)入,不能讀出,接收緩沖器只能讀出
9、,不能寫(xiě)入,故兩者使用同一個(gè)符號(hào)(SBUF),占用同一個(gè)地址(99H)。通過(guò)使用不同的讀、寫(xiě)緩沖器的指令來(lái)決定是對(duì)哪一個(gè)緩沖器進(jìn)行操作。例:執(zhí)行MOV SBUF,A指令,是將數(shù)據(jù)寫(xiě)入發(fā)送緩沖器,執(zhí)行MOV A,SBUF指令,是從接收緩沖器中讀取數(shù)據(jù)。串行口還有兩個(gè)專用寄存器SCON、PCON,SCON用來(lái)存放串行口的控制和狀態(tài)信息,PCON用于改變串行通信的波特率,波特率發(fā)生器可由定時(shí)器T1或T2構(gòu)成。 MCS-51系列單片機(jī)串行口正是通過(guò)對(duì)上述專用寄存器的設(shè)置、檢測(cè)與讀取來(lái)管理串行通信。 圖6-4 串行口結(jié)構(gòu)框圖使用串行接口以后,串行收、發(fā)的工作主要由串行接口來(lái)完成。在發(fā)送時(shí),由CPU執(zhí)行一
10、條寫(xiě)指令把數(shù)據(jù)寫(xiě)入發(fā)送緩沖器,則啟動(dòng)串行口一位一位地向外發(fā)送。與此同時(shí)接收端也可以一位一位地接收數(shù)據(jù),直到把一組數(shù)據(jù)接收完,送入接收緩沖器,然后通知CPU,CPU執(zhí)行一條讀指令把接收緩沖器的內(nèi)容讀入??梢?jiàn),在整個(gè)串行收、發(fā)過(guò)程中,CPU操作的時(shí)間很少,使得CPU還可以從事其他各種操作,從而大大提高了CPU的效率。622 MCS-51單片機(jī)串行口的控制串行口的工作主要受串行口控制寄存器SCON的控制,另外也和電源控制寄存器PCON有關(guān)。1串行口控制寄存器SCON串行控制寄存器SCON用以設(shè)定串行口的工作模式、接收/發(fā)送控制及設(shè)置狀態(tài)標(biāo)志。字節(jié)地址98H,可位尋址,其格式為: D7 D6 D5 D
11、4 D3 D2 D1 D0SM0SM1SM2RENTB8RB8 TI RI SM0、SM1:串行口工作模式選擇位,可選擇4種工作模式,見(jiàn)表6-1所示。 表6-1 串行口的工作模式SM0 SM1 工 作 模 式 功 能 說(shuō) 明 波 特 率 0 0 模式0同步移位寄存器方式/12 0 1 模式110位異步接收發(fā)送可變(由定時(shí)器控制) 1 0 模式211位異步接收發(fā)送/32或/64 1 1 模式311位異步接收發(fā)送可變(由定時(shí)器控制)SM2:多機(jī)通信控制位。主要用于模式2和模式3。若SM2=1,則允許多機(jī)通信。在主從式多機(jī)通信中,SM2用于從機(jī)的接收控制,當(dāng)SM2=1時(shí),從機(jī)可接收地址幀,若接收到的
12、第9位數(shù)據(jù)(RB8)為0時(shí)(數(shù)據(jù)幀),不啟動(dòng)接收中斷標(biāo)志RI(即RI=0),并且將接收到的前8位數(shù)據(jù)丟棄;只有當(dāng)RB8為1時(shí)(地址幀),才將接收到的前8位數(shù)據(jù)送入SBUF中,并置位RI,以產(chǎn)生中斷申請(qǐng)。當(dāng)SM2=0時(shí),從機(jī)可接收所有信息,即接收到一幀數(shù)據(jù)后,不論第9位數(shù)據(jù)是0還是1,都置RI=1,接收到的數(shù)據(jù)裝入SBUF中。在模式1時(shí),若SM2=1,則只有接收到有效停止位時(shí),RI才置1,以便接收下一幀數(shù)據(jù)。在模式0時(shí),SM2必須是0。REN:允許接收控制位。只有當(dāng)RI=1時(shí)才允許接收數(shù)據(jù);若REN=0,則禁止接收;該位相當(dāng)于串行接收的開(kāi)關(guān),由軟件置1或清0。TB8:在模式2和模式3中,TB8是
13、發(fā)送數(shù)據(jù)的第9位,根據(jù)發(fā)送數(shù)據(jù)的需要由軟件置位或復(fù)位。它可作為奇偶校驗(yàn)位(單機(jī)通信),也可在多機(jī)通信中作為發(fā)送地址幀或數(shù)據(jù)幀的標(biāo)志位。多機(jī)通信時(shí),一般約定:發(fā)送地址幀時(shí),設(shè)置TB8=1;發(fā)送數(shù)據(jù)幀時(shí),設(shè)置TB8=0。在模式0或模式1中,該位未用。RB8:在模式2或模式3中,RB8為接收數(shù)據(jù)的第9位,它即可以是約定的奇偶校驗(yàn)位,也可以是約定的地址/數(shù)據(jù)標(biāo)志位??筛鶕?jù)RB8被置位的情況對(duì)接收數(shù)據(jù)進(jìn)行某種判斷,例如多機(jī)通信時(shí),若RB8=1,說(shuō)明收到的數(shù)據(jù)為地址幀;RB8=0,收到的數(shù)據(jù)為數(shù)據(jù)幀。在模式1時(shí),若SM2=0(即不是多機(jī)通信情況),則RB8是已接收到的停止位。模式0中該位未用。TI:發(fā)送中
14、斷標(biāo)志,在一幀數(shù)據(jù)發(fā)送結(jié)束時(shí)由硬件置位。在模式0中,串行發(fā)送完8位數(shù)據(jù)時(shí),或其他模式串行發(fā)送到停止位的開(kāi)始時(shí)由硬件置位,TI=1表示“發(fā)送緩沖器已空”,通知CPU可以發(fā)送下一幀數(shù)據(jù)。TI位可作為查詢;也可作為中斷申請(qǐng)標(biāo)志位。TI不會(huì)自動(dòng)復(fù)位,必須由軟件清0。RI:接收中斷標(biāo)志,在接收到一幀有效數(shù)據(jù)后由硬件置位,在模式0中,接收完8位數(shù)據(jù)后,或其他方式中接收到停止位時(shí)由硬件置位。RI=1表示一幀數(shù)據(jù)接收完畢,并已裝入接收緩沖器中,即表示接收緩沖器以滿,通知CPU可取走數(shù)據(jù)。該位可作為查詢,也可作為中斷申請(qǐng)標(biāo)志位。同樣RI不會(huì)自動(dòng)復(fù)位,必須由軟件清0。以準(zhǔn)備接收下一幀數(shù)據(jù)。2電源控制寄存器PCON
15、PCON是為了在CHMOS的MCS-51系列單片機(jī)上實(shí)現(xiàn)電源控制而設(shè)置的,字節(jié)地址為87H,不可位尋址,PCON的內(nèi)容如下: D7 D6 D5 D4 D3 D2 D1 D0SMOD GF1GF0 PD IDL 其中,PCON的低4位是CHMOS器件的掉電方式控制位,這里不做介紹(詳見(jiàn)2.7節(jié))。在HMOS的MCS-51系列單片機(jī)中,PCON寄存器中只有最高位SMOD與串行口的工作有關(guān),其他位都是虛設(shè)的。SMOD稱為波特率倍增位。在模式1、模式2、模式3時(shí),若SMOD=1,則波特率提高一倍;若SMOD=0,則波特率不加倍。復(fù)位時(shí),PCON=00H。623 波特率設(shè)計(jì)在串行通信中,收發(fā)雙方對(duì)發(fā)送或
16、接收的數(shù)據(jù)速率要有一定的約定,通過(guò)軟件對(duì)MCS-51系列單片機(jī)的串行口編程可設(shè)置4種工作模式。其中,模式0和模式2的波特率是固定的,而模式1和模式3的波特率是可變的,由定時(shí)器T1或T2的溢出率決定。串行口的4種工作模式對(duì)應(yīng)著3種波特率。由于輸入的移位時(shí)鐘來(lái)源不同,所以,各種模式的波特率計(jì)算公式也不同。1模式0的波特率在模式0時(shí),每個(gè)機(jī)器周期產(chǎn)生一個(gè)移位時(shí)鐘,發(fā)送或接收一位數(shù)據(jù)。所以,波特率固定為振蕩頻率的1/12,且不受SMOD的影響。即 模式0的波特率=fosc/122模式2的波特率模式2波特率的產(chǎn)生與模式0不同,模式2的波特率由系統(tǒng)的振蕩頻率fosc和PCON的最高位SMOD確定,當(dāng)SMO
17、D=0時(shí),波特率為fosc/64;若SMOD=1,則波特率foscc/32,即 模式2的波特率=fosc 3模式1和模式3的波特率模式1和模式3的移位時(shí)鐘脈沖由定時(shí)器T1的溢出率決定,故波特率由定時(shí)器T1的溢出率與SMOD值共同決定,即 模式1和模式3的波特率=T1的溢出率當(dāng)T1做波特率發(fā)生器使用時(shí),最典型的用法是使T1工作在模式2(初值自動(dòng)加載)、定時(shí)方式,若計(jì)數(shù)初值為X,則每過(guò)“256X”個(gè)機(jī)器周期。定時(shí)器T1就會(huì)產(chǎn)生一次溢出。為了避免因溢出而引起中斷,此時(shí)應(yīng)禁止中斷。這時(shí),溢出周期為 (256X)溢出率為溢出周期的倒數(shù),所以 波特率=此時(shí),定時(shí)器T1工作在模式2時(shí)的初值為: X=256對(duì)
18、于52子系列單片機(jī),通過(guò)設(shè)置T2CON寄存器中TCLK和RCLK這兩位,可選擇T2做串行口的波特率發(fā)生器。當(dāng)TCLK=1時(shí),選T2做發(fā)送波特率發(fā)生器,當(dāng)RCLK=1時(shí),選T2做接收波特率發(fā)生器,當(dāng)兩者均為1時(shí),選T2做發(fā)送/接收波特率發(fā)生器。當(dāng)T2做波特率發(fā)生器時(shí),波特率取決于它的溢出率,而與SMOD的狀態(tài)無(wú)關(guān)。計(jì)數(shù)時(shí)鐘可以來(lái)自內(nèi)部,也可以來(lái)自外部,決定于T2CON中的C/位的值,并且T2的溢出信號(hào)要經(jīng)過(guò)一個(gè)16分頻計(jì)數(shù)器(見(jiàn)5.2節(jié)T2的內(nèi)部結(jié)構(gòu)框圖)。當(dāng)C/=0時(shí),選用內(nèi)部時(shí)鐘,計(jì)數(shù)頻率為fosc/2,波特率由下式給出波特率=式中RCAP2H,RCAP2L為自動(dòng)重裝載值。當(dāng)C/=1時(shí),選用
19、外部時(shí)鐘,計(jì)數(shù)頻率為外部時(shí)鐘頻率,其最高頻率為fosc/24。波特率=例6-1 已知MCS-51系列單片機(jī)系統(tǒng)晶振頻率為11.0592 MHz,選用定時(shí)器T1工作模式2做波特率發(fā)生器,波特率為2400波特,求初值X。解:設(shè)波特率選擇位SMOD=0,則有 X=256=244=F4H所以,(TH1)=(TL1)=F4H。系統(tǒng)晶振頻率選為11.0592 MHz是為了使初值為整數(shù),從而產(chǎn)生精確的波特率。如果串行通信選用很低的波特率,可將定時(shí)器T1置于模式0或模式1,即13位或16位定時(shí)方式。在這種情況下,T1溢出時(shí),需重裝初值,從而會(huì)使波特率產(chǎn)生一定的誤差。此時(shí),可用改變初值的辦法加以調(diào)整。表6-2列
20、出了各種常用的波特率及其初值。 表6-2 常用波特率與其他參數(shù)的關(guān)系波 特 率SMOD 定 時(shí) 器 C / 模式 初值 模式0: 1 M bit/s 12 MHz 模式2: 375 K bit/s 12 MHz 1 模式1、模式3:62.5 K bit/s 19.2 K bit/s 9.6 K bit/s 4.8 K bit/s 2.4 K bit/s 1.2 K bit/s 137.5 bit/s 110 bit/s 110 bit/s 12 MHz 11.059 MHz 11.059 MHz 11.059 MHz11.059 MHz11.059 MHz11.986 MHz 6 MHz 12
21、 MHz110000000000000000 2 2 2 2 2 2 2 2 1 FFH FDH FDH FAH F4H E8H 1DH 72H FEEBH63 串行口工作模式 MCS-51系列單片機(jī)通過(guò)軟件編程可使串行口有四種工作模式,由SCON中的SM0、SM1兩位進(jìn)行定義。631 模式0模式0是同步移位寄存器輸入/輸出方式,用于擴(kuò)展I/O口。8位串行數(shù)據(jù)的輸入或輸出都是通過(guò)RXD端,而TXD端用于送出同步移位脈沖,作為外接器件的同步移位信號(hào)。波特率固定為fosc/12。模式0以8位為一幀數(shù)據(jù),沒(méi)有起始位和停止位,低位在前、高位在后,其幀格式為:D0 D1D2D3D4D5D6D7 模式0的
22、發(fā)送是在TI=0的情況下,由一條寫(xiě)發(fā)送緩沖器的指令開(kāi)始。例如 MOV SBUF ,A CPU執(zhí)行完該指令,串行口即將8位數(shù)據(jù)從RXD端送出(低位在前),同時(shí),在TXD端發(fā)出同步移位脈沖。8位數(shù)據(jù)發(fā)送完畢后,由硬件置位TI=1??赏ㄟ^(guò)查詢TI位來(lái)確定是否發(fā)送完一組數(shù)據(jù),TI=1表示發(fā)送緩沖器已空;TI=1也可作為中斷請(qǐng)求信號(hào),申請(qǐng)串行口發(fā)送中斷。當(dāng)要發(fā)送下一組數(shù)據(jù)時(shí),需用軟件使TI清0,然后才可發(fā)送下一組數(shù)據(jù)。模式0的接收是在RI=0和REN=1的條件下,啟動(dòng)串行口接收。接收數(shù)據(jù)由RXD端輸入(低位在前),TXD端仍發(fā)出同步移位脈沖。接收到8位數(shù)據(jù)以后,由硬件使RI=1??赏ㄟ^(guò)查詢RI位來(lái)確定是
23、否接收到一組數(shù)據(jù),RI=1表示接收數(shù)據(jù)已裝入接收緩沖器,可以由CPU用指令讀??;RI=1也可作為中斷請(qǐng)求信號(hào),申請(qǐng)串行口接收中斷。,當(dāng)CPU讀取數(shù)據(jù)后,需用軟件使RI清0,以準(zhǔn)備接收下一組數(shù)據(jù)。在模式0中,SCON寄存器中的SM2、RB8、TB8都不起作用,一般設(shè)它們?yōu)?即可。632 模式1串行口定義為模式1時(shí),是串行異步通信方式。TXD為數(shù)據(jù)發(fā)送端,RXD為數(shù)據(jù)接收端。波特率可變,由定時(shí)器T1的溢出率以及SMOD位決定。一幀數(shù)據(jù)由10位組成,包括1位起始位、8位數(shù)據(jù)位、1位停止位,其幀格式為起始 D0 D1D2D3D4D5D6D7停止模式1的發(fā)送也是在TI=0時(shí)由一條寫(xiě)發(fā)送緩沖器SBUF的指
24、令開(kāi)始的。啟動(dòng)發(fā)送后,串行口自動(dòng)地插入一位起始位(邏輯0),接著是8位數(shù)據(jù)(低位在前),然后又插入一位停止位(邏輯1),在發(fā)送移位脈沖作用下,依次由TXD端發(fā)出。一幀信息發(fā)完之后,自動(dòng)維持TXD端的信號(hào)為1。在8位數(shù)據(jù)發(fā)完之后,也就是在插入停止位時(shí),使TI置1,用以通知CPU可以發(fā)送下一幀數(shù)據(jù)。模式1發(fā)送時(shí)的定時(shí)信號(hào),也就是發(fā)送移位脈沖,是由定時(shí)器1送來(lái)的溢出信號(hào)經(jīng)過(guò)16或32分頻(取決于SMOD的值是0還是1)而取得的。因此,模式1的波特率受定時(shí)器控制,可以隨著定時(shí)器初值的不同而變化。模式1的接收是在REN置1的前提下,串行口采樣引腳RXD(P3.0)。在無(wú)信號(hào)時(shí),RXD端的狀態(tài)為1,當(dāng)采樣
25、到1至0的跳變時(shí),確認(rèn)是起始位“0”,就開(kāi)始接收一幀數(shù)據(jù)。在接收移位脈沖的控制下,把收到的數(shù)據(jù)一位一位地送入輸入移位寄存器,直到9位數(shù)據(jù)全部收齊(包括一位停止位)。當(dāng)RI=0且停止位為1或者SM2=0時(shí),8位數(shù)據(jù)送入接收緩沖器SBUF,停止位進(jìn)入RB8,同時(shí)使RI置1;否則,8位數(shù)據(jù)不裝入SBUF,放棄接收的結(jié)果。所以,模式1接收時(shí),應(yīng)先用軟件清RI或SM2標(biāo)志。在接收操作時(shí),定時(shí)信號(hào)有兩種:一種是接收移位脈沖,它的頻率和發(fā)送波特率相同,也是由定時(shí)器1的溢出信號(hào)經(jīng)過(guò)16或32分頻而得到的;另一種是接收字符的檢測(cè)脈沖,它的頻率是接收移位脈沖的16倍,即在接收一位數(shù)據(jù)的期間,有16個(gè)檢測(cè)脈沖,并以
26、其中的第7、8、9這3個(gè)脈沖作為真正的對(duì)接收信號(hào)的采樣脈沖。對(duì)這3次采樣結(jié)果采取三中取二的原則來(lái)決定所檢測(cè)到的值。采取這種措施的目的在于抑制干擾。由于采樣信號(hào)總是在接收位的中間位置,這樣即可以避開(kāi)信號(hào)兩端的邊沿失真,也可以防止由于收發(fā)時(shí)鐘頻率不完全一致而帶來(lái)的接收錯(cuò)誤。633 模式2模式2也是串行異步通信方式。TXD為數(shù)據(jù)發(fā)送端,RXD為數(shù)據(jù)接收端。一幀數(shù)據(jù)由11位組成,包括1位起始位、8位數(shù)據(jù)位、一位可編程位、1位停止位,其幀格式為: 起始 D0 D1D2D3D4D5D6D70/1停止模式2的波特率是固定的,且有兩種。一種是fosc/32;另一種是fosc/64。模式2的發(fā)送包括9位有效數(shù)據(jù)
27、,在啟動(dòng)發(fā)送之前,要把發(fā)送的第9位數(shù)值裝入SCON寄存器中的TB8位,這第9位數(shù)據(jù)起什么作用串行口不做規(guī)定,完全由用戶來(lái)安排。用戶需根據(jù)通信協(xié)議用軟件設(shè)置TB8(如做奇偶校驗(yàn)位或地址/數(shù)據(jù)標(biāo)志位)。準(zhǔn)備好TB8的值以后,在TI=0的條件下,就可以執(zhí)行一條寫(xiě)發(fā)送緩沖器SBUF的指令來(lái)啟動(dòng)發(fā)送。串行口能自動(dòng)把TB8取出,并裝入到第9位數(shù)據(jù)的位置,逐一發(fā)送出去。發(fā)送完畢,使TI置1。這些過(guò)程與模式1基本相同。模式2的接收與模式1基本相似。不同之處是要接收9位有效數(shù)據(jù)。在模式1時(shí)是把停止位當(dāng)作第9位數(shù)據(jù)來(lái)處理,而在模式2(或模式3)中存在著真正的第9位數(shù)據(jù)。因此,接收數(shù)據(jù)真正有效的條件為:(1) RI
28、=0;(2) SM2=0或收到的第9位數(shù)據(jù)為1。第一個(gè)條件是提供“接收緩沖器已空”的信息,即CPU已把SBUF中上次收到的數(shù)據(jù)讀走,允許再次寫(xiě)入。第二個(gè)條件則提供了根據(jù)SM2的狀態(tài)和所接收到的第9位狀態(tài)來(lái)決定接收數(shù)據(jù)是否有效。若第9位是一般的奇偶校驗(yàn)位(單機(jī)通信時(shí)),應(yīng)令SM2=0,以保證可靠的接收。若第9位作地址/數(shù)據(jù)標(biāo)志位(多機(jī)通信時(shí)),應(yīng)令SM2=1,則當(dāng)?shù)?位為1時(shí),接收的信息為地址幀,串行口將接收該組信息。若上述兩個(gè)條件成立,接收的前8位數(shù)據(jù)進(jìn)入SBUF以準(zhǔn)備讓CPU讀取,接收的第9位數(shù)據(jù)進(jìn)入RB8,同時(shí)置位RI。若以上條件不成立,則這次接收無(wú)效,放棄接收結(jié)果,即8位數(shù)據(jù)不裝入SBU
29、F,也不置位RI。634 模式3模式3同樣是串行異步通信方式,其一幀數(shù)據(jù)格式,接收、發(fā)送過(guò)程與模式2完全相同,所不同的僅在于波特率。模式2的波特率只有固定的兩種,而模式3的波特率由定時(shí)器T1的溢出率及SMOD決定。這一點(diǎn)與模式1相同。64 串行口應(yīng)用舉例MCS-51系列單片機(jī)的串行口基本上是異步通信接口,利用串行口控制寄存器SCON中的有關(guān)控制位,還可以實(shí)現(xiàn)多機(jī)通信。本節(jié)將介紹MCS-51系列單片機(jī)的串行口在作I/O口擴(kuò)展及一般異步通信和多機(jī)通信中的應(yīng)用。641 用串行口擴(kuò)展I/O口串行口的模式0不屬于通信,它的主要用途是可以和外接的移位寄存器結(jié)合來(lái)進(jìn)行并行I/O口的擴(kuò)展。這種方法不占用片外R
30、AM地址,而且還能簡(jiǎn)化單片機(jī)系統(tǒng)的硬件結(jié)構(gòu)。缺點(diǎn)是操作速度較慢。當(dāng)串行口別無(wú)它用時(shí),就可利用串行口模式0來(lái)擴(kuò)展并行I/O口。此處將給出實(shí)用電路和簡(jiǎn)單的控制指令。1擴(kuò)展并行輸出口MCS-51系列單片機(jī)的串行口在模式0時(shí)外接一個(gè)串入/并出的移位寄存器,就可以擴(kuò)展一個(gè)8位并行輸出口。所用的移位寄存器應(yīng)該帶有輸出允許控制端,這樣可以避免在數(shù)據(jù)串行輸入時(shí),并行輸出端出現(xiàn)不穩(wěn)定的輸出。圖6-5(a)是使用串入/并出移位寄存器CD4094(也可用74LS164)擴(kuò)展并行輸出口的接口電路。移位寄存器的STB為輸出允許控制端,STB=1時(shí),打開(kāi)輸出控制門,實(shí)現(xiàn)并行輸出。 (a) 擴(kuò)展并行輸出口 (b) 擴(kuò)展并行
31、輸入口 圖6-5 利用串行口擴(kuò)展并行I/O口串行口模式0的數(shù)據(jù)輸出可以采用中斷方式,也可以采用查詢方式,但無(wú)論采用哪種方式都要借助于TI標(biāo)志。采用中斷方式時(shí),是靠TI置位后產(chǎn)生中斷申請(qǐng),在中斷服務(wù)程序中發(fā)送下一組數(shù)據(jù)。采用查詢方式時(shí),需查詢TI的值,只要TI為0就繼續(xù)查詢,直到TI為1后結(jié)束查詢,然后進(jìn)入下一組數(shù)據(jù)的發(fā)送。無(wú)論采用什么方式,在使用串行口之前,都要先對(duì)SCON寄存器初始化,進(jìn)行工作模式的設(shè)置。在模式0時(shí),SCON寄存器的初始化只需把00H送入SCON即可。例6-2 用8751串行口外接CD4094擴(kuò)展8位并行輸出口,8位輸出端的各位都接一個(gè)發(fā)光二極管。要求編程實(shí)現(xiàn):發(fā)光二極管從左
32、到右以一定延遲輪流點(diǎn)亮,并不斷循環(huán)。假設(shè)發(fā)光二極管為共陰極型,則電路連接如圖6-6所示。 圖6-6 例6-2的附圖解 數(shù)據(jù)的串行發(fā)送采用查詢方式,顯示的延遲由延時(shí)程序DELAY實(shí)現(xiàn)。編程如下:ORG 0200H BFS0:MOV SCON ,#00H ;串行口模式0的初始化 CLR ES ;禁止串行中斷 MOV A ,#80H ;擬先點(diǎn)亮最左邊一位發(fā)光二極管 LOOP:CLR P1.0 ;關(guān)閉并行輸出 MOV SBUF ,A ;輸出數(shù)據(jù)送SBUF,啟動(dòng)串行輸出 JNB TI ,$ ;查詢TI,若TI=0,未發(fā)送完,等待 SETB P1.0 ;TI=1,發(fā)送完畢,啟動(dòng)并行輸出 ACALL DEL
33、AY ;調(diào)延時(shí)程序 CLR TI ;清TI RR A ;右移一位,準(zhǔn)備顯示下一位 SJMP LOOP ;轉(zhuǎn)移,繼續(xù)發(fā)送 RET上述程序?qū)?shù)據(jù)的發(fā)送是采用查詢等待的方式,如有必要,可改用中斷方式。2擴(kuò)展并行輸入口在模式0時(shí)外接一個(gè)并入/串出的移位寄存器,就可以擴(kuò)展一個(gè)8位并行輸入口。如圖6-5(b)所示是使用并入/串出移位寄存器CD4014(也可用74LS165)擴(kuò)展并行輸入口的接口電路。移位寄存器必須帶有預(yù)置/移位的控制端,CD4014的P/為預(yù)置/移位控制端,當(dāng)P/=1時(shí),8位數(shù)據(jù)并行置入移位寄存器,P/=0時(shí),移位寄存器中的數(shù)據(jù)串行移位輸出。串行口模式0的數(shù)據(jù)輸入同樣可采用中斷方式,也可采
34、用查詢方式,這兩種方式均需借助于RI標(biāo)志??縍I置位后引起中斷或?qū)I查詢來(lái)決定何時(shí)讀取接收的數(shù)據(jù)。例6-3 用8751串行口外接CD4014擴(kuò)展8位并行輸入口,輸入數(shù)據(jù)由8個(gè)開(kāi)關(guān)提供,另有一個(gè)開(kāi)關(guān)K提供聯(lián)絡(luò)信號(hào),電路連接如圖6-7所示。當(dāng)K=0時(shí),要求輸入數(shù)據(jù),并連續(xù)輸入8組數(shù)據(jù),讀入的數(shù)據(jù)轉(zhuǎn)存到內(nèi)部RAM 40H開(kāi)始的單元中。試編程實(shí)現(xiàn)。 圖6-7 例6-3的附圖解 用串行口模式0接收數(shù)據(jù),初始化時(shí)應(yīng)使REN為1,采用查詢方式輸入數(shù)據(jù)。 ORG 0300HBJS0:JB P1.0 ,LOOP2 ;開(kāi)關(guān)K未閉合,轉(zhuǎn)子程序返回 MOV R6 ,#08H ;K閉合,讀入次數(shù)送R6 MOV R1
35、,#40H ;存放數(shù)據(jù)的首地址送R1 CLR ES ;禁止串行中斷 MOV SCON ,#10H ;設(shè)工作模式0,RI清0,并啟動(dòng)接收LOOP: SETB P1.1 ;P/=1,并行置入開(kāi)關(guān)數(shù)據(jù) CLR P1.1 ;P/=0,開(kāi)始串行移位 LOOP1:JNB RI ,LOOP1 ;查詢RI,若RI=0,未接收完,等待 CLR RI ;接收完,清RI,準(zhǔn)備接收下一個(gè)數(shù)據(jù) MOV A ,SBUF ;讀取數(shù)據(jù)到累加器 MOV R1 ,A ;送內(nèi)部RAM區(qū) INC R1 ;修改地址,指向下一個(gè)地址單元 DJNZ R6 ,LOOP ;計(jì)數(shù)器R6減1,不為0,轉(zhuǎn)接收數(shù)據(jù)LOOP2:RET ;接收完,子程序
36、返回642 單片機(jī)雙機(jī)通信技術(shù)雙機(jī)通信也稱為點(diǎn)對(duì)點(diǎn)的異步通信。利用單片機(jī)的串行口,可以實(shí)現(xiàn)單片機(jī)與單片機(jī)、單片機(jī)與通用微機(jī)間點(diǎn)對(duì)點(diǎn)的串行通信。在進(jìn)行雙機(jī)通信時(shí),是通過(guò)雙方的串行口進(jìn)行的,其串行接口的硬件連接方式有多種,應(yīng)根據(jù)實(shí)際需要進(jìn)行選擇。1串行接口的硬件連接(1)TTL電平信號(hào)直接傳輸當(dāng)通信雙方傳輸距離近時(shí)(小于5 m),可以采用單片機(jī)自身的TTL電平直接傳輸信息,這時(shí)雙方的串行口可以直接連接,如圖6-8所示。 RS-232C電平信號(hào)傳輸 圖6-8 TTL電平傳輸?shù)倪B接方式 當(dāng)通信雙方距離較近時(shí)(小于15 m),可采用RS-232C 電平信號(hào)傳輸。RS-232C通信接口是一種標(biāo)準(zhǔn)的串行接口
37、,其通信標(biāo)準(zhǔn)在國(guó)際上得到了廣泛的應(yīng)用。在電氣特性上RS-232C采用負(fù)邏輯,要求高、低兩信號(hào)間有較大的幅度,標(biāo)準(zhǔn)規(guī)定如下。邏輯“1”:-5 -15 V;邏輯“0”:+5 +15 V。而單片機(jī)的信號(hào)電平是與TTL電平兼容的,邏輯1為大于+2.4 V,邏輯0為0.4 V以下。很顯然,RS-232信號(hào)電平與TTL電平不匹配,為了實(shí)現(xiàn)二者的連接,必須進(jìn)行電平轉(zhuǎn)換。一般多采用專用芯片MC1488和MC1489。MC1488是長(zhǎng)線傳輸驅(qū)動(dòng)器,能完成TTL電平到RS-232電平的轉(zhuǎn)換,MC1489是長(zhǎng)線傳輸接收器,能完成RS-232電平到TTL電平的轉(zhuǎn)換。還可以采用新型的專用芯片MAX232,MAX232為
38、單一+5 V供電,內(nèi)置自升壓電平轉(zhuǎn)換電路,一個(gè)芯片能同時(shí)完成發(fā)送轉(zhuǎn)換和接收轉(zhuǎn)換的雙重功能。其引腳及連接如圖6-9所示,說(shuō)明如下:(1)C1+,C1-,C2+,C2-:外接電容端;(2)R1in,R2in:2路RS-232C電平信號(hào)輸入端。可接傳輸線;(3)R1out,R2out:2路轉(zhuǎn)換后的TTL電平輸出端??伤蛦纹瑱C(jī)的RXD端;(4)T1in,T2in:2路TTL電平輸入端??山訂纹瑱C(jī)的TXD端;(5)T1out,T2out:2路轉(zhuǎn)換后的RS-232C電平信號(hào)輸出端??山觽鬏斁€;(6)V+,V-:分別經(jīng)電容接電源和地。兩個(gè)單片機(jī)之間采用RS-232C電平信號(hào)進(jìn)行雙機(jī)通信時(shí),其硬件連接方法如圖
39、6-10所示,電平轉(zhuǎn)換芯片采用MAX232。其連接一般采用雙絞線,傳輸距離一般不超過(guò)15 m,傳輸速率小于20K bit/s。 圖6-10 RS-232C電平信號(hào)傳輸?shù)倪B接圖 圖6-9 MAX232引腳圖 (3)RS-422A、RS-485電平信號(hào)傳輸當(dāng)通信雙方距離較遠(yuǎn)時(shí)(大于15 m以上),可采用RS-422或RS-485C串行標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)傳輸。RS-422A和RS-485C標(biāo)準(zhǔn)都是采用雙線差分信號(hào)傳輸,能更有效地抑制遠(yuǎn)距離傳輸中的信號(hào)干擾。它們比RS-232標(biāo)準(zhǔn)有更快的傳輸速率和更遠(yuǎn)的傳輸距離,總線驅(qū)動(dòng)能力和抗干擾能力更強(qiáng),且有的電平轉(zhuǎn)換芯片帶三態(tài)控制,可以方便地實(shí)現(xiàn)總線緩沖隔離。這兩個(gè)串
40、行標(biāo)準(zhǔn)在傳輸距離為100 m時(shí),速率可達(dá)1M bit/s 以上;傳輸距離為1000 m時(shí),速率可達(dá)100 bit/s 以上。加中繼器后傳輸距離更遠(yuǎn)。目前RS-422A與TTL的電平轉(zhuǎn)換最常用的芯片是傳輸線驅(qū)動(dòng)器SN75174、MC3487、MAX1480和傳輸線接收器SN75175、MC3486、MAX1480等。為了增加通信距離,減小通道及電源干擾,可以在通信線路上采用光電隔離技術(shù)。利用RS-422A標(biāo)準(zhǔn)進(jìn)行雙機(jī)通信,一種實(shí)用的接口電路如圖6-11所示。在圖6-11中,發(fā)送方的數(shù)據(jù)由串行口TXD端輸出,通過(guò)74LS04反相驅(qū)動(dòng)后,經(jīng)光電耦合器至平衡差分長(zhǎng)線驅(qū)動(dòng)器SN75174的輸入端,SN7
41、5174將輸入的TTL信號(hào)變換成符合RS-422A標(biāo)準(zhǔn)的差動(dòng)信號(hào)輸出,經(jīng)傳輸線(雙絞線)將信號(hào)傳送到接收端。接收方通過(guò)平衡差分長(zhǎng)線接收器SN75175將RS-422A接口信號(hào)轉(zhuǎn)換成TTL電平信號(hào),通過(guò)反相驅(qū)動(dòng)后,經(jīng)光電藕合到達(dá)接收方串行口的接收端RXD。 圖6-11 RS-422雙機(jī)通信接口電路圖6-11中每個(gè)通道的接收端都有3個(gè)電阻R1、R2、R3,其中R1為傳輸線的匹配電阻,取值范圍在1001 k之間,其他2個(gè)電阻是為了解決第一個(gè)數(shù)據(jù)的誤碼而設(shè)置的匹配電阻。還有一點(diǎn)值得注意,光電偶合器必須使用兩組獨(dú)立的電源,方能起到隔離、抗干擾的作用。2雙機(jī)通信軟件設(shè)計(jì)為確保通信成功,通信雙方必須在軟件上
42、有一系列的約定,通常稱為軟件協(xié)議。本例規(guī)定雙機(jī)通信的軟件協(xié)議如下:(1) 甲、乙雙方均采用串行口模式3;(2) 采用定時(shí)器T1工作在模式2做波特率發(fā)生器,波特率為2400 波特,當(dāng)系統(tǒng)晶振為6 MHz時(shí),計(jì)數(shù)初值為F3H,SMOD=1;(3) 發(fā)送方是把片內(nèi)RAM 50H5FH單元中的數(shù)據(jù)塊從串行口輸出。接收方則把接收的數(shù)據(jù)塊存入片外RAM 2000H200FH單元中;(4) 甲、乙雙方使用偶校驗(yàn),發(fā)送方通過(guò)對(duì)TB8置1或置0來(lái)保證發(fā)送偶數(shù)個(gè)“1”,接收方接收到有效數(shù)據(jù)(8位數(shù)據(jù)加RB8)后,要判斷是否為偶數(shù)個(gè)“1”,若為偶數(shù)1,表明接收正確,置F0標(biāo)志為0,否則,接收出錯(cuò),置F0標(biāo)志為1,然
43、后返回;(5) 甲、乙雙方均可發(fā)送和接收,并且雙方均采用查詢方式接收和發(fā)送數(shù)據(jù)。1)編寫(xiě)發(fā)送子程序在使用串行口之前,應(yīng)對(duì)串行口進(jìn)行初始化編程,主要是設(shè)置定時(shí)器T1的工作模式、裝載初值,以滿足波特率的要求;確定串行口的工作模式及控制設(shè)置。Sout:MOV TMOD,#20H ;設(shè)置定時(shí)器T1為模式2 MOV TL1,#0F3H ;送入初值 MOV TH1,#0F3H SETB TR1 ;啟動(dòng)定時(shí)器T1 MOV SCON,#0D0H ;設(shè)置串行口為模式3,允許接收 MOV PCON。#80H ;設(shè)SMOD=1 MOV R0,#50H ;發(fā)送數(shù)據(jù)首地址送R0 MOV R7,#10H ;數(shù)據(jù)塊長(zhǎng)度送R
44、7 TRS:MOV A,R0 ;取數(shù)據(jù)送A MOV C,P ;奇偶標(biāo)志P送C MOV TB8,C ;根據(jù)P標(biāo)志設(shè)置TB8(偶校驗(yàn)) MOV SUBF,A ;數(shù)據(jù)送SBUF,啟動(dòng)發(fā)送WAIT:JBC TI,CONT ;查TI=1,一幀發(fā)送完,則轉(zhuǎn),同時(shí)清TI SJMP WAIT ;TI=0未發(fā)送完,等待CONT:INC R0 ;修改數(shù)據(jù)地址 DJNZ R7,TRS ;一組數(shù)據(jù)未發(fā)送完,繼續(xù) RET ;發(fā)送完,子程序返回2)編寫(xiě)接收子程序Sin:MOV TMOD,#20H ;設(shè)置定時(shí)器T1為模式2 MOV TL1,#0F3H ;送入初值 MOV TH1,#0F3H SETB TR1 ;啟動(dòng)定時(shí)器T
45、1 MOV SCON,#0D0H ;設(shè)置串行口為模式3,允許接收 MOV PCON。#80H ;設(shè)SMOD=1 MOV DPTR,#2000H ;接收數(shù)據(jù)首地址送DPTR MOV R7,#10H ;數(shù)據(jù)塊長(zhǎng)度送R7 WAIT:JBC RI,READ ;查RI=1一幀接收完,則轉(zhuǎn),同時(shí)清RI SJMP WAIT ;RI=0未接收完,等待READ:MOV A,SBUF ;讀入一幀數(shù)據(jù) JNB P,PZ ;奇偶位P為0則轉(zhuǎn) JNB RB8,ERR ;P=1,若RB8=0,則出錯(cuò),轉(zhuǎn)出錯(cuò)處理 SJMP YES ;P=1,且RB8=1,則正確,轉(zhuǎn)正確處理 PZ:JB RB8,ERR ;P=0,若RB8=
46、1,則出錯(cuò),轉(zhuǎn)出錯(cuò)處理; YES:MOVX DPTR,A ;P=0,且RB8=0,則正確,存放數(shù)據(jù)INC DPTR ;修改存放數(shù)據(jù)的地址 DJNZ R7,WAIT ;一組數(shù)據(jù)未接收完,繼續(xù) CLR PSW.5 ;接收完,置接收正確標(biāo)志 RET ;子程序返回 ERR:SETB PSW.5 ;置出錯(cuò)標(biāo)志 RET ;子程序返回 上述程序是在模式3下進(jìn)行收發(fā),雙方約定偶校驗(yàn),若約定奇校驗(yàn),發(fā)送和接收程序稍加修改即可。下面介紹在模式1下進(jìn)行雙機(jī)通信,用累加校驗(yàn)和進(jìn)行校驗(yàn)的編程方法。此例規(guī)定通信協(xié)議和握手信號(hào)如下。(1) 甲、乙雙方均采用串行口模式1;(2) 采用定時(shí)器T1工作在模式2做波特率發(fā)生器,波特率為2400 波特,當(dāng)系統(tǒng)晶振為6 MHz時(shí),計(jì)數(shù)初值為F3H,SMOD=1;(3) 發(fā)送方是把片內(nèi)RAM 50H6FH單元中的數(shù)據(jù)塊從串行口輸出。接收方則把接收的數(shù)據(jù)塊存入片外RAM 2000H201FH單元中;(4) 甲、乙雙方使用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園工作總結(jié)童年記憶永不磨滅
- 健康會(huì)所前臺(tái)工作感受
- 水處理行業(yè)助理工作總結(jié)
- 文化娛樂(lè)行業(yè)員工績(jī)效考核實(shí)踐
- 2023-2024學(xué)年浙江省杭州四中高三(下)第一次訓(xùn)練地理試卷
- 2021年江蘇省宿遷市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年廣東省韶關(guān)市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2024年安徽省合肥市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2021年江西省鷹潭市公開(kāi)招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 《心理學(xué)與讀心術(shù)》課件
- 基于單片機(jī)的智能充電器設(shè)計(jì)
- 關(guān)于新中國(guó)史簡(jiǎn)介 新中國(guó)史簡(jiǎn)介 最好
- 營(yíng)養(yǎng)學(xué)概論演示
- 統(tǒng)編版語(yǔ)文四年級(jí)上冊(cè)期末總復(fù)習(xí)課件
- 2023年四川省鄉(xiāng)村醫(yī)生招聘筆試題庫(kù)及答案解析
- 彈力重力和摩擦力
- 配料罐(攪拌罐)說(shuō)明書(shū)
- 煤礦綜采工作面安裝作業(yè)規(guī)程
- 【超星爾雅學(xué)習(xí)通】《中國(guó)近現(xiàn)代史綱要(首都師范大學(xué))》章節(jié)測(cè)試題及答案(一)
- 國(guó)有企業(yè)副經(jīng)理競(jìng)聘面試問(wèn)題及參考答案
- 2023-2024學(xué)年新疆維吾爾自治區(qū)烏魯木齊市小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)期末評(píng)估提分題
評(píng)論
0/150
提交評(píng)論