單片微機(jī)原理與應(yīng)用part_06課件_第1頁(yè)
單片微機(jī)原理與應(yīng)用part_06課件_第2頁(yè)
單片微機(jī)原理與應(yīng)用part_06課件_第3頁(yè)
單片微機(jī)原理與應(yīng)用part_06課件_第4頁(yè)
單片微機(jī)原理與應(yīng)用part_06課件_第5頁(yè)
已閱讀5頁(yè),還剩65頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、“單片機(jī)原理與應(yīng)用”課程 第 6 章 51系列單片機(jī)的串行通信2022/7/211第6章 51系列單片機(jī)的串行通信 6.1 串行通信概述6.2 串行通信的接口與控制6.3 串行接口的工作模式6.4 51系列單片機(jī)的通信 2022/7/212【基本知識(shí)點(diǎn)與要求】(1)了解通信的概念,理解串行通信和并行通信原理。 (2)理解串行通信的3種方式。(3)掌握串行通信的標(biāo)準(zhǔn)、51系列單片機(jī)串行接口的結(jié)構(gòu)與控制應(yīng)用方法。(4)理解51系列單片機(jī)的通信工作方式及其應(yīng)用。 【重點(diǎn)與難點(diǎn)】 重點(diǎn)是51系列單片機(jī)串行接口的結(jié)構(gòu)與控制應(yīng)用方法、51系列單片機(jī)之間及單片機(jī)與PC之間的通信。難點(diǎn)是51系列單片機(jī)之間及單

2、片機(jī)與PC之間的通信。 本章首先介紹串行通信的基本方式;其次介紹51系列單片機(jī)串行接口的結(jié)構(gòu)與控制;然后介紹51系列單片機(jī)串行接口的工作模式并舉例說(shuō)明應(yīng)用方法;最后介紹51系列單片機(jī)之間及單片機(jī)與PC之間的通信。 第6章 51系列單片機(jī)的串行通信 2022/7/2136.1 串行通信概述6.1.1 串行通信的基本方式通信:計(jì)算機(jī)與計(jì)算機(jī)之間或者與外設(shè)之間的信息交換。通信的基本方式:并行通信和串行通信。并行通信:一個(gè)數(shù)據(jù)編碼字符的所有位都同時(shí)發(fā)送、并排傳輸, 又同時(shí)被接收的方式。串行通信:一個(gè)數(shù)據(jù)編碼字符的所有位按一定順序,一位接著一 位被發(fā)送和接收的方式。 1. 異步通信方式: 在異步通信中,

3、數(shù)據(jù)是以字符為單位進(jìn)行傳送的,一個(gè)字符又稱為一幀信息(或者一幀數(shù)據(jù))。 按照串行通信數(shù)據(jù)的時(shí)鐘同步方式,可分為異步通信方式和同步通信方式。2022/7/214 起始位:邏輯“0”,占1位。發(fā)送器通過(guò)發(fā)送起始位以通知接收端有一個(gè)字符數(shù)據(jù)開(kāi)始傳送,準(zhǔn)備接收。 數(shù)據(jù)位:起始位之后就是傳送的數(shù)據(jù)位,數(shù)據(jù)位可以是5位、6位、7位或8位,是邏輯“0”或者邏輯“1”。數(shù)據(jù)位中,總是低位在前(左),高位在后(右)。 (1)幀結(jié)構(gòu) 一幀信息由4部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位 。6.1 串行通信概述2022/7/215 奇偶校驗(yàn)位:位于數(shù)據(jù)位后,占1位。用于對(duì)字符傳送作 正確性檢查。常有3種情況:奇

4、校驗(yàn)、偶校驗(yàn)和無(wú)校驗(yàn)。當(dāng)該位不用于校驗(yàn)時(shí)可作為控制位,用于表征該字符所代表的信息性質(zhì)(地址/數(shù)據(jù))。 停止位:停止位在最后,用于標(biāo)志一個(gè)字符信息傳送結(jié)束,它對(duì)應(yīng)于邏輯“1”狀態(tài)。停止位可以是1位、1.5位或者2位。兩幀信息之間可以無(wú)空閑位,也可以有若干空閑位。6.1 串行通信概述(2)波特率(Baud Rate) 波特率是指單位時(shí)間內(nèi)傳送的信息量。當(dāng)用二進(jìn)制數(shù)位表示時(shí),即為每秒鐘傳送的二進(jìn)制位數(shù)(也稱比特率),單位是bps(或b/s),即位/秒。要求接收和發(fā)送方保持相同的波特率。常用的波特率是50、75、 100、150、300、600、1200、2400、4800、9600、19200位/秒

5、。 2022/7/2162. 同步通信方式 同步通信是以數(shù)據(jù)塊的方式傳送的。每一數(shù)據(jù)塊開(kāi)頭附加一個(gè)或兩個(gè)同步字符,在數(shù)據(jù)塊的末尾加差錯(cuò)校驗(yàn)字符。在同步通信中,由同一頻率的時(shí)鐘脈沖來(lái)實(shí)現(xiàn)發(fā)送與接收雙方的同步。6.1 串行通信概述2022/7/2176.1 串行通信概述6.1.2 串行通信的數(shù)據(jù)傳送方式串行數(shù)據(jù)通信按照數(shù)據(jù)傳輸方向可以分為三種方式。 1. 單工(Simplex)方式 單工方式的數(shù)據(jù)傳送是單方向的。通信雙方中一方固定為發(fā)送端,另一方則固定為接收端。單工方式的串行通信,只需要一條數(shù)據(jù)線。如圖所示。例如計(jì)算機(jī)與打印機(jī)之間的串行通信就是單工方式,因?yàn)橹荒苁怯?jì)算機(jī)向打印機(jī)傳送數(shù)據(jù),而不可能有

6、相反方向的數(shù)據(jù)傳送。 (a)單工方式2022/7/218 半雙工方式的數(shù)據(jù)傳送是雙向的,但同一時(shí)間只能由其中的一方發(fā)送數(shù)據(jù),另一方接收數(shù)據(jù),任何一方不可同時(shí)發(fā)送和接收數(shù)據(jù)。因此半雙工方式既可以使用一條數(shù)據(jù)線,也可以使用兩條數(shù)據(jù)線。如圖 (b)所示。2. 半雙工(Half-duplex)方式 6.1 串行通信概述(b)半雙工方式 2022/7/219 3. 全雙工(Full-duplex)方式 全雙工方式的數(shù)據(jù)傳送是雙向的,任何一方可以同時(shí)發(fā)送和接收數(shù)據(jù),因此全雙工方式的串行通信需要兩條數(shù)據(jù)線。如圖 (c)所示。 6.1 串行通信概述(c)全雙工方式 2022/7/2110 在設(shè)計(jì)通信接口時(shí),根

7、據(jù)需要選擇接口標(biāo)準(zhǔn)(明確定義由若干條信號(hào)線,使接口電路標(biāo)準(zhǔn)化、通用化),并考慮傳輸介質(zhì)、電平轉(zhuǎn)換等問(wèn)題。如果是幾米的數(shù)據(jù)傳送,只需要TXD、RXD和GND三條線;如果距離小于15米,采用RS-232C接口標(biāo)準(zhǔn),可提高信號(hào)幅度加大傳送距離。如果是長(zhǎng)距離傳送,可采用RS-422標(biāo)準(zhǔn)。 6.1 串行通信概述6.1.3 串行通信的接口標(biāo)準(zhǔn)1. RS-232C標(biāo)準(zhǔn) 1969年,美國(guó)電子工業(yè)協(xié)會(huì)(Electronics Industries Association,EIA)將RS-232C作為串行通信接口標(biāo)準(zhǔn)。RS是英文“推薦標(biāo)準(zhǔn)”的縮寫(xiě),232為標(biāo)識(shí)號(hào),C表示修改次數(shù)。該標(biāo)準(zhǔn)規(guī)定數(shù)據(jù)通信設(shè)備(Data

8、Communication Equipment,DCE)使用插座,數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)使用插頭。 2022/7/2111 RS-232C接口標(biāo)準(zhǔn)設(shè)有25條信號(hào)線,常用的有9條。因此串行接口的連接器分為9芯D型連接器(插頭和插座)和25芯D型連接器(插頭和插座)兩種,它們之間的信號(hào)對(duì)應(yīng)關(guān)系如表所示。在距離小于15米時(shí),計(jì)算機(jī)、計(jì)算機(jī)終端和一些外圍設(shè)備可通過(guò)自身的RS-232C總線,只需要3條連接線,即“發(fā)送數(shù)據(jù)”、“接收數(shù)據(jù)”和“信號(hào)地”,直接將通信雙方連接起來(lái)進(jìn)行通信。 6.1 串行通信概述 RS-232C接口標(biāo)準(zhǔn)是在TTL集成電路之前制定的,

9、所以它的電平和TTL電平是不兼容的,不能直接相連。RS-232C接口標(biāo)準(zhǔn)規(guī)定了數(shù)據(jù)和控制信號(hào)的電壓范圍和邏輯表示,邏輯“0”的電壓在+3V+15V之間,邏輯“1” 的電壓在3V15V之間。 2022/7/21126.1 串行通信概述25芯D型連接器9芯D型連接器信號(hào)名稱信號(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振鈴指示2022/7/21132. RS-422A標(biāo)準(zhǔn)6.1 串行通信概

10、述 RS-422A標(biāo)準(zhǔn)電路由發(fā)送器、平衡連接電纜、電纜終端負(fù)載、接收器等部分組成。采用雙端線傳送信號(hào),可以全雙工工作。其中一條是邏輯“1”狀態(tài),另一條是邏輯“0”狀態(tài)。發(fā)送器采用平衡輸出,接收器采用差分輸入。通過(guò)傳輸線驅(qū)動(dòng)器,把邏輯電平變換成電位差,完成發(fā)送端的信息傳遞;通過(guò)傳輸線接收器,把電位差變換成邏輯電平,實(shí)現(xiàn)接收端的信息接收。RS-422標(biāo)準(zhǔn)在電纜長(zhǎng)度不超過(guò)12米時(shí),最大位速率為10Mb/s;采用低速率90000b/s時(shí),最大傳輸距離1200m。 2022/7/21143. RS-485標(biāo)準(zhǔn) RS-485是RS-422A的一種變型,它只能進(jìn)行半雙工的串行通信,但多站互連時(shí),可節(jié)省信號(hào)線

11、。因此,RS-485幾乎成了各種智能儀器的標(biāo)準(zhǔn)接口。RS-485擴(kuò)展了RS-422A的性能,一個(gè)發(fā)送器能夠驅(qū)動(dòng)32個(gè)負(fù)載設(shè)備,負(fù)載設(shè)備可以是被動(dòng)發(fā)送器、接收器或收發(fā)器。但RS-485沒(méi)有規(guī)定在何時(shí)控制發(fā)送器發(fā)送或接收器接收的規(guī)則,電纜要求比RS-422A更嚴(yán)格,采用屏蔽雙絞線傳輸。RS-485主要性能指標(biāo)如下: 6.1 串行通信概述2022/7/2115(1)驅(qū)動(dòng)方式:平衡驅(qū)動(dòng)器和差分接收器的組合,抗噪聲干擾性好(2)總線容量:32臺(tái)驅(qū)動(dòng)器;32臺(tái)接收器。(3)最大傳輸距離: 1200m,對(duì)應(yīng)的速率為:9600b/s。(4)最大傳輸速率: 10Mb/s,對(duì)應(yīng)的距離為:12m。(5)驅(qū)動(dòng)器輸出電

12、壓:無(wú)負(fù)載時(shí)為5V;有負(fù)載時(shí)為1.5V。(6)驅(qū)動(dòng)器負(fù)載電阻: 54歐姆(7)接收器輸入電壓 -7V +12V;接收器輸入敏感度200mV;接收器輸入電阻12千歐 6.1 串行通信概述2022/7/2116 為了實(shí)現(xiàn)串行通信,單片機(jī)必須要有相應(yīng)的硬件接口電路。該接口電路作為單片機(jī)的一個(gè)組成部分,集成在單片機(jī)內(nèi)部。AT89S51單片機(jī)有一個(gè)全雙工的串行接口,可作為通用異步接收和發(fā)送器(UART)使用,也可作同步移位寄存器使用,還可以用于網(wǎng)絡(luò)通信。 6.2 串行接口的結(jié)構(gòu)與控制6.2.1 串行接口的結(jié)構(gòu) 2022/7/2117 AT89S51串行接口主要由兩個(gè)物理上獨(dú)立的接收和發(fā)送數(shù)據(jù)緩沖寄存器(

13、SBUF)、發(fā)送控制器、接收控制器、輸入移位寄存器和輸出控制門(mén)等組成。 發(fā)送緩沖器SBUF只能寫(xiě)入,不能讀出;接收緩沖器SBUF只能讀出,不能寫(xiě)入。雖然兩個(gè)緩沖寄存器共用同一個(gè)物理地址(99H),但可以使用讀/寫(xiě)指令來(lái)區(qū)分它們。 例如,執(zhí)行MOV SBUF,A指令,使將數(shù)據(jù)寫(xiě)入發(fā)送緩沖器;執(zhí)行MOV A,SBUF指令,從接收緩沖器中讀取數(shù)據(jù)。 串行接口還有兩個(gè)專用寄存器SCON、PCON,SCON用來(lái)存放串行接口的控制和狀態(tài)信息,PCON用于改變串行接口通信的波特率,定時(shí)器T1作為波特率發(fā)生器。 6.2 串行接口的結(jié)構(gòu)與控制2022/7/21186.2 串行接口的結(jié)構(gòu)與控制 AT89S51單片

14、機(jī)通過(guò)引腳RXD(P3.0)和引腳TXD(P3.1)與外界進(jìn)行通信。串行收、發(fā)的工作由串行接口來(lái)完成。 發(fā)送時(shí),CPU執(zhí)行 MOV SBUF,A指令,將數(shù)據(jù)寫(xiě)入發(fā)送緩沖器,啟動(dòng)發(fā)送。發(fā)送緩沖器中的數(shù)據(jù)被轉(zhuǎn)換成一定格式的串行數(shù)據(jù),從TXD(P3.1)引腳上按規(guī)定的波特率逐位輸出; 接收時(shí),要監(jiān)視RXD(P3.0)引腳,一旦出現(xiàn)起始位“0”,就一位一位地接收數(shù)據(jù),將接收來(lái)的一定格式的串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù),送入接收緩沖器。然后通知CPU,CPU執(zhí)行MOV A,SBUF指令,從接收緩沖器讀取數(shù)據(jù)。 6.2.2 串行接口的控制 1. 串行接口狀態(tài)控制寄存器 SCON SCON用于設(shè)置串行接口通信的工作

15、模式、接收/發(fā)送控制及指示串行接口的中斷狀態(tài)。該寄存器的字節(jié)地址為98H,具有位尋址功能,位地址為98H9FH。2022/7/2119(1)SM0(SCON.7)、SM1(SCON.6):串行接口工作模式選擇位??蛇x擇4種工作模式,如下表所示。 6.2 串行接口的結(jié)構(gòu)與控制位地址9FH9EH9DH9CH9BH9AH99H98H位功能SM0SM1SM2RENTB8RB8TIRI11位異步接收發(fā)送,波特率可變(由定時(shí)器控制)31 121 010位異步接收發(fā)送,波特率可變(由定時(shí)器控制)10 1同步移位寄存器方式(用于擴(kuò)展I/O口),波特率為 00 0功能說(shuō)明工作模式 SM0 SM111位異步接收發(fā)

16、送,波特率為或2022/7/2120(2)SM2(SCON.5):多處理機(jī)通信控制位。主要用于模式2和模式3中。 模式0時(shí): SM2必須為0。 模式1時(shí): 若SM2l,只有接收到有效的停止位時(shí),接收中斷RI置“1”,以便接收下一幀數(shù)據(jù)。 模式2和模式3時(shí): SM21,則允許多機(jī)通信。在主-從式多機(jī)通信中,SM2用于從機(jī)的接收控制。當(dāng)SM2=1時(shí),只有當(dāng)從機(jī)接收到的第9位數(shù)據(jù)(RB8)為“1”時(shí)(地址幀),才將收到的前8位數(shù)據(jù)送入SBUF中,并把RI置“1”、同時(shí)向CPU申請(qǐng)中斷;若收到的第9位數(shù)據(jù)(RB8)為“0”(數(shù)據(jù)幀),置接收中斷標(biāo)志RI=0,將接收到的前8位數(shù)據(jù)丟棄。當(dāng)SM20時(shí),則不

17、論收到的笫9位數(shù)據(jù)是“0”還是“1”,都將前8位數(shù)據(jù)裝入SBUF中,置位中斷標(biāo)志RI、并向CPU申請(qǐng)中斷。 6.2 串行接口的結(jié)構(gòu)與控制2022/7/2121 (3)REN(SCON.4):允許串行接收控制位。 REN1時(shí),允許串行接口接收數(shù)據(jù);REN0時(shí),禁止串行接口接收數(shù)據(jù)。 (4)TB8(SCON.3):模式2和模式3中該位是要發(fā)送的第9位數(shù) 根據(jù)需要由軟件置位或復(fù)位。在通信協(xié)議中,常規(guī)定TB8作為奇偶校驗(yàn)位。在51系列單片機(jī)的多機(jī)通信中,TB8=0表示數(shù)據(jù)幀;TB8=1表示地址幀。在模式0或模式1中該位未用。 6.2 串行接口的結(jié)構(gòu)與控制(5)RB8(SCON.2):模式2和模式3中接

18、收到的第9位數(shù)據(jù)。它可以是約定的奇偶校驗(yàn)位,也可以是約定的地址/數(shù)據(jù)標(biāo)志位。在多機(jī)通信中,RB8=0表示收到的是數(shù)據(jù)幀;RB8=1表示收到的是地址幀。在模式1中,若SM2=0,則RB8是接收的停止位。在模式0中該位未用。 2022/7/2122 (6)TI(SCON.1):發(fā)送中斷標(biāo)志位。 在一幀信息發(fā)送結(jié)束時(shí)由硬件置位。模式0中,在發(fā)送完8位數(shù)據(jù)時(shí)置位;在其它模式時(shí),在發(fā)送停止位開(kāi)始時(shí)置位。TI=1表示“發(fā)送緩沖器已空”,需要通知CPU可以發(fā)送下一幀數(shù)據(jù)。TI位可以查詢、也可以作為中斷申請(qǐng)標(biāo)志。該位必須由軟件清0。 6.2 串行接口的結(jié)構(gòu)與控制 (7)RI(SCON.0):接收中斷標(biāo)志位。

19、模式0中,接收到第8位數(shù)據(jù)結(jié)束時(shí)置位;在其它模式時(shí),在接收到停止位的中間時(shí)置位。RI=1表示“接收緩沖器已滿”,需要通知CPU可以取走數(shù)據(jù)。RI位可以查詢、也可以作為中斷申請(qǐng)標(biāo)志。該位必須由軟件清零。 2022/7/21232. 波特率選擇寄存器PCON PCON的最高位SMOD是串行接口波特率倍增控制位,其它位與CHMOS型單片機(jī)低功耗工作方式有關(guān),在第2章已經(jīng)作了介紹。字節(jié)地址為87H,不能進(jìn)行位尋址。其格式如下: D7D6D5D4D3D2D1D0SMOD-GF1GF0PDIDL(1)SMOD串行接口波特率倍增位。 當(dāng)SMOD=1、單片機(jī)在模式1、模式2和模式3工作時(shí),要比 SMOD=0時(shí)

20、的波特率提高1倍。SMOD=0時(shí),波特率不加倍。系統(tǒng)復(fù)位后SMOD=0。 6.2 串行接口的結(jié)構(gòu)與控制2022/7/2124(2)GF1、GF0通用標(biāo)志位。 這兩個(gè)標(biāo)志位可供用戶使用,可用軟件置1或清0。(3)PD掉電方式控制位。 若PD=1,單片機(jī)進(jìn)入掉電工作方式。(4)IDL待機(jī)(空閑)方式控制位。 若IDL=1,單片機(jī)進(jìn)入待機(jī)工作方式。 串行接口每秒鐘發(fā)送(或接收)的二進(jìn)制位數(shù)稱為波特率。在異步串行通信中,發(fā)送和接收雙方的波特率必須保持一致。51單片機(jī)的串行接口通過(guò)編程可設(shè)置4種工作模式。其中模式0和模式2的波特率是固定的,而模式1和模式3的波特率是可變的,由定時(shí)器T1的溢出率決定。4種

21、工作模式的波特率計(jì)算如下。 6.2 串行接口的結(jié)構(gòu)與控制6.2.3 波特率設(shè)計(jì) 2022/7/21251. 模式0的波特率6.2 串行接口的結(jié)構(gòu)與控制 2. 模式2的波特率 模式2時(shí)的波特率由單片機(jī)系統(tǒng)的振蕩頻率和SMOD位確定。當(dāng)SMOD位1時(shí),波特率1/32 ;當(dāng)SMOD0時(shí),波特率1/ 64 。 模式2的3. 模式1和模式3的波特率 模式1和3時(shí)的波特率由定時(shí)器T1的溢出率和SMOD共同確定。 在模式0時(shí),每一個(gè)機(jī)器周期發(fā)送或接收一位數(shù)據(jù)。因此,模式0時(shí)的波特率由單片機(jī)系統(tǒng)的振蕩頻率確定。波特率固定為 ,不受SMOD位的影響。 模式0的波特率= 2022/7/21266.2 串行接口的結(jié)

22、構(gòu)與控制定時(shí)器T1工作于模式0時(shí),則 若定時(shí)器T1工作于模式1時(shí),則 若定時(shí)器Tl工作于模式2,T1為8位可重裝的方式,用TL1計(jì)數(shù),用TH1裝初值,則 通常定時(shí)器T1工作在模式2,若串行通信選用很低的波特率時(shí),可將定時(shí)器T1置于模式0或模式1。表6-3列出了常用的波特率及相應(yīng)的振蕩器頻率、T1工作模式和計(jì)數(shù)初值的關(guān)系。 2022/7/21276.3 串行接口的工作模式 6.3.1 模式06.3 串行接口的工作模式D0D1D2D3D4D5D6D7 當(dāng)SM0 SM100時(shí),串行接口工作于模式0。模式0是同步移位寄器輸入/輸出模式,這種模式不能用于兩個(gè)51系列單片機(jī)之間的串行通信,常用于串行接口外

23、接串行輸入并行輸出或者并行輸入串行輸出的移位寄存器,以擴(kuò)展并行I/O接口。 模式0數(shù)據(jù)傳輸波特率固定( )。由RXD引腳輸入或輸出串行數(shù)據(jù),由TXD引腳輸出同步移位脈沖。接收發(fā)送的是8位數(shù)據(jù),傳輸時(shí)低位在前。數(shù)據(jù)幀格式為:2022/7/21281.模式0移位輸出 當(dāng)執(zhí)行一條寫(xiě)SBUF的指令(MOV SBUF,A)后,就啟動(dòng)串行數(shù)據(jù)的發(fā)送。串行數(shù)據(jù)由RXD引腳移位輸出,同步移位脈沖由TXD引腳輸出。8位數(shù)據(jù)發(fā)送完畢后,TI位由硬件置位,向CPU請(qǐng)求中斷,在下次發(fā)送數(shù)據(jù)之前,必須用軟件使TI清零。模式0的串行數(shù)據(jù)輸出時(shí)序如圖所示。 6.3 串行接口的工作模式2022/7/21292. 模式0移位輸

24、入 6.3 串行接口的工作模式 當(dāng)REN1且RI位清除時(shí),就會(huì)啟動(dòng)一次接收過(guò)程。接收器以 的波特率接收RXD引腳輸入的數(shù)據(jù),當(dāng)接收器接收完8位數(shù)據(jù)后,置中斷標(biāo)志RI=1,向CPU申請(qǐng)中斷。在再次接收數(shù)據(jù)之前,必須用軟件將RI清零。模式0的串行數(shù)據(jù)輸入時(shí)序如圖所示。2022/7/21306.3.2 模式1 SM0 SM10l時(shí),串行接口工作于模式1,是串行異步通信方式。由TXD引腳發(fā)送數(shù)據(jù),RXD引腳接收數(shù)據(jù)。數(shù)據(jù)傳輸波特率可變,由T1的溢出率及SMOD位決定,可用程序設(shè)定。發(fā)送或接收的一幀信息由10位組成:1位起始位(0)、8位數(shù)據(jù)位(低位在前)和l位停止位(1)。幀格式如下: 6.3 串行接

25、口的工作模式起始位D0D1D2D3D4D5D6D7停止位1. 模式1發(fā)送 在TI=0的條件下,當(dāng)執(zhí)行任何一條寫(xiě)發(fā)送緩沖器SBUF的指令時(shí),就啟動(dòng)串行數(shù)據(jù)的發(fā)送過(guò)程。發(fā)送電路自動(dòng)在8位數(shù)據(jù)的開(kāi)始和結(jié)尾分別添加起始位(邏輯“0”)和停止位 2022/7/2131 (邏輯“1”),在發(fā)送移位脈沖作用下,并開(kāi)始從TXD端發(fā)出。一幀數(shù)據(jù)發(fā)送完之后,維持TXD端為高電平,并使TI標(biāo)志位置位。由軟件清零后,方可發(fā)送下一幀數(shù)據(jù)。模式1的發(fā)送數(shù)據(jù)時(shí)序如圖所示。 2. 模式1接收 模式1時(shí),在REN1的條件下,串行接口從RXD引腳上檢測(cè)到一個(gè)1到0的跳變時(shí),就開(kāi)始接收一幀數(shù)據(jù)。在接收移位脈沖的控制下,把收到的數(shù)據(jù)

26、一位一位地送入移位寄存器,直到8位數(shù)據(jù)和停止位全部收到為止。當(dāng)RI=0且停止位為1或者SM2=0時(shí),將 6.3 串行接口的工作模式2022/7/2132接收到的9位數(shù)據(jù)的前8位送入接收數(shù)據(jù)緩沖器SBUF、第9位(停止位)送入RB8,同時(shí)置位RI,該位可供查詢或請(qǐng)求中斷;否則8位數(shù)據(jù)不裝入接收數(shù)據(jù)緩沖器SBUF,丟掉接收的結(jié)果。模式1的接收數(shù)據(jù)時(shí)序如下圖所示。6.3 串行接口的工作模式2022/7/21336.3 串行接口的工作模式 在接收過(guò)程中,接收控制器以波特率的16倍的速率對(duì)RXD引腳進(jìn)行檢測(cè)。計(jì)數(shù)器的16個(gè)狀態(tài)把每一位的時(shí)間分為16份,將每一位時(shí)間的第7、8、9這3個(gè)脈沖作為真正的對(duì)接收

27、信號(hào)的采樣脈沖,取3個(gè)采樣值中至少有兩個(gè)是一致的值,即采用3中取2的方法,這樣就可以抑制噪聲干擾。同時(shí),由于每一位時(shí)間的第7、8、9這3個(gè)脈沖對(duì)應(yīng)于每一位的中間值。這樣可避免發(fā)送端與接收端的波特率差異帶來(lái)的錯(cuò)位或漏碼發(fā)生。 2022/7/2134 SM0 SM110時(shí),串行接口工作于模式2、為異步通信接口,常用于多機(jī)通信。由TXD引腳發(fā)送數(shù)據(jù),RXD引腳接收數(shù)據(jù)。一幀數(shù)據(jù)由11位組成,1位起始位(邏輯“0”)、8位數(shù)據(jù)位(低位在前) 、1位可編程位(邏輯“0/1”)和1位停止位(邏輯“l(fā)”)。幀格式如下: 6.3 串行接口的工作模式6.3.3 模式2起始位D0D1D2D3D4D5D6D7可編程

28、位停止位1. 模式2發(fā)送 發(fā)送前,根據(jù)通信協(xié)議由軟件設(shè)置TB8(作奇偶校驗(yàn)位或地址/數(shù)據(jù)標(biāo)志位),然后在TI=0的條件下,將要發(fā)送的數(shù)據(jù)寫(xiě)入SBUF,即啟動(dòng)發(fā)送。串行接口能自動(dòng)將TB8取出并發(fā)送出去。發(fā)送完畢TI位置“1”。模式2發(fā)送數(shù)據(jù)時(shí)序如圖所示。 2022/7/21352. 模式2接收 6.3 串行接口的工作模式 當(dāng)REN=1時(shí),允許接收。接收時(shí),數(shù)據(jù)由RXD端輸入,接收11位信息。當(dāng)檢測(cè)到RXD引腳從1到0的跳變,并判斷起始位有效后,便開(kāi)始接收一幀數(shù)據(jù)。在接收到第9位數(shù)據(jù)后,需滿足以下兩個(gè)條件,才能將接收到的8數(shù)據(jù)送入SBUF(接收緩沖器),第9位數(shù)據(jù)送入RB8,同時(shí)置位RI。 202

29、2/7/2136 (1)RI0。即上一幀數(shù)據(jù)接收完畢時(shí)發(fā)出的中斷請(qǐng)求已被響應(yīng),SBUF中數(shù)據(jù)已被取走 (2)SM20或接收到的停止位1。若第9位是奇偶校驗(yàn)位(單機(jī)通信時(shí))應(yīng)使SM2=0,以保證可靠接收;若第9位作為地址/數(shù)據(jù)標(biāo)志位(多機(jī)通信),應(yīng)使SM2=1,則當(dāng)接收的第9位數(shù)據(jù)為1時(shí),接收的信息為地址。 若以上兩個(gè)條件中有一個(gè)不滿足,將丟失接收到的這一幀信息。模式2接收數(shù)據(jù)時(shí)序如圖所示。 6.3 串行接口的工作模式2022/7/21376.3.4 模式36.3 串行接口的工作模式 SM0 SM111,選擇模式3。模式3同樣是串行異步通信方式,其一幀數(shù)據(jù)格式、接收、發(fā)送過(guò)程與模式2完全相同,所

30、不同的是波特率。模式3的波特率和模式1相同由T1的溢出率及SMOD位共同決定。 6.3.5 串行接口的初始化與應(yīng)用編程方法舉例 1. 串行接口的初始化 串行接口使用前,CPU必須將一些命令(稱為控制字)寫(xiě)入串行接口寄存器中,這個(gè)過(guò)程稱為初始化。串行接口的初始化包括:設(shè)置SCON和PCON,T1做波特率發(fā)生器時(shí)還有進(jìn)行T1的初始化。初始化的步驟為:(1)選擇串行口工作模式,確定模式控制字,并寫(xiě)入SCON中;(2)對(duì)PCON設(shè)波特率加倍位“SMOD”(缺省值=0);2022/7/2138 如果是接收數(shù)據(jù),要先置位REN。 (3)如果T1做波特率發(fā)生器,還要進(jìn)行T1的初始化,包括:選定時(shí)器工作模式2

31、;將計(jì)算(或查表)得到的初值賦值給TH1、TL1;啟動(dòng)T1;T1關(guān)中斷。 2. 串行接口的應(yīng)用編程方法舉例 6.3 串行接口的工作模式【例題6-1】設(shè)有甲、乙兩個(gè)單片機(jī)系統(tǒng)(距離5米以內(nèi)),將它們的串行接口交叉相連,以實(shí)現(xiàn)全雙工的雙機(jī)通信。設(shè)甲機(jī)發(fā)送數(shù)據(jù),乙機(jī)接收數(shù)據(jù)。待發(fā)送的數(shù)據(jù)是標(biāo)準(zhǔn)的ASCII碼,存儲(chǔ)在內(nèi)部RAM的20H3FH單元中,要求在最高位上加奇校驗(yàn)位后由串行接口發(fā)送出去,發(fā)送的波特率為1200bit/s, MHz。 2022/7/2139解:(1)題意分析 7位ASCII碼加上一位奇偶校驗(yàn)位共8位數(shù)據(jù),所以可以采用串行接口模式1來(lái)完成。 單片機(jī)的奇偶標(biāo)志位P是累加器A中1的個(gè)數(shù)為

32、奇數(shù)時(shí),P=1。如果直接把P的值放入ASCII碼的最高位,恰好形成了偶校驗(yàn),與要求不符。因此,要把P的值取反后放入ASCII碼的最高位,才能完成奇校驗(yàn)。 雙工通信要求任何一方收、發(fā)數(shù)據(jù)能同時(shí)進(jìn)行。串行接口可以采用查選方式或者中斷方式進(jìn)行數(shù)據(jù)的收發(fā)。 (2)波特率的計(jì)算6.3 串行接口的工作模式 串行接口工作在模式1,定時(shí)器T1工作在模式2作為波特率發(fā)生器。波特率計(jì)算公式為(可以查表): 2022/7/2140(3)程序設(shè)計(jì)。采用查詢方式。 6.3 串行接口的工作模式設(shè)SMOD=0,則 2022/7/21416.3 串行接口的工作模式2022/7/2142(4)編程6.3 串行接口的工作模式甲機(jī)

33、發(fā)送程序: ORG 0000H AJMP MAIN ORG 0100HMAIN:MOV TMOD,#20H ;置T1為模式2 MOV TL1,#0E8H;裝T1時(shí)常 MOV TH1,#0E8H MOV SCON,#40H ;串口模式1 SETB TR1 ;啟動(dòng)T1 MOV R0,#20H ;取發(fā)送數(shù)據(jù)首址 MOV R7,#20H ;發(fā)送32個(gè)數(shù)據(jù)LOOP:MOV A,R0 ;取ASCII碼數(shù)據(jù) MOV C,P ;設(shè)奇校驗(yàn)位 CPL C MOV ACC.7,C MOV SBUF,A ;帶校驗(yàn)位發(fā)數(shù)據(jù) JNB TI,$ ;數(shù)據(jù)發(fā)送等待 CLR TI INC R0 DJNZ R7,LOOP ;未發(fā)送

34、完,繼續(xù)發(fā)送 CLR TR1 END 2022/7/2143乙機(jī)接收程序 ORG 0000H AJMP MAIN ORG 0100HMAIN: MOV TMOD,20H ;T1模式2MOV TL1,#0E8H ;裝T1時(shí)常MOV TH1,#0E8HMOV SCON,#50H ;串口模式1,允許接收SETB TR1 ;啟動(dòng)T1MOV R0,#20H ;接收數(shù)據(jù)區(qū)首址MOV R7,#20H;接收32個(gè)數(shù)據(jù)LOOP:JNB RI,$;等待接收 MOV A,SBUF ;接收一個(gè)字節(jié) CLR RI ;清除RI標(biāo)志 MOV C,P ;檢查奇偶校驗(yàn),若出錯(cuò),C=0 ANL A,#7FH ;去掉校驗(yàn)位后的AS

35、CII碼數(shù)據(jù) JNC ERROR ;校驗(yàn)錯(cuò),轉(zhuǎn)錯(cuò)處理 MOV R0,A;數(shù)據(jù)存指定地址 INC R0 ;修改數(shù)據(jù)指針 DJNZ R7,LOOP ;未接收完,則繼續(xù)接收 CLR PSW.5 ;正確,置F0為0 SJMP LP ERROR:SETB PSW.5 ;通信出錯(cuò),置F0為1 LP: END6.3 串行接口的工作模式2022/7/2144【例題6-2】編寫(xiě)串行接口以工作模式2發(fā)送數(shù)據(jù)的中斷服務(wù)程序。 解:(1)功能分析 工作模式2發(fā)送的一幀信息為11位:1位起始位,8位數(shù)據(jù)位,1位可編程為“1”或“0”的第9位(可用作奇偶校驗(yàn)位或數(shù)據(jù)地址標(biāo)志位)和1位停止位。 奇偶校驗(yàn)位的發(fā)送是在將發(fā)送數(shù)

36、據(jù)寫(xiě)入發(fā)送緩沖器SBUF之前,先將奇偶標(biāo)志寫(xiě)入SCON的TB8位。 6.3 串行接口的工作模式(2)程序流程如圖所示。 2022/7/21456.3 串行接口的工作模式2022/7/2146 (3)編程 SPINT: CLR EA;關(guān)中斷 PUSH PSW ;保護(hù)現(xiàn)場(chǎng) PUSH ACC SETB EA ;開(kāi)中斷 SETB PSW.3 ;中斷服務(wù)用1組工作寄存器 CLR TI ;清除中斷標(biāo)志 MOV A,R0 ;取數(shù)據(jù),置奇偶標(biāo)志位 MOV C,P ;奇偶標(biāo)志位P送TB8 MOV TB8,C MOV SBUF,A ;數(shù)據(jù)寫(xiě)入緩沖器,啟動(dòng)發(fā)送 INC R0 ;數(shù)據(jù)地址指針加1 CLR EA ;恢復(fù)

37、現(xiàn)場(chǎng) POP ACC POP PSW SETB EA CLR PSW .3 ;切換回原來(lái)的0組工作寄存器 RETI ;中斷返回 END6.3 串行接口的工作模式2022/7/2147 利用51單片機(jī)的串行接口可以實(shí)現(xiàn)51單片機(jī)之間的點(diǎn)對(duì)點(diǎn)串行通信、多機(jī)通信以及51單片機(jī)和PC機(jī)間的單機(jī)和多機(jī)通信。 51系列單片機(jī)進(jìn)行雙機(jī)通信時(shí),根據(jù)傳輸距離不同,可以選擇不同的總線標(biāo)準(zhǔn)。如果是傳輸距離在5米以內(nèi)時(shí),其自身的TXD、RXD和GND三條線可直接相連;如果距離在15米以內(nèi),可采用RS-232C標(biāo)準(zhǔn)接口,如果傳輸距離在15米以上,可采用RS-422或RS-485標(biāo)準(zhǔn)。 6.4 51系列單片機(jī)的通信6.4

38、.1 51系列單片機(jī)的雙機(jī)通信技術(shù) 1. TTL電平通信 如果兩臺(tái)AT89S51單片機(jī)相距在5米以內(nèi)時(shí),它們的串行接口可直接相連,從而直接用TTL電平傳輸方法來(lái)實(shí)現(xiàn)雙機(jī)通信,電路如圖所示。 2022/7/2148 2. 基于RS-232C標(biāo)準(zhǔn)的雙機(jī)通信 RS-232C的邏輯電平與TTL邏輯電平是不兼容的,單片機(jī)的信號(hào)與TTL電平兼容。為了實(shí)現(xiàn)RS-232C標(biāo)準(zhǔn)和單片機(jī)兩者之間的連接,須在RS-232C與TTL電路之間進(jìn)行電平和邏輯關(guān)系的轉(zhuǎn)換。目前廣泛使用集成電路轉(zhuǎn)換器件,如新型的專用芯片MAX232。 6.4 51系列單片機(jī)的通信TTL電平通信 MAX232芯片采用單一+5V供電,芯片內(nèi)集成了

39、兩個(gè)發(fā)送驅(qū)動(dòng)器和兩個(gè)接收緩沖器,可同時(shí)完成TTL和RS-232C 電平之間的雙向轉(zhuǎn)換,是應(yīng)用中的首選。MAX232芯片的引腳如圖所示。其中:10腳(T2IN)和11腳(T1IN)是TTL/CMOS電平輸入引腳, 2022/7/2149這兩引腳之一與單片機(jī)串口的數(shù)據(jù)發(fā)送端TXD(P3.1)相連;9腳(R2OUT)和12腳(R1OUT)是 TTL/CMOS電平輸出引腳,這兩引腳之一與單片機(jī)串口的數(shù)據(jù)接收端RXD(P3.0)相連。RS-232C電平輸入引腳是8(R2IN)和13(R1IN),與外部設(shè)備RS-232C接口的數(shù)據(jù)發(fā)送端相連;RS-232C電平輸出端是7(T2OUT)和14(T1OUT),

40、與外部設(shè)備RS-232C接口的數(shù)據(jù)接收端相連。電容選取1F電解電容?;赗S-232C標(biāo)準(zhǔn)的雙機(jī)通信電路如圖示。 6.4 51系列單片機(jī)的通信2022/7/21506.4 51系列單片機(jī)的通信解:(1)題意分析 發(fā)送方首先將存放在78H和77H單元中的地址發(fā)送給接收方,然后發(fā)送數(shù)據(jù)00HFEH,共255個(gè)數(shù)據(jù)。 【例題6-3】 兩臺(tái)單片機(jī)以串行通信模式3進(jìn)行發(fā)送和接收。以T1為波特率發(fā)生器,選擇定時(shí)器模式2。發(fā)送方首先發(fā)送數(shù)據(jù)存放地址,而地址的高位存放在78H中,地址的低位存放在77H中;然后發(fā)送00H,01H,02H,F(xiàn)EH,共255個(gè)數(shù)據(jù)以后結(jié)束。發(fā)送方采用查詢方式發(fā)送地址幀,用中斷方式發(fā)

41、送數(shù)據(jù)幀。接收方把先接收到的數(shù)據(jù)(存放數(shù)據(jù)的地址)送給數(shù)據(jù)指針,將其作為數(shù)據(jù)存放的首地址,然后接收到的數(shù)據(jù)存放到以先前接收的數(shù)據(jù)為首地址的單元中去。接收方采用中斷方式接收數(shù)據(jù)。請(qǐng)編寫(xiě)中斷服務(wù)子程序。發(fā)送的波特率為2400bit/s, MHz。 2022/7/2151 接收方根據(jù)接收數(shù)據(jù)的第9位數(shù)據(jù)進(jìn)行判斷是地址還是數(shù)據(jù),如果是數(shù)據(jù)則送給數(shù)據(jù)指針,將其作為數(shù)據(jù)存放的首地址,然后將接下來(lái)接收到的數(shù)據(jù)存放到以先前接收的數(shù)據(jù)為首地址的單元中去。 6.4 51系列單片機(jī)的通信設(shè)SMOD=1,則(2)程序流程圖2022/7/21526.4 51系列單片機(jī)的通信發(fā)送中斷服務(wù)流程發(fā)送子程序流程圖2022/7/

42、21536.4 51系列單片機(jī)的通信2022/7/2154(3)程序編寫(xiě)6.4 51系列單片機(jī)的通信甲機(jī)的發(fā)送程序: ORG 0000H LJMP MAIN ORG 0023H LJMP SEND-INT ORG 1000HMAIN:MOV 78H, #20H ;存放數(shù)據(jù)的首地址 MOV 77H, #00H ACALL TRANSFERHERE:SJMP HERETRANSFER:MOV TMOD,#20H ;設(shè)置T1為模式 2 MOV TL1, #0E8H ;設(shè)置波特率為2400 MOV TH1, #0E8H SETB TR1 ;啟動(dòng)T1 MOV SCON, #0E0H ;設(shè)置串行口為工作模

43、式3 SETB TB8 ;置第9位數(shù)據(jù) MOV IE, #00H;關(guān)中斷 CLR TI MOV SBUF,78H ;查詢方式發(fā)送地址2022/7/21556.4 51系列單片機(jī)的通信WAIT:JNB TI, WAIT CLR TI MOV SBUF,77HWAIT1:JNB TI,WAIT1 CLR TI MOV IE, #90H ;開(kāi)中斷 CLR TB8 MOV A, #00H MOV SBUF, A ;開(kāi)始發(fā)送數(shù)據(jù)WAIT2: CJNE A, #0FFH,WAIT2 ;數(shù)據(jù)是否發(fā)送完畢 CLR ES ;關(guān)閉串行口中斷 RETSEND-INT: CLR TI INC A ;要發(fā)送數(shù)據(jù)值加1

44、MOV SBUF, A ;發(fā)送數(shù)據(jù) RETI END2022/7/21566.4 51系列單片機(jī)的通信乙機(jī)接收程序: ORG 0000H LJMP MAIN ORG 0023H LJMP R-INT ORG 1000HMAIN:MOV R0,#0FEH ;設(shè)置地址幀接收計(jì)數(shù)器初值 ACALL RECEIVEHERE:SJMP HERERECEIVE: MOV TMOD,#20H ;設(shè)置T1為模式 2 MOV TL1, #0E8H ;設(shè)置波特率為2400 MOV TH1, #0E8H SETB TR1 ;啟動(dòng)T1 MOV IE, #90H;開(kāi)中斷 MOV SCON,0F0H ;設(shè)置串行口模式 3

45、 接收 SETB RI;設(shè)置標(biāo)志位 RWAIT:JB RI, RWAIT RET2022/7/21576.4 51系列單片機(jī)的通信R-INT:CLR RI ;接收中斷標(biāo)志位清0 MOV C,RB8 ;判斷是地址還是數(shù)據(jù) JNC PD2 ;是數(shù)據(jù)則轉(zhuǎn)PD2 INC R0 MOV A, R0 JZ PD MOV DPH, SBUF SJMP PD1 PD:MOV DPL, SBUF CLR SM2 ;地址標(biāo)志位清PD1:RETIPD2:MOV A, SBUF ;接收數(shù)據(jù)MOVX DPTR,AINC DPTR CJNE A, #0FFH, PD1 ;是否為最后一幀數(shù)據(jù)SETB SM2 ;是,標(biāo)志位清

46、0 CLR F0 CLR ESRETIEND2022/7/21586.4 51系列單片機(jī)的通信6.4.2 51系列單片機(jī)的多機(jī)通信技術(shù) 51系列單片機(jī)使用串行接口的工作模式2或模式3,采用總線型主從式結(jié)構(gòu)構(gòu)成多機(jī)系統(tǒng)。 所謂主從式結(jié)構(gòu),即在多個(gè)單片機(jī)組成的多機(jī)系統(tǒng)中,只有一個(gè)主機(jī),其余是從機(jī)。主機(jī)發(fā)送的信息可被每個(gè)從機(jī)接收,而每個(gè)從機(jī)發(fā)送的信息只能由主機(jī)接收,從機(jī)之間不能相互通信。 2022/7/21596.4 51系列單片機(jī)的通信1. 多機(jī)通信原理 實(shí)現(xiàn)主機(jī)與從機(jī)之間的可靠通信,主要通過(guò)主、從機(jī)正確地設(shè)置、判斷多機(jī)通信控制位SM2和發(fā)送或接收的第9位數(shù)據(jù)(TB8或RB8)。 主機(jī)給從機(jī)發(fā)送信

47、息時(shí),需要根據(jù)發(fā)送信息的性質(zhì)設(shè)置TB8,發(fā)送地址信息時(shí),設(shè)置TB8=1;發(fā)送數(shù)據(jù)信息時(shí),設(shè)置TB8=0。 對(duì)從機(jī)而言,SM2=1,表示多機(jī)通信功能。此時(shí),接收到的第9位數(shù)據(jù)為1(RB8),則數(shù)據(jù)裝入SBUF,并置位RI,向CPU申請(qǐng)中斷。接收到的第9位數(shù)據(jù)為0(RB8),則不產(chǎn)生中斷,數(shù)據(jù)將丟掉;SM2=0時(shí),接收到的第9位數(shù)據(jù)(RB8)無(wú)論是0還是1,則數(shù)據(jù)裝入SBUF,并置位RI,向CPU申請(qǐng)中斷。據(jù)此,多機(jī)通信的過(guò)程總結(jié)如下: 2022/7/21606.4 51系列單片機(jī)的通信(1)令所有從機(jī)的SM2=1,處于只接收地址幀的狀態(tài)。 (2)主機(jī)發(fā)送一幀地址信息,與所有從機(jī)進(jìn)行聯(lián)絡(luò)。其中包含

48、8位地址,第9位(TB8)為1,表示發(fā)送的是地址信息。 (3)每個(gè)從機(jī)接收到地址幀后,產(chǎn)生中斷,將各自所接收的地址與本機(jī)地址比較。地址相符的從機(jī),將其地址發(fā)給主機(jī),并使其SM2=0,以接收主機(jī)隨后發(fā)來(lái)的信息,數(shù)據(jù)接收完后,置位SM2,返回接收地址幀狀態(tài) ;地址不相符的從機(jī),仍保持自身SM2=1狀態(tài),對(duì)主機(jī)隨后發(fā)來(lái)的數(shù)據(jù)不予理睬,等待主機(jī)發(fā)送新的地址幀。 (4)主機(jī)接收從機(jī)回送的地址信息后,與其發(fā)送的地址比較:若相等,則發(fā)送控制指令或數(shù)據(jù)給被尋址的從機(jī),數(shù)據(jù)幀的第9位(TB8)置0,表示發(fā)送的是數(shù)據(jù)或控制指令。若不相等,則繼續(xù)發(fā)送地址信息,第9位(TB8)為1。 2022/7/21616.4 51系列單片機(jī)的通信(5)當(dāng)主機(jī)需要和其它從機(jī)通信時(shí),可再發(fā)出從機(jī)的地址幀信息,回到(2)。 6.4.3 51系列單片機(jī)與PC機(jī)通信技術(shù) 程序流程和詳細(xì)的程序請(qǐng)參考教材,這里離不再介紹。 在測(cè)控系統(tǒng)和工程應(yīng)用中,常遇到多項(xiàng)任務(wù)需同時(shí)執(zhí)行的情況,因而主從式多機(jī)分布式系統(tǒng)成為現(xiàn)代工業(yè)廣泛應(yīng)用的模式。由PC機(jī)和51系列單片機(jī)就可以組成一種分布式系統(tǒng)。各單片機(jī)獨(dú)立完成數(shù)據(jù)采集處理和控制任務(wù),同時(shí)通過(guò)通信接口將數(shù)據(jù)傳給PC機(jī),

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論