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

正文內(nèi)容

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

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

下一頁面
  

【正文】 串行口以方式 3進行接收和發(fā)送 ,以 T1為波特率發(fā)生器 , 選擇定時器方式 2。 ORG 0000H MOV TMOD, 20H ;設(shè) T1 為 定 時 器 方 式 2 MOV TL1, 0E8H ;設(shè) T1時間常數(shù) MOV TH1, 0E8H MOV R0, 20H ;接收緩沖區(qū)首址 MOV R7, 32 ;接收字節(jié)計數(shù)器 例 通過串行口接收帶奇偶校驗位的數(shù)據(jù)塊 LOOP: ACALL SPIN ;調(diào)用帶奇校驗的串行口接 ; 收子程序 JC ERROR ;校驗錯 , 轉(zhuǎn)出錯處理 MOV R0, A ;存入 INC R0 DJNZ R7, LOOP ;未接收完 , 則繼續(xù) ERROR: … ;校驗錯 , 處理 SPIN: MOV SCON, 01010000B ;設(shè)串行口為方式 ; 1, 啟動接收 JNB RI, $ CLR RI MOV A, SBUF ;接收一個字節(jié) MOV C, P ;檢查奇校驗位 , 若出錯 , C=1 CPL C ANL A, 7FH ;去掉校驗位后的 ASCII碼數(shù)據(jù) RET 方式 2和 3的編程和應(yīng)用 方式 2接收/發(fā)送的一幀信息是 11位:第 0位是起始位 ( 0) ;第 1~ 8位是數(shù)據(jù)位;第 9位是程控位 , 可由用戶置 TB8決定;第 10位是停止位 。對數(shù)據(jù)塊首、末地址的傳送以查詢方式進行,而數(shù)據(jù)的傳送以中斷方式進行。 發(fā)光二極管擴展連接路 如圖 711所示 。定時器 T1工作于方式 0: T1為 13位計數(shù)器。 串行口的波特率發(fā)生器如 圖 710所示 。 SM2= 0或接收到的停止位= 1。發(fā)送時可編程位 TB8可設(shè)置為 1或 0, 接收時可編程位進入 SCON寄存器的 RB8位 。 若以上兩個條件中有一個不滿足,將不可恢復(fù)地丟失接收到的這一幀信息。 在上述 3個狀態(tài)下 , 取得 3個采樣值 , 其中至少有兩個值是一致的 , 即采用 3取 2的多數(shù)表決法 , 可抑制噪聲 。當(dāng)最高數(shù)據(jù)位移至發(fā)送移位寄存器的出端時 , 先前裝入的第 9位的 l, 正好在最高數(shù)據(jù)位的左邊 , 而它的右邊全部為 0。 幀格式如 圖 7- 4所示 。當(dāng) T2CON寄存器中的 RCLK和 TCLK置位時,采用 T2作為串行口接收和發(fā)送的波特率發(fā)生器。 在移位脈沖控制下 , 接收移位寄存器的內(nèi)容每一個機器周期左移一位 , 同時由 RXD引腳接收一位輸入信號 。 方式 0時工作原理圖的如 圖 7- 3所示。 當(dāng) SMOD= 1時,使波特率加倍。 ⑹ TI —發(fā)送中斷標(biāo)志位 。 ⑶ REN ——允許串行接收位 。 80C51串行口控制 ⒈ 串行口狀態(tài)控制寄存器 SCON 控制串行通信的方式選擇 、 接收 , 指示串行口的中斷狀態(tài) 。 ⒉ 串行口內(nèi)部 ⑴ 串行數(shù)據(jù)緩沖寄存器 SBUF 有接收緩沖器 SBUF和發(fā)送緩沖器 SBUF, 占用同一個地址 (99H) 。 口內(nèi)的接收緩沖器和發(fā)送緩沖器在物理上是隔離的 。 假若數(shù)據(jù)傳送速率為 120字符 /s,而每一個字符幀已規(guī)定為 10個數(shù)據(jù)位,則傳輸速率為 120 10= 1200bit/s,即波特率為1200,每一位數(shù)據(jù)傳送的時間為波特率的倒數(shù): T=1247。 常用的同步技術(shù)有兩種方式 , 一種稱為異步傳輸也稱起止同步方式 , 另一種稱為同步傳輸也稱同步字符同步方式 。 并行傳送方式要求物理信道為并行內(nèi)總線或者并行外總線 。 ⑵ 串行傳送方式 在數(shù)據(jù)傳輸時 , 一個數(shù)據(jù)編碼字符的所有各位按一定順序 , 一位接著一位在信道中被發(fā)送和接收 。 ⑴ 異步傳輸 以字符為單位進行數(shù)據(jù)傳輸 , 每個字符都用起始位 、 停止位包裝起來 , 在字符間允許有長短不一的間隙 。 1200= 80C51串行口及控制 80C51串行口結(jié)構(gòu) 串行數(shù)據(jù)通信主要有兩個技術(shù)問題 , 一個是數(shù)據(jù)傳送 , 另一個是數(shù)據(jù)轉(zhuǎn)換 。 可以通過訪問特殊功能寄存器 SBUF, 來訪問接收緩沖器和發(fā)送緩沖器 。 ⑵ 串行口控制寄存器 SCON ⑶ 串行數(shù)據(jù)輸入/輸出引腳 接收方式下,串行數(shù)據(jù)從 RXD引腳輸入,串行口內(nèi)部在接收緩沖器之前還有移位寄存器,從而構(gòu)成了串行接收的雙緩沖結(jié)構(gòu),可以避免在數(shù)據(jù)接收過程中出現(xiàn)幀重疊錯誤。 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位功能 SM0 SM1 SM2 REN TB8 RB8 TI RI ⑴ SM0、 SM1 —串行口工作方式選擇位 。 REN= 1時 , 允許串行接收; REN= 0時 , 禁止串行接收 。 方式 0中 , 在發(fā)送第 8位末尾置位;在其它方式時 , 在發(fā)送停止位開始時設(shè)置 。 復(fù)位后, SMOD= 0。數(shù)據(jù)傳輸波特率固定為 ( 1/ 12) fosc。 ⑴ 發(fā)送 當(dāng)執(zhí)行任何一條寫 SBUF的指令 ( MOV SBUF, A) 時 ,就啟動串行數(shù)據(jù)的發(fā)送 。 每當(dāng)接收移位寄存器左移一位 , 原寫入的 1111 1110也左移一位 。而當(dāng)RCLK和 TCLK都為零時,采用 T1作為串行口接收和發(fā)送的波特率發(fā)生器。 ⑴ 發(fā)送:方式 1時 , 發(fā)送的工作原理圖如 圖 7- 5所示 。 這種狀態(tài)被零檢測器檢測到 , 在第 10個位周期 ( 16分頻計數(shù)器回 0時 ) ,發(fā)送控制器進行最后一次移位 , 清除發(fā)送信號 , 同時使 SCON寄存器中 TI置位 , 完成了一幀數(shù)據(jù)發(fā)送的全過程 。 如果在第 1個時鐘周期中接收到的不是 0, 說明它不是一幀數(shù)據(jù)的起始位 , 則復(fù)位接收電路 , 繼續(xù)檢測 RXD引腳上 l到 0的跳變 。 串行口方式 2和 3 9位 UART SM0= SM1= 0, 選擇方式 2; SM1= SM0= 1, 選擇方式 3。 若以上兩個條件中有一個不滿足,將不可恢復(fù)地丟失接收到的這一幀信息。在主機發(fā)地址時 , 置第 9位數(shù)據(jù) ( RB8) 為 1, 表示主機發(fā)送的是地址幀; 式中: TC——13位計數(shù)器初值; X——中斷服務(wù)程序的機器周期數(shù) , 在中斷服務(wù)程序中重新對定時器置數(shù) 。 MOV SCON, 00H ;設(shè)串行口為方式 0, CLR ES ;禁止串行口中斷 MOV A, 80H ;先顯示最左邊發(fā)光二極管 LED: MOV SBUF, A ;串行輸出 JNB TI, $ ;輸出等待 CLR TI ;軟件清中斷標(biāo)志 ACALL DELAY ;輪顯間隔 RR A ;發(fā)光右移 AJMP LED ;循環(huán) DELAY: …… ;延時子程序 RET 方式 1的編程和應(yīng)用 例:試編寫雙機通信程序 。 ORG 0000H SJMP TRANS ORG 0023H ;串行口中斷入口 AJMP SINT ORG 0030H TRANS: MOV TMOD, # 20H ;置 T1為定時器方式 2 MOV TL1,
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1