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

正文內(nèi)容

[計算機軟件及應(yīng)用]項目五、串行通信應(yīng)用-在線瀏覽

2025-03-08 17:40本頁面
  

【正文】 onous Communication) 在異步通信中 , 數(shù)據(jù)通常是以字符為單位組成字符幀傳送的 。 發(fā)送端和接收端可以由各自獨立的時鐘來控制數(shù)據(jù)的發(fā)送和接收 , 這兩個時鐘彼此獨立 , 互不同步 。 圖 53異步通信的字符幀格式 (a)無空閑位字符幀; (b)有空閑位字符幀 D0 D1 D2 D3 D4 D5 D6 D7 0 / 1 D0 D110 / 1… …1 00第 n + 1 字符幀第 n 字符幀8 位數(shù)據(jù)起始位停止位奇偶校驗( a )D0 D1 D2 D3 D4 D5 D6 D7 0 / 1 D0 D111… …1 00第 n + 1 字符幀第 n 字符幀8 位數(shù)據(jù)起始位停止位奇偶校驗1 1 1空閑位 1)起始位:位于字符幀開頭 , 只占一位 , 為邏輯 0低電平 , 用于向接收設(shè)備表示發(fā)送端開始發(fā)送一幀信息 。 3)奇偶校驗位:位于數(shù)據(jù)位之后 , 僅占一位 ,用來表征串行通信中采用奇校驗還是偶校驗 ,由用戶決定 。通常可取 1位 、 2位 , 用于向接收端表示一幀字符信息已經(jīng)發(fā)送完 , 也為發(fā)送下一幀作準(zhǔn)備 。 同步通信 ( Synchronous Communication) 同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式, 一次通信只傳輸一幀信息 。 圖 54(a)為單同步字符幀結(jié)構(gòu) ,圖 54(b)為雙同步字符幀結(jié)構(gòu) , 但它們均由同步字符 、 數(shù)據(jù)字符和校驗字符 CRC三部分組成 。 同步字符 1數(shù)據(jù)字符 1數(shù)據(jù)字符 2數(shù)據(jù)字符 3數(shù)據(jù)字符 nC R C 1 C R C 2( a )同步字符 1數(shù)據(jù)字符 1數(shù)據(jù)字符 nC R C 1 C R C 2同步字符 2數(shù)據(jù)字符 2( b )圖 54同步通信的字符幀格式 (a)單同步字符幀格式; (b)雙同步字符幀格式 ( 三 ) MCS51串行口結(jié)構(gòu) MCS51內(nèi)部有兩個獨立的接收 、 發(fā)送緩沖器SBUF。 發(fā)送緩沖器只能寫入不能讀出 , 接收緩沖器只能讀出不能寫入, 二者共用一個字節(jié)地址 ( 99H) 。 串行口控制寄存器 SCON 表 51 SCON的各位定義 SCON 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H SM0 SM1 SM2 REN TB8 RB8 TI RI 表 52 串行方式的定義 SM0 SM1 工作方式 功能 波特率 0 0 方式 0 8位同步移位寄存器 fosc/12 0 1 方式 1 10位 UART 可變 1 0 方式 2 11位 UART fosc/64或fosc/32 1 1 方式 3 11位 UART 可變 SM2: 多機通信控制位 , 用于方式 2和方式 3中 。 在方式 3處于接收或發(fā)送方式時 , 若 SM2=0, 不論接收到的第 9位 RB8為 0還是為 1, TI、 RI都以正常方式被激活 。 在方式 0中 ,SM2應(yīng)為 0。 它由軟件置位或清零 。 TB8: 發(fā)送數(shù)據(jù)的第 9位 。 在多機通信中 , 可作為區(qū)別地址幀或數(shù)據(jù)幀的標(biāo)識位 , 一般約定地址幀時 , TB8為 1, 數(shù)據(jù)幀時 ,TB8為 0。功能同 TB8。 在方式 0中 , 發(fā)送完 8位數(shù)據(jù)后 , 由硬件置位;在其它方式中 , 在發(fā)送停止位之初由硬件置位 。 TI=1時 , 也可向 CPU申請中斷 ,響應(yīng)中斷后 , 必須由軟件清除 TI。在方式 0中,接收完 8位數(shù)據(jù)后,由硬件置位;在其它方式中,在接收停止位的中間由硬件置位。RI=1時,也可申請中斷,響應(yīng)中斷后,必須由軟件清除 RI。 表 53 PCON的各位定義 D7 D6 ~ D0 SMOD 當(dāng) SMOD為 1時使波特率加倍 , SMOD為 0時波特率不變 。 (四) MCS51串行的工作方式 方式 0 在方式 0下,串行口作同步移位寄存器用,其波特率固定為 fosc/12。這種方式常用于擴展 I/O口。 在再次發(fā)送數(shù)據(jù)之前 , 必須由軟件清 TI為 0。 其中 ,74LS164為串入并出移位寄存器 。在再次接收數(shù)據(jù)之前,必須由軟件清 RI為 0。方式 0時, SM2必須為 0。 發(fā)送或接收一幀信息 , 包括 1位起始位 0, 8位數(shù)據(jù)位和 1位停止位 1。 D0 D1 D2 D3 D4 D5 D6 D7 1 D0 D11D7… …00第 n + 1 字符幀第 n 字符幀8 位數(shù)據(jù)起始位停止位圖 58 10位的幀格式 ( 1) 發(fā)送 發(fā)送時,數(shù)據(jù)從 TXD端輸出,當(dāng)數(shù)據(jù)寫入發(fā)送緩沖器 SBUF后,啟動發(fā)送器發(fā)送。方式 1所傳送的波特率取決于定時器 1的溢出率和 PCON中的SMOD位。當(dāng) RI=0, 且停止位為 1或 SM2=0時,停止位進入 RB8位,同時置中斷標(biāo)志 RI; 否則信息將丟失。 方式 2 方式 2下,串行口為 11位 UART, 傳送波特率與 SMOD有關(guān)。其幀格式如圖 59所示。寫 SBUF的指令,除了將 8位數(shù)據(jù)送入SBUF外,同時還將 TB8裝入發(fā)送移位寄存器的第 9位,并通知發(fā)送控制器進行一次發(fā)送。 ( 2) 接收 當(dāng) REN=1時 , 允許串行口接收數(shù)據(jù) 。 當(dāng)接收器采樣到RXD端的負(fù)跳變 , 并判斷起始位有效后 , 開始接收一幀信息 。 若不滿足上述兩個條件 , 則信息丟失 。 ( 五 ) MCS51串行口的波特率 方式 0和方式 2 在方式 0中 , 波特率為時鐘頻率的 1/12, 即fosc/12, 固定不變 。 方式 1和方式 3 在方式 1和方式 3下 , 波特率由定時器 1的溢出率和 SMOD共同決定 。 實際上,當(dāng)定時器 1做波特率發(fā)生器使用時,通常是工作在模式 2,即自動重裝載的 8位定時器,此時 TL1作計數(shù)用,自動重裝載的值在 TH1內(nèi)。為了避免因溢出而產(chǎn)生不必要的中斷,此時應(yīng)禁止T1中斷。 雙機通信軟件編程 對于雙機異步通信的程序通常采用兩種方法:查詢方式和中斷方式 。 ( 1) 查詢方式 甲機發(fā)送 編程將甲機片外 1000H~ 101FH單元的數(shù)據(jù)塊從串行口輸出 。 發(fā)送波特率 375kb/s, 晶振為 12MHz,所以SMOD=1。 若發(fā)送完 , 清 TI, 取下一個數(shù)據(jù) AJMP WAIT ;未完等待 CONT: INC DPTR ;更新數(shù)據(jù)單元 DJNZ R7,START ;循環(huán)發(fā)送至結(jié)束 RET 乙機接收 編程使乙機接收甲機發(fā)送過來的數(shù)據(jù)塊 , 并存入片內(nèi) 50H~ 6FH單元 。 在進行雙機通信時 , 兩機應(yīng)采用相同的工作方式和波特率 。 若完 , 清 RI, 讀入數(shù)據(jù) AJMP WAIT ;未完等待 READ: MOV A, SBUF ;讀入一幀數(shù)據(jù) JNB ,PZ ;奇偶位為 0則轉(zhuǎn) JNB RB8, ERR ; P=1, RB8=0, 則出錯 SJMP RIGHT ;二者全為 1, 則正確 PZ: JB RB8, ERR ; P=0, RB8=1, 則出錯 RIGHT: MOV R0, A ;正確 , 存放數(shù)據(jù) INC R0 ;更新地址指針 DJNZ R7, WAIT ;判斷數(shù)據(jù)塊是否接收完 CLR ;接收正確 , 且接收完清F0標(biāo)志 RET ;返回 ERR:
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1