




已閱讀5頁(yè),還剩27頁(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ī)課程設(shè)計(jì),李秀媛-山東經(jīng)濟(jì)學(xué)院,2,LESSON8串口通信,通信是指發(fā)送設(shè)備與接收設(shè)備之間的信息交換,常見(jiàn)并行通信和串行通信兩種方式。目前遠(yuǎn)距離設(shè)備間多采用串行通信方式。,一、概述,串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳送。,串行通信的特點(diǎn):傳輸線少,長(zhǎng)距離傳送時(shí)成本低,且可以利用電話網(wǎng)等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。,3,LESSON8,1)異步通信異步通信是指發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過(guò)程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)備的時(shí)鐘盡可能一致。字符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的位是以固定的時(shí)間傳送的。,1、異步通信與同步通信,4,LESSON8,2)異步通信格式異步通信是按字符發(fā)送的,字符的第一位是起始位(如:低電平0),中間是數(shù)據(jù)位(如:8位),最后是停止位(如:高電平1)。數(shù)據(jù)位沒(méi)有固定的長(zhǎng)度,可以包含校驗(yàn)位。,3)異步通信傳輸方向串行通信的傳輸方向分單工傳輸,半雙工傳輸,全雙工傳輸。,5,有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF,它們占用同一地址99H;接收器是雙緩沖結(jié)構(gòu);發(fā)送緩沖器,因?yàn)榘l(fā)送時(shí)CPU是主動(dòng)的,不會(huì)產(chǎn)生重疊錯(cuò)誤。,二、80C51串行口的結(jié)構(gòu),LESSON8,6,1、SCON是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志:,1)SM0和SM1為工作方式選擇位,可選擇四種工作方式:,三、串行口的相關(guān)寄存器設(shè)置,LESSON8,7,SM2,多機(jī)通信控制位,主要用于方式2和方式3。在方式1時(shí),若SM2=1,則只有接收到有效停止位時(shí),RI才置1。通常SM2=0;REN,允許串行接收位。由軟件置REN=1,則啟動(dòng)串行口接收數(shù)據(jù);若軟件置REN=0,則禁止接收。TB8,在方式2或方式3中,是發(fā)送數(shù)據(jù)的第九位,在方式0和方式1中,該位未用。TB8=0.RB8,在方式2或方式3中,是接收到數(shù)據(jù)的第九位。在方式1時(shí),若SM2=0,則RB8是接收到的停止位。,LESSON8,8,TI,發(fā)送中斷標(biāo)志位。除方式0外,串行發(fā)送停止位的開(kāi)始時(shí),由內(nèi)部硬件使TI置1,向CPU發(fā)中斷申請(qǐng)。在中斷服務(wù)程序中,必須用軟件將其清0,取消此中斷申請(qǐng)。RI,接收中斷標(biāo)志位。除方式0外,串行接收停止位的中間時(shí),由內(nèi)部硬件使RI置1,向CPU發(fā)中斷申請(qǐng)。也必須在中斷服務(wù)程序中,用軟件將其清0,取消此中斷申請(qǐng)。,LESSON8,9,2、PCON中只有一位SMOD與串行口工作有關(guān):,SMOD(PCON.7)波特率倍增位。在串行口方式1、方式2、方式3時(shí),波特率與SMOD有關(guān),當(dāng)SMOD=1時(shí),波特率提高一倍。復(fù)位時(shí),SMOD=0。,LESSON8,10,LESSON8,EA=1;/開(kāi)總中斷;ES=1;/允許串行通信;ET1=1;/允許定時(shí)器1中斷;,3、IE寄存器,設(shè)置與串行口中斷相關(guān):,11,4、方式1的工作時(shí)序方式1是10位數(shù)據(jù)的異步通信口。TXD(P3.0)為數(shù)據(jù)發(fā)送引腳,RXD(P3.1)為數(shù)據(jù)接收引腳。,方式1輸出,LESSON8,12,2)方式1輸入,用軟件置REN為1,接收器以所選擇波特率的16倍速率采樣RXD引腳電平,檢測(cè)到RXD引腳輸入電平發(fā)生負(fù)跳變時(shí),則說(shuō)明起始位有效,將其移入輸入移位寄存器,并開(kāi)始接收這一幀信息的其余位。接收過(guò)程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電路進(jìn)行最后一次移位。當(dāng)RI=0,且SM2=0(或接收到的停止位為1)時(shí),將接收到的9位數(shù)據(jù)的前8位數(shù)據(jù)裝入接收SBUF,第9位(停止位)進(jìn)入RB8,并置RI=1,向CPU請(qǐng)求中斷。,LESSON8,13,四、串行通信程序編寫(xiě):,串行口工作初始化程序包含兩個(gè)部分:用T1定時(shí)器設(shè)置相應(yīng)的通信波特率;串行口的相關(guān)控制寄存器和中斷寄存器設(shè)置。,LESSON8,1、T1作為波特率發(fā)生器,典型用法是T1工作在方式2(即自動(dòng)重裝8位初值)。初值最初裝入TH1寄存器。當(dāng)TL1寄存器溢出后,TH1的值自動(dòng)重裝至TL1。即:TMOD=0X20;TH1=0X;TL1=0X;.,14,LESSON8,波特率的計(jì)算()方式1的波特率=(2SMOD/32)(T1溢出率)T1工作在自動(dòng)再裝入的8位定時(shí)器方式(即方式2,且TCON的TR1=1,以啟動(dòng)定時(shí)器)。這時(shí)溢出率取決于TH1中的計(jì)數(shù)值。T1溢出率=fosc/12256(TH1)在單片機(jī)的應(yīng)用中,常用的晶振頻率為:12MHz和11.0592MHz。,15,LESSON8,2、串行口發(fā)送相關(guān)程序SCON,PCON,IE如:SCON=0X40;/串行口通信工作方式1PCON=0X00;/無(wú)波特率加倍EA=1;/ES=1;/串行通信中斷允許REN=1;/當(dāng)單片機(jī)接收時(shí),該位置13、中斷服務(wù)程序RI或EI置0;,16,總結(jié):串行口工作之前,應(yīng)對(duì)其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器1、串行口控制和中斷控制。具體步驟如下:確定T1的工作方式(編程TMOD寄存器);計(jì)算T1的初值,裝載TH1、TL1;啟動(dòng)T1(編程TCON中的TR1位);確定串行口控制(編程SCON、PCON寄存器);串行口在中斷方式工作時(shí),要進(jìn)行中斷設(shè)置(編程IE寄存器)。,LESSON8,17,LESSON8,利用單片機(jī)U1將一段流水燈控制程序發(fā)送到單片機(jī)U2,利用U2控制其P1口點(diǎn)亮8位LED。分析:U1發(fā)送數(shù)據(jù):TMOD;TH1;TL1;SCON;PCON;IE;TR1;Voidsend(unsigneddata)U2接收數(shù)據(jù):TMOD;TH1;TL1;SCON;PCON;REN;IE;TR1;Voidreceive(),五、應(yīng)用舉例,18,1、硬件連接,LESSON8,19,LESSON8,程序編寫(xiě):分U1發(fā)送程序;U2接收程序;,20,LESSON8,計(jì)算機(jī)和單片機(jī)通信,一、信號(hào)的調(diào)制與解調(diào)利用調(diào)制器(Modulator)把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),然后送到通信線路上去,再由解調(diào)器(Demodulator)把從通信線路上收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。由于通信是雙向的,調(diào)制器和解調(diào)器合并在一個(gè)裝置中,這就是調(diào)制解調(diào)器MODEM。,21,二、傳輸速率與傳輸距離傳輸速率比特率是每秒鐘傳輸二進(jìn)制代碼的位數(shù),單位是:位秒(bps)。如每秒鐘傳送240個(gè)字符,而每個(gè)字符格式包含10位(1個(gè)起始位、1個(gè)停止位、8個(gè)數(shù)據(jù)位),這時(shí)的比特率為:10位240個(gè)/秒=2400bps波特率表示每秒鐘調(diào)制信號(hào)變化的次數(shù),單位是:波特(Baud)。波特率和比特率不總是相同的,對(duì)于將數(shù)字信號(hào)1或0直接用兩種不同電壓表示的所謂基帶傳輸,比特率和波特率是相同的。所以,我們也經(jīng)常用波特率表示數(shù)據(jù)的傳輸速率。,LESSON8,22,傳輸距離串行接口或終端直接傳送串行信息位流的最大距離與傳輸速率及傳輸線的電氣特性有關(guān)。當(dāng)傳輸線使用每0.3m(約1英尺)有50PF電容的非平衡屏蔽雙絞線時(shí),傳輸距離隨傳輸速率的增加而減小。當(dāng)比特率超過(guò)1000bps時(shí),最大傳輸距離迅速下降,如9600bps時(shí)最大距離下降到只有76m(約250英尺)。,LESSON8,23,LESSON8,三、RS-232C接口RS-232C是EIA(美國(guó)電子工業(yè)協(xié)會(huì))1969年修訂RS-232C標(biāo)準(zhǔn)。RS-232C定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù)通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。1、機(jī)械特性RS-232C接口規(guī)定使用25針連接器,連接器的尺寸及每個(gè)插針的排列位置都有明確的定義。(陽(yáng)頭),24,LESSON8,25,LESSON8,四、RS232電平和TTL電平轉(zhuǎn)換:,MAX232芯片,26,五、采用RS-232C接口存在的問(wèn)題1、傳輸距離短,傳輸速率低RS-232C總線標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距離一般不要超過(guò)15米(線路條件好時(shí)也不超過(guò)幾十米)。最高傳送速率為20Kbps。,2、有電平偏移RS-232C總線標(biāo)準(zhǔn)要求收發(fā)雙方共地。通信距離較大時(shí),收發(fā)雙方的地電位差別較大,在信號(hào)地上將有比較大的地電流并產(chǎn)生壓降。,3、抗干擾能力差RS-232C在電平轉(zhuǎn)換時(shí)采用單端輸入輸出,在傳輸過(guò)程中當(dāng)干擾和噪聲混在正常的信號(hào)中。為了提高信噪比,RS-232C總線標(biāo)準(zhǔn)不得不采用比較大的電壓擺幅。,LESSON8,27,RS-485是RS-422A的變型:RS-422A用于全雙工,而RS-485則用于半雙工。RS-485是一種多發(fā)送器標(biāo)準(zhǔn),在通信線路上最多可以使用32對(duì)差分驅(qū)動(dòng)器/接收器。如果在一個(gè)網(wǎng)絡(luò)中連接的設(shè)備超過(guò)32個(gè),還可以使用中繼器。RS-485的信號(hào)傳輸采用兩線間的電壓來(lái)表示邏輯1和邏輯0。由于發(fā)送方需要兩根傳輸線,接收方也需要兩根傳輸線。傳輸線采用差動(dòng)信道,所以它的干擾抑制性極好,又因?yàn)樗淖杩沟停瑹o(wú)接地問(wèn)題,所以傳輸距離可達(dá)1200米,傳輸速率可達(dá)1Mbps。,LESSON8,五、RS485電平,28,例:?jiǎn)纹瑱C(jī)向PC機(jī)發(fā)送數(shù)據(jù)分析:?jiǎn)纹瑱C(jī)編寫(xiě)發(fā)送程序,用串口通信助手仿真;例:?jiǎn)纹瑱C(jī)接收PC機(jī)數(shù)據(jù)分析:?jiǎn)纹瑱C(jī)編寫(xiě)接收程序,用串口通信助手和單片機(jī)仿真;,LESSON8,六、計(jì)算機(jī)和單片機(jī)間通信,29,LESSON8,多機(jī)通信(自學(xué))1、硬件連接單片機(jī)構(gòu)成的多機(jī)系統(tǒng)常采用總線型主從式結(jié)構(gòu)。所謂主從式,即在數(shù)個(gè)單片機(jī)中,有一個(gè)是主機(jī),其余的是從機(jī),從機(jī)要服從主機(jī)的調(diào)度、支配。80C31單片機(jī)的串行口方式2和方式3適于這種主從式的通信結(jié)構(gòu)。當(dāng)然采用不同的通信標(biāo)準(zhǔn)時(shí),還需進(jìn)行相應(yīng)的電平轉(zhuǎn)換,有時(shí)還要對(duì)信號(hào)進(jìn)行光電隔離。在實(shí)際的多機(jī)應(yīng)用系統(tǒng)中,常采用RS-485串行標(biāo)準(zhǔn)總線進(jìn)行數(shù)據(jù)傳輸。,30,LESSON8,2、通信協(xié)議所有從機(jī)的SM2位置1,處于接收地址幀狀態(tài)。主機(jī)發(fā)送一地址幀,其中8位是地址,第9位為地址/數(shù)據(jù)的區(qū)分標(biāo)志,該位置1表示該幀為地址幀。所有從機(jī)收到地址幀后,都將接收的地址與本機(jī)的地址比較。對(duì)于地址相符的從機(jī),使自己的SM2位置0(以接收主機(jī)隨后發(fā)來(lái)的數(shù)據(jù)幀),并把本站地址發(fā)回主機(jī)作為應(yīng)答;對(duì)于地址不符的從機(jī),仍保持SM2=1,對(duì)主機(jī)隨后發(fā)來(lái)的數(shù)據(jù)幀不予理睬。從機(jī)發(fā)送數(shù)據(jù)結(jié)束后,要發(fā)送一幀校驗(yàn)和,并置第9位(TB8)為1,作為從機(jī)數(shù)據(jù)傳送結(jié)束的標(biāo)志。,31,LESSON8,主機(jī)接收數(shù)據(jù)時(shí)先判斷數(shù)據(jù)接收標(biāo)志(RB8),若RB8=1,表示數(shù)據(jù)傳送結(jié)束,并比較此幀校驗(yàn)和,若正確則回送正確信號(hào)00H,此信號(hào)命令該從機(jī)復(fù)位(即重新等待地址幀);若校驗(yàn)和出錯(cuò),則發(fā)送0FFH,命令該從機(jī)重發(fā)數(shù)據(jù)。若接收幀的RB8=0,則存數(shù)據(jù)到緩沖區(qū),并準(zhǔn)備接收下幀信息。主機(jī)收到從機(jī)應(yīng)答地址后,確認(rèn)地址是否相符,如果地址不符,發(fā)復(fù)位信號(hào)(數(shù)據(jù)幀中TB8=1);如果地址相符,則清TB8,開(kāi)始發(fā)送數(shù)據(jù)。從機(jī)收到復(fù)位命令后回到監(jiān)聽(tīng)地址狀態(tài)(SM2=1
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中考英語(yǔ)模刷題擬試卷(含答案)
- 電力電纜敷設(shè)施工方案
- 別墅裝修保潔合同范例
- 代理酒類(lèi)合同范本
- 個(gè)人租房合同范例乙方版本
- 物流行業(yè)安全運(yùn)輸監(jiān)管方案計(jì)劃
- 師生互動(dòng)提升計(jì)劃
- 親子溝通與情感交流計(jì)劃
- 中學(xué)教育教學(xué)創(chuàng)新計(jì)劃
- 《貴州新仁新能源科技有限公司貴州省六枝特區(qū)大壩螢石礦(新建)礦產(chǎn)資源綠色開(kāi)發(fā)利用方案(三合一)》評(píng)審意見(jiàn)
- 【杜邦分析法下鹽津鋪?zhàn)庸荆?018-2022)盈利能力分析10000字(論文)】
- 《飯店服務(wù)與管理》認(rèn)識(shí)飯店的“神經(jīng)中樞”
- GB/T 15856.5-2023六角凸緣自鉆自攻螺釘
- 電子產(chǎn)品質(zhì)量工程技術(shù)與管理高職PPT全套完整教學(xué)課件
- 【橡膠工藝】-橡膠履帶規(guī)格
- 小學(xué)勞動(dòng)技術(shù)云教三年級(jí)下冊(cè)植物栽培種植小蔥(省一等獎(jiǎng))
- 2020年環(huán)境法律法規(guī)及其它要求清單
- 綜采工作面主要設(shè)備選型設(shè)計(jì)方案
- 籍貫對(duì)照表完整版
- GB/T 7251.3-2017低壓成套開(kāi)關(guān)設(shè)備和控制設(shè)備第3部分:由一般人員操作的配電板(DBO)
- GB/T 22576.7-2021醫(yī)學(xué)實(shí)驗(yàn)室質(zhì)量和能力的要求第7部分:輸血醫(yī)學(xué)領(lǐng)域的要求
評(píng)論
0/150
提交評(píng)論