版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口2022-6-131 單片機(jī)原理及應(yīng)用單片機(jī)原理及應(yīng)用主主 講:梁德勝講:梁德勝聯(lián)系方式:聯(lián)系方式:辦公地點(diǎn):教五樓辦公地點(diǎn):教五樓 408室室 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-132第第2 2章章 2.7 MCS-512.7 MCS-51的串行口的串行口 1 計(jì)算機(jī)串行通信基礎(chǔ)計(jì)算機(jī)串行通信基礎(chǔ)2 8051的串行口的串行口3 單片機(jī)串行口應(yīng)用舉例單片機(jī)串行口應(yīng)用舉例西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1331 計(jì)算機(jī)串行通信基礎(chǔ)計(jì)算機(jī)串行通信基
2、礎(chǔ) 隨著多微機(jī)系統(tǒng)的廣泛應(yīng)用和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的隨著多微機(jī)系統(tǒng)的廣泛應(yīng)用和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的普及,計(jì)算機(jī)的通信功能愈來愈顯得重要。普及,計(jì)算機(jī)的通信功能愈來愈顯得重要。計(jì)算機(jī)計(jì)算機(jī)通信是指計(jì)算機(jī)與外部設(shè)備或計(jì)算機(jī)與計(jì)算機(jī)之間通信是指計(jì)算機(jī)與外部設(shè)備或計(jì)算機(jī)與計(jì)算機(jī)之間的信息交換的信息交換。通信有通信有并行通信并行通信和和串行通信串行通信兩種方式。在多微機(jī)兩種方式。在多微機(jī)系統(tǒng)以及現(xiàn)代測(cè)控系統(tǒng)中信息的交換多采用系統(tǒng)以及現(xiàn)代測(cè)控系統(tǒng)中信息的交換多采用串行串行通通信方式。信方式。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-134 并行通信并行通信通常是將數(shù)據(jù)字節(jié)的各位用
3、多條通常是將數(shù)據(jù)字節(jié)的各位用多條數(shù)據(jù)線同時(shí)進(jìn)行傳送數(shù)據(jù)線同時(shí)進(jìn)行傳送。 并行通信特點(diǎn):并行通信特點(diǎn):控制簡(jiǎn)單、傳輸速度快;由于傳輸線較多,控制簡(jiǎn)單、傳輸速度快;由于傳輸線較多,長(zhǎng)距離傳送時(shí)成本高且接收方的各位同時(shí)接收存在困難。長(zhǎng)距離傳送時(shí)成本高且接收方的各位同時(shí)接收存在困難。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-135串行通信串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳送。式在一條傳輸線上逐個(gè)地傳送。串行通信的特點(diǎn)串行通信的特點(diǎn):傳輸線少,長(zhǎng)距離傳送時(shí):傳輸線少,長(zhǎng)距離傳送時(shí)成本低,且可以利用成本低,且可以利
4、用電話網(wǎng)電話網(wǎng)等現(xiàn)成的設(shè)備,等現(xiàn)成的設(shè)備,但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1361.1 1.1 串行通信的基本概念串行通信的基本概念 一、異步通信與同步通信一、異步通信與同步通信1、異步通信、異步通信異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制異步通信是指通信的發(fā)送與接收設(shè)備使用各自的時(shí)鐘控制數(shù)據(jù)的發(fā)送和接收過程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送數(shù)據(jù)的發(fā)送和接收過程。為使雙方的收發(fā)協(xié)調(diào),要求發(fā)送和接收設(shè)備的時(shí)鐘盡可能一致。和接收設(shè)備的時(shí)鐘盡可能一致。 西安理工大學(xué)課堂教學(xué)講稿西安理
5、工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-137 異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸異步通信是以字符(構(gòu)成的幀)為單位進(jìn)行傳輸,字,字符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符符與字符之間的間隙(時(shí)間間隔)是任意的,但每個(gè)字符中的各位是以固定的時(shí)間傳送的,即中的各位是以固定的時(shí)間傳送的,即字符之間是異步的字符之間是異步的(字符之間不一定有(字符之間不一定有“位間隔位間隔”的整數(shù)倍的關(guān)系),但的整數(shù)倍的關(guān)系),但同同一字符內(nèi)的各位是同步的一字符內(nèi)的各位是同步的(各位之間的距離均為(各位之間的距離均為“位間隔位間隔”的整數(shù)倍)。的整數(shù)倍)。 為了實(shí)現(xiàn)一步傳輸字符的同步,采用的
6、辦法是使傳送為了實(shí)現(xiàn)一步傳輸字符的同步,采用的辦法是使傳送的每一個(gè)字符都以起始位的每一個(gè)字符都以起始位“0”開始,以停止位開始,以停止位“1”結(jié)束。結(jié)束。如此,傳送的每一個(gè)字符都以起始位來進(jìn)行收發(fā)雙方的同如此,傳送的每一個(gè)字符都以起始位來進(jìn)行收發(fā)雙方的同步。停止位和間隙作為時(shí)鐘頻率偏差的緩沖,即使雙方時(shí)步。停止位和間隙作為時(shí)鐘頻率偏差的緩沖,即使雙方時(shí)鐘頻率略有偏差,總的數(shù)據(jù)流也不會(huì)因?yàn)槠畹姆e累而導(dǎo)鐘頻率略有偏差,總的數(shù)據(jù)流也不會(huì)因?yàn)槠畹姆e累而導(dǎo)致數(shù)據(jù)錯(cuò)位。致數(shù)據(jù)錯(cuò)位。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-138異步通信的數(shù)據(jù)格式異步通信的數(shù)據(jù)格式
7、:異步通信的特點(diǎn)異步通信的特點(diǎn):不要求收發(fā)雙方時(shí)鐘的嚴(yán)格一:不要求收發(fā)雙方時(shí)鐘的嚴(yán)格一致,實(shí)現(xiàn)容易,設(shè)備開銷較小,但每個(gè)字符要附致,實(shí)現(xiàn)容易,設(shè)備開銷較小,但每個(gè)字符要附加加23位用于起止位,各幀之間還有間隔,因此位用于起止位,各幀之間還有間隔,因此傳輸效率不高。傳輸效率不高。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1392、同步通信、同步通信同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使同步通信時(shí)要建立發(fā)送方時(shí)鐘對(duì)接收方時(shí)鐘的直接控制,使雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為雙方達(dá)到完全同步。此時(shí),傳輸數(shù)據(jù)的位之間的距離均為“位間隔位間
8、隔”的整數(shù)倍,同時(shí)傳送的字符間不留間隙,即的整數(shù)倍,同時(shí)傳送的字符間不留間隙,即保持保持位同步位同步關(guān)系,關(guān)系,也保持字符同步也保持字符同步關(guān)系。關(guān)系。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1310二、串行通信的傳輸方向二、串行通信的傳輸方向1、單工、單工 單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。單工是指數(shù)據(jù)傳輸僅能沿一個(gè)方向,不能實(shí)現(xiàn)反向傳輸。2、半雙工、半雙工 半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。半雙工是指數(shù)據(jù)傳輸可以沿兩個(gè)方向,但需要分時(shí)進(jìn)行。3、全雙工、全雙工 全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行雙向傳輸。全雙工是指數(shù)據(jù)可以同時(shí)進(jìn)行
9、雙向傳輸。 單工 半雙工半雙工 全雙工全雙工西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1311三、信號(hào)的調(diào)制與解調(diào)三、信號(hào)的調(diào)制與解調(diào) 利用調(diào)制器(利用調(diào)制器(Modulator)把數(shù)字信號(hào)轉(zhuǎn)換成模)把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),然后送到通信線路上去,再由解調(diào)器擬信號(hào),然后送到通信線路上去,再由解調(diào)器(Demodulator)把從通信線路上收到的模擬信)把從通信線路上收到的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。由于通信是雙向的,調(diào)制器號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。由于通信是雙向的,調(diào)制器和解調(diào)器合并在一個(gè)裝置中,這就是和解調(diào)器合并在一個(gè)裝置中,這就是調(diào)制解調(diào)器調(diào)制解調(diào)器MODEM。DTE
10、:計(jì)算機(jī)終端設(shè)備; DCE:數(shù)據(jù)通訊設(shè)備西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1312四、串行通信的錯(cuò)誤校驗(yàn)四、串行通信的錯(cuò)誤校驗(yàn):奇偶校驗(yàn)奇偶校驗(yàn)n在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的在發(fā)送數(shù)據(jù)時(shí),數(shù)據(jù)位尾隨的1位為奇偶校驗(yàn)位位為奇偶校驗(yàn)位(1或或0)。)。n奇校驗(yàn)時(shí)奇校驗(yàn)時(shí),數(shù)據(jù)中,數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)的個(gè)數(shù)之和應(yīng)為奇數(shù);數(shù)之和應(yīng)為奇數(shù);n偶校驗(yàn)時(shí)偶校驗(yàn)時(shí),數(shù)據(jù)中,數(shù)據(jù)中“1”的個(gè)數(shù)與校驗(yàn)位的個(gè)數(shù)與校驗(yàn)位“1”的個(gè)的個(gè)數(shù)之和應(yīng)為偶數(shù)。數(shù)之和應(yīng)為偶數(shù)。1. 接收字符時(shí),對(duì)接收字符時(shí),對(duì)“1”的個(gè)數(shù)進(jìn)行校驗(yàn),若發(fā)現(xiàn)不的個(gè)數(shù)進(jìn)行校驗(yàn),若
11、發(fā)現(xiàn)不一致,則說明傳輸數(shù)據(jù)過程中出現(xiàn)了差錯(cuò)。一致,則說明傳輸數(shù)據(jù)過程中出現(xiàn)了差錯(cuò)。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1313五、傳輸速率:波特率五、傳輸速率:波特率 波特率波特率:是串口是串口每秒傳輸二進(jìn)制代碼的位數(shù)每秒傳輸二進(jìn)制代碼的位數(shù),單位,單位是:位秒(是:位秒(bps)。)。如每秒鐘傳送如每秒鐘傳送240個(gè)字符,而每個(gè)字符格式包含個(gè)字符,而每個(gè)字符格式包含10位位(1個(gè)起始位、個(gè)起始位、1個(gè)停止位、個(gè)停止位、8個(gè)數(shù)據(jù)位個(gè)數(shù)據(jù)位),這時(shí)的,這時(shí)的比特率為:比特率為: 10位位240個(gè)個(gè)/秒秒 = 2400 bps西安理工大學(xué)課堂教學(xué)講稿西安理
12、工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13147.1.2 7.1.2 串行通信接口標(biāo)準(zhǔn)串行通信接口標(biāo)準(zhǔn) 一、一、RS-232CRS-232C接口接口RS-232C是是EIA(美國電子工業(yè)協(xié)會(huì))(美國電子工業(yè)協(xié)會(huì))1969年修訂年修訂RS-232C標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。RS-232C定義了數(shù)據(jù)終端設(shè)備(定義了數(shù)據(jù)終端設(shè)備(DTE)與數(shù)據(jù))與數(shù)據(jù)通信設(shè)備(通信設(shè)備(DCE)之間的物理接口標(biāo)準(zhǔn)。)之間的物理接口標(biāo)準(zhǔn)。1、機(jī)械特性、機(jī)械特性RS-232C接口規(guī)定使用接口規(guī)定使用25針連接器,連接器的尺寸及每個(gè)針連接器,連接器的尺寸及每個(gè)插針的排列位置都有明確的定義。(陽頭)插針的排列位置都有明確的定義
13、。(陽頭)西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13152、功能特性:、功能特性:西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1316 3電氣特性 EIA-RS-232C對(duì)電器特性、邏輯電平和各種信號(hào)線對(duì)電器特性、邏輯電平和各種信號(hào)線功能都作了規(guī)定。功能都作了規(guī)定。 在在TxD和和RxD上:邏輯上:邏輯1(MARK)=-3V-15V邏輯邏輯0(SPACE)=+315在在RTS、CTS、DSR、DTR和和DCD等控制線上等控制線上 信號(hào)有效(接通,信號(hào)有效(接通,ON狀態(tài),正電壓)狀態(tài),正電壓)+3V+15V 信號(hào)無效(斷
14、開,信號(hào)無效(斷開,OFF狀態(tài),負(fù)電壓狀態(tài),負(fù)電壓)=-3V-15V西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1317 以上規(guī)定說明了以上規(guī)定說明了RS-323C標(biāo)準(zhǔn)對(duì)邏輯電平的定義。對(duì)標(biāo)準(zhǔn)對(duì)邏輯電平的定義。對(duì)于數(shù)據(jù)(信息碼):邏輯于數(shù)據(jù)(信息碼):邏輯“1”(傳號(hào))的電平低于(傳號(hào))的電平低于-3V,邏輯,邏輯“0”(空號(hào))的電平高于(空號(hào))的電平高于+3V;對(duì)于控制信;對(duì)于控制信號(hào);接通狀態(tài)(號(hào);接通狀態(tài)(ON)即信號(hào)有效的電平高于)即信號(hào)有效的電平高于+3V,斷開狀態(tài)斷開狀態(tài)(OFF)即信號(hào)無效的電平低于即信號(hào)無效的電平低于-3V,也就是,也就是當(dāng)傳輸
15、電平的絕對(duì)值大于當(dāng)傳輸電平的絕對(duì)值大于3V時(shí),電路可以有效地檢查時(shí),電路可以有效地檢查出來,介于出來,介于-3+3V之間的電壓無意義,低于之間的電壓無意義,低于-15V或高于或高于+15V的電壓也認(rèn)為無意義,因此,實(shí)際工作的電壓也認(rèn)為無意義,因此,實(shí)際工作時(shí),應(yīng)保證電平在時(shí),應(yīng)保證電平在(315)V之間。之間。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13184、過程特性、過程特性 過程特性規(guī)定了信號(hào)之間的時(shí)序關(guān)系,以便正過程特性規(guī)定了信號(hào)之間的時(shí)序關(guān)系,以便正確地接收和發(fā)送數(shù)據(jù)確地接收和發(fā)送數(shù)據(jù) 。使用使用MODEM的的遠(yuǎn)程遠(yuǎn)程通信通信 西安理工大學(xué)課堂
16、教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1319PC與外設(shè)的與外設(shè)的RS-232直接連接直接連接 最簡(jiǎn)單的最簡(jiǎn)單的RS-232數(shù)據(jù)通訊連接數(shù)據(jù)通訊連接 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13205、RS-232C電平與電平與TTL電平轉(zhuǎn)換驅(qū)動(dòng)電路電平轉(zhuǎn)換驅(qū)動(dòng)電路西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1321西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13226、采用、采用RS-232C接口存在的問題接口存在的問題(1)傳輸距離短,傳輸速率低)傳輸距離短,傳
17、輸速率低 RS-232C總線標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距總線標(biāo)準(zhǔn)受電容允許值的約束,使用時(shí)傳輸距離一般不要超過離一般不要超過15米(線路條件好時(shí)也不超過幾十米)。最米(線路條件好時(shí)也不超過幾十米)。最高傳送速率為高傳送速率為20Kbps。(2)有電平偏移)有電平偏移 RS-232C總線標(biāo)準(zhǔn)要求收發(fā)雙方共地。通信距離較大時(shí),總線標(biāo)準(zhǔn)要求收發(fā)雙方共地。通信距離較大時(shí),收發(fā)雙方的地電位差別較大,在信號(hào)地上將有比較大的地電流收發(fā)雙方的地電位差別較大,在信號(hào)地上將有比較大的地電流并產(chǎn)生壓降。并產(chǎn)生壓降。(3)抗干擾能力差)抗干擾能力差 RS-232C在電平轉(zhuǎn)換時(shí)采用單端輸入輸出,在傳輸過程在電平
18、轉(zhuǎn)換時(shí)采用單端輸入輸出,在傳輸過程中當(dāng)干擾和噪聲混在正常的信號(hào)中。為了提高信噪比,中當(dāng)干擾和噪聲混在正常的信號(hào)中。為了提高信噪比,RS-232C總線標(biāo)準(zhǔn)不得不采用比較大的電壓擺幅??偩€標(biāo)準(zhǔn)不得不采用比較大的電壓擺幅。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1323二、二、RS-422A接口接口 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1324RS-422A標(biāo)準(zhǔn)接口總線采用雙端電氣接口形式,通過傳輸標(biāo)準(zhǔn)接口總線采用雙端電氣接口形式,通過傳輸線驅(qū)動(dòng)器,把邏輯電平變換為電位差,完成發(fā)送端的數(shù)據(jù)傳線驅(qū)動(dòng)器,把邏輯電平變換為電位
19、差,完成發(fā)送端的數(shù)據(jù)傳送;在終端通過傳輸線接收器,把電位差轉(zhuǎn)換為邏輯電平,送;在終端通過傳輸線接收器,把電位差轉(zhuǎn)換為邏輯電平,完成信息接收。完成信息接收。 RS-422A每個(gè)通道需要用每個(gè)通道需要用2條信號(hào)線,如條信號(hào)線,如果其中一條線為邏輯果其中一條線為邏輯“1”狀態(tài),另一條線就為邏輯狀態(tài),另一條線就為邏輯“0” 。差分電路差分電路能從地線干擾中拾取有效信號(hào),差分接收器可以分能從地線干擾中拾取有效信號(hào),差分接收器可以分辨辨200mV以上電位差。差分放大器可使干擾和噪聲相互抵以上電位差。差分放大器可使干擾和噪聲相互抵消??梢员苊饣虼蟠鬁p弱地線干擾和電磁干擾的影響。消。可以避免或大大減弱地線干擾
20、和電磁干擾的影響。RS-422A傳輸距離為傳輸距離為120米時(shí),傳輸速率可達(dá)米時(shí),傳輸速率可達(dá)10Mbps。降低速率傳輸時(shí)(降低速率傳輸時(shí)(90Kbps)時(shí),傳輸距離可達(dá))時(shí),傳輸距離可達(dá)1200米。米。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1325三、三、RS-485接口接口 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1326 RS-485是是RS-422A的變型:的變型:RS-422A用于用于全雙工,而全雙工,而RS-485則用于半雙工。則用于半雙工。RS-485是一是一種多發(fā)送器標(biāo)準(zhǔn),容許雙導(dǎo)線上一個(gè)發(fā)送器驅(qū)動(dòng)
21、種多發(fā)送器標(biāo)準(zhǔn),容許雙導(dǎo)線上一個(gè)發(fā)送器驅(qū)動(dòng)32個(gè)負(fù)載設(shè)備。個(gè)負(fù)載設(shè)備。 RS-485的信號(hào)傳輸采用兩線間的電壓來表示的信號(hào)傳輸采用兩線間的電壓來表示邏輯邏輯1和邏輯和邏輯0。由于發(fā)送方需要。由于發(fā)送方需要兩根傳輸線兩根傳輸線,接,接收方也需要兩根傳輸線。傳輸線采用差動(dòng)信道,所收方也需要兩根傳輸線。傳輸線采用差動(dòng)信道,所以它的干擾抑制性極好,又因?yàn)樗淖杩沟?,無接以它的干擾抑制性極好,又因?yàn)樗淖杩沟?,無接地問題,所以地問題,所以傳輸距離可達(dá)傳輸距離可達(dá)1200米米,傳輸速率可,傳輸速率可達(dá)達(dá)1Mbps。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1327 RS
22、-485是一點(diǎn)對(duì)多點(diǎn)的通信接口,一般采用是一點(diǎn)對(duì)多點(diǎn)的通信接口,一般采用雙絞線的結(jié)構(gòu)。普通的雙絞線的結(jié)構(gòu)。普通的PC機(jī)一般不帶機(jī)一般不帶RS485接口,接口,因此要使用因此要使用RS-232C/RS-485轉(zhuǎn)換器。轉(zhuǎn)換器。對(duì)于單片對(duì)于單片機(jī)可以通過芯片機(jī)可以通過芯片MAX485來完成來完成TTL/RS-485的的電平轉(zhuǎn)換。電平轉(zhuǎn)換。 在計(jì)算機(jī)和單片機(jī)組成的在計(jì)算機(jī)和單片機(jī)組成的RS-485通信系統(tǒng)中,通信系統(tǒng)中,下位機(jī)由單片機(jī)系統(tǒng)組成,主要完成工業(yè)現(xiàn)場(chǎng)信號(hào)下位機(jī)由單片機(jī)系統(tǒng)組成,主要完成工業(yè)現(xiàn)場(chǎng)信號(hào)的采集和控制,上位機(jī)為普通的的采集和控制,上位機(jī)為普通的PC機(jī),負(fù)責(zé)監(jiān)視機(jī),負(fù)責(zé)監(jiān)視下位機(jī)的運(yùn)行
23、狀態(tài),并對(duì)其狀態(tài)信息進(jìn)行集中處理,下位機(jī)的運(yùn)行狀態(tài),并對(duì)其狀態(tài)信息進(jìn)行集中處理,以圖文方式顯示下位機(jī)的工作狀態(tài)以及工業(yè)現(xiàn)場(chǎng)被以圖文方式顯示下位機(jī)的工作狀態(tài)以及工業(yè)現(xiàn)場(chǎng)被控設(shè)備的工作狀況。系統(tǒng)中各節(jié)點(diǎn)(包括上位機(jī))控設(shè)備的工作狀況。系統(tǒng)中各節(jié)點(diǎn)(包括上位機(jī))的識(shí)別是通過設(shè)置不同的站地址來實(shí)現(xiàn)的。的識(shí)別是通過設(shè)置不同的站地址來實(shí)現(xiàn)的。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13287.2 8051的串行口的串行口 有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器有兩個(gè)物理上獨(dú)立的接收、發(fā)送緩沖器SBUF,它們占用同,它們占用同一地址一地址99H ;接收器是雙緩沖結(jié)構(gòu);接收器
24、是雙緩沖結(jié)構(gòu) ;發(fā)送緩沖器,因?yàn)?;發(fā)送緩沖器,因?yàn)榘l(fā)送時(shí)發(fā)送時(shí)CPU是主動(dòng)的,不會(huì)產(chǎn)生重疊錯(cuò)誤。是主動(dòng)的,不會(huì)產(chǎn)生重疊錯(cuò)誤。 7.2.1 7.2.1 8051串行口的結(jié)構(gòu)串行口的結(jié)構(gòu) 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1329SCON 是一個(gè)特殊功能寄存器,用以設(shè)定串行口是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收的工作方式、接收/發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志:發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志: 7.2.2 7.2.2 8051串行口的控制寄存器串行口的控制寄存器 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1330SM
25、0和和SM1為工作方式選擇位,可選擇四種工作方式:為工作方式選擇位,可選擇四種工作方式: 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1331SM2,多機(jī)通信控制位,多機(jī)通信控制位,主要用于方式,主要用于方式2和方式和方式3。n 方式方式2和方式和方式3中,如果中,如果SM2置為置為1,且接收到的第,且接收到的第九位九位RB8為為0時(shí)不激活時(shí)不激活RI。n 在方式在方式0時(shí),時(shí),SM2必須是必須是0。n 在方式在方式1時(shí),若時(shí),若SM2=1,則只有接收到有效停止位,則只有接收到有效停止位時(shí),時(shí),RI才置才置1。REN,允許串行接收位,允許串行接收位。 由軟件置
26、由軟件置REN=1,則啟動(dòng)串行口接收數(shù)據(jù);若軟,則啟動(dòng)串行口接收數(shù)據(jù);若軟件置件置REN=0,則禁止接收。,則禁止接收。TB8,在方式,在方式2或方式或方式3中,是發(fā)送數(shù)據(jù)的第九位。中,是發(fā)送數(shù)據(jù)的第九位。 可以用軟件規(guī)定其作用??梢杂米鲾?shù)據(jù)的奇偶校可以用軟件規(guī)定其作用。可以用作數(shù)據(jù)的奇偶校驗(yàn)位,或在多機(jī)通信中,作為地址幀驗(yàn)位,或在多機(jī)通信中,作為地址幀/數(shù)據(jù)幀的標(biāo)數(shù)據(jù)幀的標(biāo)志位。志位。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1332RB8,在方式,在方式2或方式或方式3中,接收到數(shù)據(jù)的第九位。中,接收到數(shù)據(jù)的第九位。 作為奇偶校驗(yàn)位或地址幀作為奇偶校驗(yàn)位
27、或地址幀/數(shù)據(jù)幀的標(biāo)志位。在方式數(shù)據(jù)幀的標(biāo)志位。在方式1中,中,若若SM2=0,則,則RB8是接收到的停止位。在方式是接收到的停止位。在方式0中,不使中,不使用用RB8。TI,發(fā)送中斷標(biāo)志位,發(fā)送中斷標(biāo)志位。n在方式在方式0時(shí),當(dāng)串行發(fā)送完第時(shí),當(dāng)串行發(fā)送完第8位數(shù)據(jù)時(shí)由硬件置位。位數(shù)據(jù)時(shí)由硬件置位。n在其它方式中,當(dāng)發(fā)送停止位的開始時(shí)由硬件置位,向在其它方式中,當(dāng)發(fā)送停止位的開始時(shí)由硬件置位,向CPU發(fā)中斷申請(qǐng)。在中斷服務(wù)程序中,必須用軟件將其清發(fā)中斷申請(qǐng)。在中斷服務(wù)程序中,必須用軟件將其清0,取消此中斷申請(qǐng)。取消此中斷申請(qǐng)。RI,接收中斷標(biāo)志位。,接收中斷標(biāo)志位。n在方式在方式0時(shí),當(dāng)串行
28、接收第時(shí),當(dāng)串行接收第8位數(shù)據(jù)結(jié)束時(shí)由硬件置位。位數(shù)據(jù)結(jié)束時(shí)由硬件置位。1. 在其它方式中,在接收到停止位的中間時(shí)刻由硬件置位,在其它方式中,在接收到停止位的中間時(shí)刻由硬件置位,向向CPU發(fā)中斷申請(qǐng),取走數(shù)據(jù)。必須在中斷服務(wù)程序中,發(fā)中斷申請(qǐng),取走數(shù)據(jù)。必須在中斷服務(wù)程序中,用軟件將其清用軟件將其清0,取消此中斷申請(qǐng)。,取消此中斷申請(qǐng)。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1333PCON中只有一位中只有一位SMOD與串行口工作有關(guān)與串行口工作有關(guān) : SMOD(PCON.7) 波特率倍增位。波特率倍增位。在串行口方式在串行口方式1、方式、方式2、方式、
29、方式3時(shí),波特率與時(shí),波特率與SMOD有關(guān),當(dāng)有關(guān),當(dāng)SMOD=1時(shí),波特率提高一倍。時(shí),波特率提高一倍。復(fù)位時(shí),復(fù)位時(shí),SMOD=0。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1334 7.2.3 7.2.3 8051串行口的工作方式串行口的工作方式 一、方式一、方式0 方式方式0時(shí),串行口為時(shí),串行口為同步移位寄存器同步移位寄存器的輸入輸出方式。主的輸入輸出方式。主要用于要用于擴(kuò)展并行輸入或輸出口擴(kuò)展并行輸入或輸出口。數(shù)據(jù)由。數(shù)據(jù)由RXD(P3.0)引腳輸)引腳輸入或輸出,同步移位脈沖由入或輸出,同步移位脈沖由TXD(P3.1)引腳輸出。發(fā)送和)引腳輸出
30、。發(fā)送和接收均為接收均為8位數(shù)據(jù)位數(shù)據(jù),低位在先,高位在后。,低位在先,高位在后。波特率固定為波特率固定為fosc/12。 1、方式、方式0輸出輸出西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1335 2、方式、方式0輸入輸入西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1336 方式方式0接收和發(fā)送電路接收和發(fā)送電路西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1337 二、方式二、方式1 方式方式1是是10位數(shù)據(jù)位數(shù)據(jù)的異步通信口。的異步通信口。TXD為數(shù)據(jù)發(fā)為數(shù)據(jù)發(fā)送引腳,送引腳,RXD為數(shù)
31、據(jù)接收引腳,傳送一幀數(shù)據(jù)的格為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)的格式如圖所示。其中式如圖所示。其中1位起始位,位起始位,8位數(shù)據(jù)位,位數(shù)據(jù)位,1位停止位停止位。位。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1338 (1)方式)方式1輸出輸出西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1339 (2)方式)方式1輸入輸入西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1340n用軟件置用軟件置REN為為1,當(dāng)檢測(cè)到,當(dāng)檢測(cè)到RXD引腳上由引腳上由1到到0的跳變時(shí)開始接收過程,并復(fù)位內(nèi)部的跳變時(shí)開始接
32、收過程,并復(fù)位內(nèi)部16分頻計(jì)數(shù)分頻計(jì)數(shù)器,以實(shí)現(xiàn)同步。器,以實(shí)現(xiàn)同步。n計(jì)數(shù)器除以計(jì)數(shù)器除以16個(gè)狀態(tài)把一位時(shí)間等分為個(gè)狀態(tài)把一位時(shí)間等分為16份,并份,并在計(jì)數(shù)器的在計(jì)數(shù)器的第第7、8、9個(gè)計(jì)數(shù)狀態(tài)時(shí)采樣個(gè)計(jì)數(shù)狀態(tài)時(shí)采樣RXD引引腳電平,每位數(shù)值采樣腳電平,每位數(shù)值采樣3次,當(dāng)次,當(dāng)3個(gè)值中至少有個(gè)值中至少有2個(gè)值相同時(shí),這個(gè)值相同時(shí),這2個(gè)相同值才被確認(rèn)接收,可以排個(gè)相同值才被確認(rèn)接收,可以排除噪聲干擾。除噪聲干擾。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1341n檢測(cè)到檢測(cè)到RXD引腳輸入電平發(fā)生負(fù)跳變時(shí),則說引腳輸入電平發(fā)生負(fù)跳變時(shí),則說明起始位有
33、效,將其移入輸入移位寄存器,并明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。開始接收這一幀信息的其余位。n接收過程中,數(shù)據(jù)從輸入移位寄存器右邊移入,接收過程中,數(shù)據(jù)從輸入移位寄存器右邊移入,起始位移至輸入移位寄存器最左邊時(shí),控制電起始位移至輸入移位寄存器最左邊時(shí),控制電路進(jìn)行最后一次移位。當(dāng)路進(jìn)行最后一次移位。當(dāng)RI=0,且,且SM2=0(或(或接收到的停止位為接收到的停止位為1)時(shí),將接收到的)時(shí),將接收到的9位數(shù)據(jù)位數(shù)據(jù)的前的前8位數(shù)據(jù)裝入接收位數(shù)據(jù)裝入接收SBUF,第,第9位(停止位)位(停止位)進(jìn)入進(jìn)入RB8,并置,并置RI=1,向,向CPU請(qǐng)求中斷。請(qǐng)求中斷。西
34、安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1342 三、方式三、方式2和方式和方式3 方式方式2或方式或方式3時(shí)為時(shí)為11位數(shù)據(jù)位數(shù)據(jù)的異步通信口。的異步通信口。TXD為數(shù)據(jù)發(fā)送引腳,為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳為數(shù)據(jù)接收引腳 。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1343n方式方式2和方式和方式3時(shí)時(shí)起始位起始位1位,數(shù)據(jù)位,數(shù)據(jù)9位位(含(含1位附加的第位附加的第9位,發(fā)送時(shí)為位,發(fā)送時(shí)為SCON中的中的TB8,接收時(shí)為,接收時(shí)為RB8),),停止位停止位1位,位,一幀一幀數(shù)據(jù)為數(shù)據(jù)為11位。位。n方式方式
35、2的波特率固定為晶振頻率的的波特率固定為晶振頻率的1/64或或1/32,方式,方式3的波特率由定時(shí)器的波特率由定時(shí)器T1的溢出的溢出率決定。率決定。 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1344 (1)方式)方式2和方式和方式3輸出輸出西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1345n由由“寫入寫入SBUF信號(hào)信號(hào)”把把8位數(shù)據(jù)寫入位數(shù)據(jù)寫入SBUF,同,同時(shí)把時(shí)把TB8裝到發(fā)送移位寄存器的第裝到發(fā)送移位寄存器的第9位上,位上,并通并通知控制器開始發(fā)送。知控制器開始發(fā)送。n發(fā)送開始時(shí),先把起始位發(fā)送開始時(shí),先把起始
36、位0輸出到輸出到TXD引腳,然引腳,然后發(fā)送移位寄存器的輸出位(后發(fā)送移位寄存器的輸出位(D0)到)到TXD引腳。引腳。每一個(gè)移位脈沖都使輸出移位寄存器的各位右移每一個(gè)移位脈沖都使輸出移位寄存器的各位右移一位,并由一位,并由TXD引腳輸出。引腳輸出。n第一次移位時(shí),停止位第一次移位時(shí),停止位“1”移入輸出移位寄存器移入輸出移位寄存器的第的第9位上位上 ,以后每次移位,左邊都移入以后每次移位,左邊都移入0。當(dāng)。當(dāng)停止位移至輸出位時(shí),左邊其余位全為停止位移至輸出位時(shí),左邊其余位全為0,檢測(cè),檢測(cè)電路檢測(cè)到這一條件時(shí),使控制電路進(jìn)行最后一電路檢測(cè)到這一條件時(shí),使控制電路進(jìn)行最后一次移位,并置次移位,
37、并置TI=1,向,向CPU請(qǐng)求中斷。請(qǐng)求中斷。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1346 (2)方式)方式2和方式和方式3輸入輸入西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1347n接收過程由檢測(cè)到接收過程由檢測(cè)到RXD引腳的負(fù)跳變開始。當(dāng)檢測(cè)到負(fù)引腳的負(fù)跳變開始。當(dāng)檢測(cè)到負(fù)跳變時(shí),跳變時(shí),16分頻計(jì)數(shù)器立即復(fù)位,同時(shí)把分頻計(jì)數(shù)器立即復(fù)位,同時(shí)把1FFH寫入輸寫入輸入移位寄存器。計(jì)數(shù)器的入移位寄存器。計(jì)數(shù)器的16個(gè)狀態(tài)把一位時(shí)間等分為個(gè)狀態(tài)把一位時(shí)間等分為16份,并在計(jì)數(shù)器的份,并在計(jì)數(shù)器的第第7、8、9個(gè)計(jì)數(shù)狀態(tài)
38、時(shí)采樣個(gè)計(jì)數(shù)狀態(tài)時(shí)采樣RXD引引腳電平。如果起始位有效,則將其移入輸入移位寄存器,腳電平。如果起始位有效,則將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。接收時(shí),數(shù)據(jù)從右邊并開始接收這一幀信息的其余位。接收時(shí),數(shù)據(jù)從右邊移入輸入移位寄存器。移入輸入移位寄存器。n在起始位在起始位0移到最左邊時(shí),控制電路進(jìn)行最后一次移位。移到最左邊時(shí),控制電路進(jìn)行最后一次移位。當(dāng)滿足當(dāng)滿足(1)當(dāng))當(dāng)RI=0,且,且SM2=0;(;(2)接收到的第)接收到的第9位數(shù)據(jù)為位數(shù)據(jù)為1時(shí),時(shí),將接收到的將接收到的9位數(shù)據(jù)的前位數(shù)據(jù)的前8位數(shù)據(jù)裝入接位數(shù)據(jù)裝入接收收SBUF,第,第9位進(jìn)入位進(jìn)入RB8,并置,并置
39、RI=1,向,向CPU請(qǐng)求中斷。請(qǐng)求中斷。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1348四、波特率的計(jì)算四、波特率的計(jì)算 在串行通信中,收發(fā)雙方對(duì)發(fā)送或接收數(shù)據(jù)在串行通信中,收發(fā)雙方對(duì)發(fā)送或接收數(shù)據(jù)的速率要有約定。的速率要有約定。n通過軟件可對(duì)單片機(jī)串行口編程為四種工作方通過軟件可對(duì)單片機(jī)串行口編程為四種工作方式,其中式,其中方式方式0和方式和方式2的波特率是固定的,的波特率是固定的,而而方式方式1和方式和方式3的波特率是可變的,由定時(shí)器的波特率是可變的,由定時(shí)器T1的溢出率來決定。的溢出率來決定。n串行口的串行口的四種工作方式四種工作方式對(duì)應(yīng)對(duì)應(yīng)三種波
40、特率三種波特率。由于。由于輸入的移位時(shí)鐘的來源不同,所以,各種方式輸入的移位時(shí)鐘的來源不同,所以,各種方式的波特率計(jì)算公式也不相同。的波特率計(jì)算公式也不相同。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13491、方式、方式0時(shí),發(fā)送和接收的波特率是固定的,時(shí),發(fā)送和接收的波特率是固定的,波特率等于振波特率等于振 蕩頻率的蕩頻率的1/12. 方式方式0的波特率的波特率 = fosc/122、方式、方式2時(shí),發(fā)送和接收的波特率也是固定時(shí),發(fā)送和接收的波特率也是固定的,但是與的,但是與PCON中的中的SMOD位有關(guān):位有關(guān): 方式方式2的波特率的波特率 =(2SM
41、OD/64) fosc 西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-13503、方式、方式1和方式和方式3的波特率是可變的。其與定時(shí)器的波特率是可變的。其與定時(shí)器的溢出率和的溢出率和SMOD位有關(guān)。位有關(guān)。 方式方式1和方式和方式3的波特率的波特率T1的溢出率的溢出率/n 當(dāng)當(dāng)SMOD=0時(shí),時(shí),n=32;當(dāng);當(dāng)SMOD=1時(shí),時(shí),n=16; 因此:因此: 方式方式1和方式和方式3的波特率的波特率 =(2SMOD/32)(T1溢出率)溢出率) T1的溢出率指的溢出率指T1每秒溢出的次數(shù),取決于每秒溢出的次數(shù),取決于T1的的計(jì)數(shù)速率和計(jì)數(shù)速率和T1的預(yù)置初值。的
42、預(yù)置初值。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1351 當(dāng)當(dāng)T1作為波特率發(fā)生器時(shí),為了避免引起不必要的中斷作為波特率發(fā)生器時(shí),為了避免引起不必要的中斷,最典型的用法是使最典型的用法是使T1工作在工作在自動(dòng)再裝入的自動(dòng)再裝入的8位定時(shí)器方式即位定時(shí)器方式即方式方式2,此時(shí),計(jì)數(shù)速率為,此時(shí),計(jì)數(shù)速率為fosc/12。 T1溢出率取決于溢出率取決于TH1中的計(jì)數(shù)值。中的計(jì)數(shù)值。 T1 溢出率溢出率 = fosc /(12(256 (TH1) 方式方式1和方式和方式3的波特率的波特率 =(2SMOD/32)(T1溢出率溢出率) =(2SMOD/32)(fo
43、sc /(12(256(TH1) = (fosc 2SMOD) / (384 (256TH1) 反過來,反過來,T1的初值計(jì)算公式為:的初值計(jì)算公式為: (TH1) 256(fosc 2SMOD)/ (384 x 波特率波特率)西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1352在單片機(jī)的應(yīng)用中,常用的晶振頻率為:在單片機(jī)的應(yīng)用中,常用的晶振頻率為:12MHz和和11.0592MHz。所以,選用的波特率也相對(duì)固定。常用的串行口波特率以及各參所以,選用的波特率也相對(duì)固定。常用的串行口波特率以及各參數(shù)的關(guān)系如表所示。數(shù)的關(guān)系如表所示。西安理工大學(xué)課堂教學(xué)講稿西安理
44、工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1353具體步驟如下:具體步驟如下:n確定確定T1的工作方式(編程的工作方式(編程TMOD寄存器);寄存器);n計(jì)算計(jì)算T1的初值,裝載的初值,裝載TH1、TL1;n啟動(dòng)啟動(dòng)T1(編程(編程TCON中的中的TR1位);位);n確定串行口控制(編程確定串行口控制(編程SCON寄存器);寄存器); 串行口在中斷方式工作時(shí),要進(jìn)行中斷設(shè)置(編程串行口在中斷方式工作時(shí),要進(jìn)行中斷設(shè)置(編程IE、IP寄存器)。寄存器)。使用串行口之前,應(yīng)對(duì)其進(jìn)行使用串行口之前,應(yīng)對(duì)其進(jìn)行初始化初始化,主要是設(shè)置,主要是設(shè)置產(chǎn)生產(chǎn)生波特率波特率的定時(shí)器的定時(shí)器1、串行口控制
45、串行口控制和和中斷控制中斷控制。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1354【例】【例】 將內(nèi)部將內(nèi)部RAM 50H5FH中的數(shù)中的數(shù)據(jù)從串口輸出,串行接口以方式據(jù)從串口輸出,串行接口以方式2工作,工作,TB8作奇偶校驗(yàn)位。數(shù)據(jù)寫入發(fā)送緩作奇偶校驗(yàn)位。數(shù)據(jù)寫入發(fā)送緩沖器之前要將數(shù)據(jù)的奇偶位寫入沖器之前要將數(shù)據(jù)的奇偶位寫入TB8(利用查詢方式和中斷方式分別實(shí)利用查詢方式和中斷方式分別實(shí)現(xiàn)現(xiàn))。西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1355查詢方式程序如下:查詢方式程序如下: LOOP0: MOV SCON, #80H ;方式;方式2 MOV PCON, #80H ;波特率倍增;波特率倍增 MOV R0, #50H MOV R7, #10H LOOP1: MOV A,R0 MOV C, P MOV TB8,C MOV SBUF,A WAIT: JBC TI, LOOP2 SJMP WAIT ;等待發(fā)送完成;等待發(fā)送完成 LOOP2: INC R0 DJNZ R7, LOOP1 RET西安理工大學(xué)課堂教學(xué)講稿西安理工大學(xué)課堂教學(xué)講稿 串行口串行口 2022-6-1356 ORG 0000H LJMP MAIN ORG 0023H
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)金贖樓服務(wù)合同還款時(shí)間及費(fèi)用說明
- 旅游活動(dòng)贊助商合同
- 商業(yè)印刷品購買協(xié)議
- 私人借款協(xié)議范本在線
- 裝飾合同補(bǔ)充細(xì)則
- 借款協(xié)議與擔(dān)保合同
- 倉儲(chǔ)物流信息管理系統(tǒng)合作協(xié)議
- 設(shè)計(jì)合作終止協(xié)議解除合同條件
- 現(xiàn)房車庫買賣合同范本
- 租房質(zhì)量承諾
- 《登岳陽樓》課件+2023-2024學(xué)年統(tǒng)編版高中語文必修下冊(cè)
- 新進(jìn)高校教師工作計(jì)劃
- 2024年人教版初一生物(上冊(cè))期末試卷及答案(各版本)
- 中考英語688高頻詞大綱詞頻表
- 《馬克思主義發(fā)展史》題集
- 人教新目標(biāo)版英語七下Unit 11《How was your school trip》(Section A 1a-1c)教學(xué)設(shè)計(jì)
- 大話機(jī)器人智慧樹知到期末考試答案章節(jié)答案2024年青海大學(xué)
- 含新能源發(fā)電接入的電力系統(tǒng)低頻振蕩阻尼控制研究綜述
- 2024年全國甲卷高考數(shù)學(xué)(理數(shù))真題試題(原卷版+含解析)
- 電大建筑材料(A)歷年試題和答案(精)請(qǐng)勿轉(zhuǎn)載
- 貴州省遵義市播州區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末學(xué)業(yè)水平監(jiān)測(cè)數(shù)學(xué)試卷(含解析)
評(píng)論
0/150
提交評(píng)論