freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機技術(shù)及應(yīng)用--第七章單片機串行接口(完整版)

2025-01-13 08:02上一頁面

下一頁面
  

【正文】 H,LP2 。設(shè)置讀入字節(jié)奇偶數(shù)標(biāo)志,第 1個 8位數(shù)為偶數(shù) LP0: CLR 。值得注意的是,每當(dāng)發(fā)送或接收完 8位數(shù)據(jù)后,硬件會自動置 TI或 RI為 1, CPU響應(yīng) TI或 RI中斷后,必須由用戶用軟件清 0。再次發(fā)送數(shù)據(jù)之前,必須由軟件清 TI為 0。 SMOD為波特率選擇位。工作在方式 0,當(dāng)接收完第 8位數(shù)據(jù)后,由硬件置位。在方式 1中,若 (SM2)=0,RB8為接收到的停止位。在方式 2或方式 3中,當(dāng) (SM2)=1且接收到的第9位數(shù)據(jù) RB8=0時, RI才置 1。 圖 74 串行口結(jié)構(gòu)示意圖 1.串行口緩沖寄存器 SBUF SBUF是串行口緩沖寄存器,包括發(fā)送寄存器和接收寄存器。波特率為每秒鐘傳送二進制數(shù)碼的位數(shù),也叫比特數(shù),單位為 bit/s,即位 /秒。字符幀格式是異步通信的一個重要指標(biāo)。其收、發(fā)開關(guān)一般是由軟件控制的電子開關(guān)。單 片 機 技 術(shù) 與 應(yīng) 用 實 踐 第 7章 單片機串行接口 串行接口通信概述 常用的串行通信總線 MCS51單片機之間的通信 實 踐 訓(xùn) 練 單片機技術(shù)與應(yīng)用實踐 串行接口通信概述 串行通信基礎(chǔ)及基本概念 1.并行通信和串行通信 并行通信,即數(shù)據(jù)的各位同時傳送;串行通信,即數(shù)據(jù)一位一位順序傳送。全雙工通信系統(tǒng)的每端都有發(fā)送器和接收器,可以同時發(fā)送和接收,即數(shù)據(jù)可以在兩個方向上同時傳送,如圖 72(c)所示。字符幀也叫數(shù)據(jù)幀,由起始位、數(shù)據(jù)位、奇偶校驗位和停止位等 4部分組成,如圖 73所示。波特率用于表征數(shù)據(jù)傳輸?shù)乃俣?,波特率越高,?shù)據(jù)傳輸速度越快。它們有相同的名字和地址空間 (都為 99H),但不會發(fā)生沖突,因為它們兩個中一個只能被CPU讀出數(shù)據(jù),另一個只能被 CPU寫入數(shù)據(jù)。 ? REN:接收允許控制位。在方式 2或方式 3中, RB8為接收到的第 9位數(shù)據(jù)。在其他方式中,在接收到停止位的中間時刻由硬件置位 (例外情況見 SM2的說明 )。在方式方式 2和方式 3時,串行通信的波特率與 SMOD有關(guān)。具體接線如圖 77所示。另外工作在方式 0時, SM2必須為 0。74LS165置入數(shù)據(jù) SETB 。讀入第偶數(shù)個 8位數(shù)后繼續(xù)讀第奇數(shù)個 8位數(shù),如讀完第奇數(shù) 個 8位數(shù)轉(zhuǎn) LP2 DEC R6 。方式 1所傳送的波特率取決于定時器 T1的溢出率和 PCON中的 SMOD位。設(shè) T1為模式 2 MOV TL1,0E8H 。指向下一個地址 DJNZ R6,LOOP … 串行口發(fā)送子程序如下: SPOUT: MOV C, P 。寫 SBUF的指令,除了將 8位數(shù)據(jù)送入 SBUF外,同時還將 TB8裝入發(fā)送移位寄存器的第 9位,并通知發(fā)送控制器進行一次發(fā)送。 4.方式 3 方式 3為波特率可變的 11位 UART通信方式,除了波特率以外,方式 3和方式 2完全相同。即: 方式 1和方式 3的波特率 = 溢出率 其中 T1的溢出率取決于單片機定時器 T1的計數(shù)速率和定時器的預(yù)置值。其中 RS表示 Remended Standard, 232是該標(biāo)準(zhǔn)的標(biāo)識號, C表示最后一次修訂。 圖 712 RS232C信息格式 2. RS232C電平轉(zhuǎn)換器 RS232C規(guī)定了自己的電氣標(biāo)準(zhǔn),由于它是在 TTL電路之前研制的,所以它的電平不是 +5V和地,而是采用負(fù)邏輯,即:邏輯“ 0”: +5V~ +15V。 圖 713 MAX232引腳排列 3. RS232C總線規(guī)定 RS232C標(biāo)準(zhǔn)總線為 25根,采用標(biāo)準(zhǔn)的 D型 25芯插頭座。 RS422A比 RS232C傳輸距離長、速度快,傳輸速率最大可達 10Mbit/s,在此速率下電纜的允許長度為 12m,如果采用低速率傳輸,最大距離可達 1200m。圖 717所示是一個實用的 20mA電流環(huán)接口電路。例如,在長距離傳輸時,使用 RS422標(biāo)準(zhǔn),能有效地抑制共模信號干擾;使用 20mA電流環(huán)技術(shù),能大大降低對噪聲的敏感程度。設(shè)置串行口為方式 2 MOV PCON,80H 。若發(fā)送完,清 TI取下一個數(shù)據(jù) AJMP WAIT 。SMOD=1 MOV R1,50H 。奇偶校驗位為 0則轉(zhuǎn) JNB RB8, ERR 。返回 ERR: SETB 。設(shè)置定時器 1為方式 2 MOV TL1,0F4H 。等待發(fā)送 AJMP WAIT1 TRS: MOV A,R1 。等待發(fā)送 AJMP WAIT3 WAIT4: JBC RI,READ 。接收程序參考如下: ORG 0000H LJMP MAIN 。置數(shù)據(jù)塊標(biāo)志位為 1 MOV 31H,30H 。判斷是數(shù)據(jù)塊長度嗎? JB 6EH,DATA 。接收長度 MOV 41H, A 。判斷數(shù)據(jù)塊是否接收完 CLR 7EH 。主機發(fā)送的信息可以傳送到各個從機或指定的從機,各從機發(fā)送的信息只能被主機接收,從機與從機之間不能進行通信。 根據(jù)這個功能 , 就可以實現(xiàn)多機通信 。設(shè)串行口為方式 3, SM2=1,允許接收 (3)各從機接收到地址信息,因為 RB8=1,則置中斷標(biāo)志 RI。 1)有關(guān)通信協(xié)議的幾條規(guī)定 (1)從機地址為 00H~ FEH, 即允許連接 255臺從機 。 主機程序如下: MOV SCON, OD8H 。準(zhǔn)備重發(fā)地址 SETB TB8 。指令出錯,重發(fā) M04: CJNE R3,0, MO5。發(fā)送完,返回 M05: JNB ,MO2 。接收完畢,返回 從機串行口中斷服務(wù)程序如下: S00: OCLR RI 。向主機發(fā)回本機地址 JNB RB8,SO2 。發(fā)送準(zhǔn)備好,轉(zhuǎn) SO4 MOV SBUF,00H 。 實 踐 訓(xùn) 練 任務(wù):單片機與 PC通信 1.實現(xiàn)任務(wù) 單片機與 PC通信,要求完成單片機向 PC發(fā)送數(shù)據(jù)和 PC向單片機發(fā)送數(shù)據(jù)兩個程序調(diào)試。 4.實施過程 1)硬件設(shè)計 由于 PC上的串行接口為 MAX232形式的接口,其高、低電平的規(guī)定與單片機所規(guī)定的TTL電平不同,所以單片機必須也要有 232接口。定時器 1工作于方式 2 MOV TH1,0FDH 。A的值是 AAH取反之后是 55H LJMP SEND DELAY: 。定時器 1開始運行 MOV SCON,01010000B 。允許接收 LOOP: JBC RI, REC AJMP LOOP REC: MOV A, SBUF MOV P1, A AJMP LOOP END 將程序燒錄到單片機后,啟動“ Awen串口調(diào)試助手”,設(shè)置好串口為 COM1(根據(jù)PC實際情況選擇 ),因為單片機程序設(shè)定,設(shè)置波特率為 1920b/s,校驗位為無,數(shù)據(jù)位為 8,停止位為 1,選擇十六進制發(fā)送。 4)異步通信應(yīng)用編程 —— PC向單片機送數(shù) 要求單片機把接收來的數(shù)據(jù)送給 P1口,從 P1口所接的 LED亮、滅情況反映接收是否正常。SMOD=1 SETB TR1 。圖 721所示是單片機與 PC接口部分的電路。 (2)掌握串行接口 RS232的應(yīng)用。發(fā) TRDY=1,準(zhǔn)備發(fā)送 CLR TI LP1: MOV SBUF,R0 。是復(fù)位指令,返回 SJMP RETURN SO2: MOV A,SBUF 。保護現(xiàn)場 PUSH PSW CLR RS0 。等待接收完畢 CLR RI 。從機未準(zhǔn)備好接收,重新聯(lián)絡(luò) STX: MOV SBUF, R1。準(zhǔn)備發(fā)送指令 MOV SBUF, R3 。啟動發(fā)送,發(fā)送從機地址 JNB RI,$ 。 (3)其余控制指令有: 00H接收指令; 01H發(fā)送指令 。對于地址相符的從機,置SM2=0,以接收主機隨后發(fā)來的所有信息。 在主機想發(fā)送一個數(shù)據(jù)塊給某個從機時 , 它必須先送出一個地址字節(jié) , 以辨認(rèn)從機 。 圖 720 多機通信連接示意圖 多機通信的實現(xiàn),主要依靠主機、從機之間正確地設(shè)置與判斷 SM2和發(fā)送或接收的第 9位數(shù)據(jù) (TB8或 RB8)來完成的。接收出錯,恢復(fù)標(biāo)志位,重新開始接收 SETB 7EH MOV 31H,30H 。清長度標(biāo)志位 SJMP RETURN 。接收校驗和 CJNZ A,40H,ERR。清累加和寄存器 SETB EA 。轉(zhuǎn)串行口中斷程序
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1