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

正文內(nèi)容

單片微型計算機(jī)原理與接口技術(shù)第二版第7章80c51單片微機(jī)的串行口原理及應(yīng)用-展示頁

2024-12-17 08:02本頁面
  

【正文】 數(shù)據(jù)已被取走 。 接收到的位從右邊移入 , 原來寫入的 1, 從左邊移出 , 當(dāng)起始位移到最左邊時 , 接收控制器將控制進(jìn)行最后一次移位 , 把接收到的 9位數(shù)據(jù)送入接收數(shù)據(jù)緩沖器 SBUF和 RB8,而且置位 RI。 如果在第 1個時鐘周期中接收到的不是 0, 說明它不是一幀數(shù)據(jù)的起始位 , 則復(fù)位接收電路 , 繼續(xù)檢測 RXD引腳上 l到 0的跳變 。 若發(fā)送端與接收端的波特率有差異 ,就會發(fā)生偏移 , 只要這種差異在允許范圍內(nèi) , 就不至于發(fā)生錯位或漏碼 。 同時 , 復(fù)位 16分頻計數(shù)器 , 使輸入位的邊沿與時鐘對齊 , 并將 1FFH( 即 9個 l) 寫入接收移位寄存器 。 ⑵ 接收 方式 1時 , 接收的工作原理圖如 圖 7- 6所示 。 這種狀態(tài)被零檢測器檢測到 , 在第 10個位周期 ( 16分頻計數(shù)器回 0時 ) ,發(fā)送控制器進(jìn)行最后一次移位 , 清除發(fā)送信號 , 同時使 SCON寄存器中 TI置位 , 完成了一幀數(shù)據(jù)發(fā)送的全過程 。 一位時間后 , 第一個移位脈沖出現(xiàn)將最低數(shù)據(jù)位從右邊移出 , 同時 0從左邊擠入 。 一位時間后 , 數(shù)據(jù)信號有效 。 在執(zhí)行寫入 SBUF的指令時 , 也將 1寫入發(fā)送移位寄存器的第 9位 (由 SBUF和 1個獨立的 D觸發(fā)器構(gòu)成 ), 并通知發(fā)送控制器有發(fā)送請求 。 ⑴ 發(fā)送:方式 1時 , 發(fā)送的工作原理圖如 圖 7- 5所示 。發(fā)送或接收一幀信息為 10位: 1位起始位 ( 0) 、 8位數(shù)據(jù)位 (低位在前 )和 l位停止位 ( 1) 。由 RXD引腳接收數(shù)據(jù)。由 TXD引腳發(fā)送數(shù)據(jù)。而當(dāng)RCLK和 TCLK都為零時,采用 T1作為串行口接收和發(fā)送的波特率發(fā)生器。 數(shù)據(jù)傳輸波特率由 T1和 T2的溢出決定,可用程序設(shè)定。 若 CPU響應(yīng)中斷 , 則執(zhí)行從 0023H開始的串行口接收中斷服務(wù)程序 串行口方式 1 8位 UART SM0= 0、 SM1= l。 在最后一次移位即將結(jié)束時 , 接收移位寄存器的內(nèi)容送入接收數(shù)據(jù)緩沖寄存器 SBUF, 然后在啟動接收的第 10個機(jī)器周期的 S1P1時 , 清除接收信號 , 置位 SCON中的 RI, 發(fā)出中斷申請 。 每當(dāng)接收移位寄存器左移一位 , 原寫入的 1111 1110也左移一位 。 在下一機(jī)器周期的 S6P2時刻 , 接收控制器將 1111 1110寫入接收移位寄存器 , 并在下一時鐘周期 S1P1使接收控制器的接收有效 , 打開 “ 與非門 ” , 同時由 TXD引腳輸出移位脈沖 。當(dāng)數(shù)據(jù)最高位移到移位寄存器的輸出位時,原寫入第 9位的 l正好移到最高位的左邊一位,由此向左的所有位均為 0,零檢測器通知發(fā)送控制器要進(jìn)行最后一次移位,并撤銷發(fā)送有效,同時使發(fā)送中斷標(biāo)志 TI置位,若 CPU響應(yīng)中斷,則執(zhí)行從 0023H開始的串行口發(fā)送中斷服務(wù)程序。 當(dāng)發(fā)送脈沖有效之后 , 移位寄存器的內(nèi)容由 RXD引腳串行移位輸出;移位脈沖由 TXD引腳輸出 。 ⑴ 發(fā)送 當(dāng)執(zhí)行任何一條寫 SBUF的指令 ( MOV SBUF, A) 時 ,就啟動串行數(shù)據(jù)的發(fā)送 。幀格式如 圖 7- 2所示。 由 RXD引腳輸入或輸出數(shù)據(jù) , 數(shù)據(jù)傳輸波特率固定為 ( 1/ 12) fosc。 同步移位寄器方式 。 80C51串行口共有 4種工作方式。 D7 D6 D5 D4 D3 D2 D1 D0 SD7 SD6 SD5 SD4 SD3 SD2 SD1 SD0 ★ 讀 SBUF( MOV A, SBUF),則訪問接收數(shù)據(jù)寄存器; ★ 寫 SBUF( MOV SBUF, A),則訪問發(fā)送數(shù)據(jù)寄存器。 復(fù)位后, SMOD= 0。 D7 D6 D5 D4 D3 D2 D1 D0 SMOD — — WLF GF1 GF0 PD IDL SMOD —串行通信波特率系數(shù)控制位 。 由硬件置位 , 用軟件清除 。 ⑺ RI — 接收中斷標(biāo)志位 。 方式 0中 , 在發(fā)送第 8位末尾置位;在其它方式時 , 在發(fā)送停止位開始時設(shè)置 。方式 0中不使用這一位。 ⑸ RB8 —方式 2和方式 3中接收到的第 9位數(shù)據(jù) 。 在通信協(xié)議中 , 常規(guī)定 TB8作為奇偶校驗位 。 REN= 1時 , 允許串行接收; REN= 0時 , 禁止串行接收 。 ● SM2= 0時,則不論接收到的笫 9位數(shù)據(jù)是 0或 1,都將前 8位數(shù)據(jù)裝入 SBUF中,并申請中斷。 方式 1時 , 若 SM2= l, 只有接收到有效的停止位 , 接收中斷RI才置 1。 ⑵ SM2 —允許方式 3中的多處理機(jī)通信位 。 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位功能 SM0 SM1 SM2 REN TB8 RB8 TI RI ⑴ SM0、 SM1 —串行口工作方式選擇位 ??刂拼兄袛啵?RI和 TI)??刂苾?nèi)部的輸入移位寄存器將外部的串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù); ⑷ 串行口控制邏輯 ⑵ 串行口控制寄存器 SCON ⑶ 串行數(shù)據(jù)輸入/輸出引腳 接收方式下,串行數(shù)據(jù)從 RXD引腳輸入,串行口內(nèi)部在接收緩沖器之前還有移位寄存器,從而構(gòu)成了串行接收的雙緩沖結(jié)構(gòu),可以避免在數(shù)據(jù)接收過程中出現(xiàn)幀重疊錯誤。 ◆ 控制波特率發(fā)生器的特殊功能寄存器 : TMOD、 TCON、 T2CON、 PCON、 TL TH TLTH2等。 ⒈ 波特率發(fā)生器 由 T T2 及內(nèi)部的一些控制開關(guān)和分頻器所組成。 但是在接收完第二個字節(jié)后 , 若笫一個數(shù)據(jù)字節(jié)還未取走 , 那么該數(shù)據(jù)字節(jié)將丟失 。 可以通過訪問特殊功能寄存器 SBUF, 來訪問接收緩沖器和發(fā)送緩沖器 。 80C51中的串行口是一個全雙工的異步串行通信接口 , 它可作 UART( 通用異步接收和發(fā)送器 ) 用 , 也可作同步移位寄存器用 。 80C51中已集成有 UART。 數(shù)據(jù)轉(zhuǎn)換要解決把數(shù)據(jù)進(jìn)行串 、 并行的轉(zhuǎn)換 , 這種轉(zhuǎn)換通常由通用異步接收發(fā)送器 (UART) 電路來完成 。 1200= 80C51串行口及控制 80C51串行口結(jié)構(gòu) 串行數(shù)據(jù)通信主要有兩個技術(shù)問題 , 一個是數(shù)據(jù)傳送 , 另一個是數(shù)據(jù)轉(zhuǎn)換 。 串行通信常用的標(biāo)準(zhǔn)波特率在 RS232C標(biāo)準(zhǔn)中已有規(guī)定,如波特率為 600、 1200、 2400、 4800、 9600、 19200等等?!氨忍芈省笔侵该棵雮魉投M(jìn)制數(shù)據(jù)的位數(shù),單位為比特 /秒,記作 bits/s或 b/s或 bps。 同步傳輸可以方便地實現(xiàn)某一通信協(xié)議要求的幀格式 。 ⑴ 異步傳輸 以字符為單位進(jìn)行數(shù)據(jù)傳輸 , 每個字符都用起始位 、 停止位包裝起來 , 在字符間允許有長短不一的間隙 。 ⒊ 異步 傳輸和 同步 傳輸 在數(shù)據(jù)通信中 , 要保證發(fā)送的信號在接收端能被正確地接收 , 必須采用同步技術(shù) 。 ⑵ 半雙工 方式 通信的雙方均具有發(fā)送和接收信息的能力,信道也具有雙向傳輸性能,通信的任
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1