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

正文內(nèi)容

第七課--串口-在線瀏覽

2024-11-10 16:15本頁面
  

【正文】 寄 存 器控 制 門T IR IAT X DR X D去 串 口 中 斷S M O D01T H 1 T L 1247。 1 6S B U FT 1 溢 出 率 SCON 是一個(gè)特殊功能寄存器,用以設(shè)定串行口的工作方式、接收 /發(fā)送控制以及設(shè)置狀態(tài)標(biāo)志: 80C51串行口的控制寄存器 SM0和 SM1為工作方式選擇位,可選擇四種工作方式: ● SM2,多機(jī)通信控制位 ,主要用于方式 2和方式 3。 當(dāng) SM2=0時(shí),不論收到的 RB8為 0和 1,均可以使收到的數(shù)據(jù)進(jìn)入SBUF,并激活 RI(即此時(shí) RB8不具有控制 RI激活的功能)。 在方式 0時(shí), SM2必須是 0。 ● REN,允許串行接收位 。 ● TB8,在方式 2或方式 3中,是發(fā)送數(shù)據(jù)的第九位 ,可以用軟件規(guī)定其作用。 在方式 0和方式 1中,該位未用。在方式 1時(shí),若 SM2=0,則 RB8是接收到的停止位。在方式 0時(shí),當(dāng)串行發(fā)送第 8位數(shù)據(jù)結(jié)束時(shí),或在其它方式,串行發(fā)送停止位的開始時(shí),由內(nèi)部硬件使 TI置 1,向 CPU發(fā)中斷申請。 ● RI,接收中斷標(biāo)志位 。也必須在中斷服務(wù)程序中,用軟件將其清 0,取消此中斷申請。在串行口方式 方式 方式 3時(shí),波特率與 SMOD有關(guān),當(dāng) SMOD=1時(shí),波特率提高一倍。 80C51串行口的工作方式 一、方式 0 方式 0時(shí),串行口為同步移位寄存器的輸入輸出方式。數(shù)據(jù)由 RXD( )引腳輸入或輸出,同步移位脈沖由 TXD( )引腳輸出。波特率固定為 fosc/12。 TXD為數(shù)據(jù)發(fā)送引腳,RXD為數(shù)據(jù)接收引腳,傳送一幀數(shù)據(jù)的格式如圖所示。 停止位數(shù) 據(jù) 位 8 位起始位L S B M S B空閑空閑D 0D 71 幀 共 1 0 位 方式 1輸出 D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7寫 入 S B U F停 止 位T X DT I ( 中 斷 標(biāo) 志 )起 始 方式 1輸入 用軟件置 REN為 1時(shí),接收器以所選擇波特率的 16倍速率采樣 RXD引腳電平,檢測到 RXD引腳輸入電平發(fā)生負(fù)跳變時(shí),則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。當(dāng) RI=0,且 SM2=0(或接收到的停止位為 1)時(shí),將接收到的 9位數(shù)據(jù)的前 8位數(shù)據(jù)裝入接收 SBUF,第 9位(停止位)進(jìn)入 RB8,并置 RI=1,向 CPU請求中斷。 TXD為數(shù)據(jù)發(fā)送引腳, RXD為數(shù)據(jù)接收引腳 。方式 2的波特率固定為晶振頻率的 1/64或 1/32,方式 3的波特率由定時(shí)器 T1的溢出率決定。每一個(gè)移位脈沖都使輸出移位寄存器的各位右移一位,并由 TXD引腳輸出。當(dāng)停止位移至輸出位時(shí),左邊其余位全為 0,檢測電路檢測到這一條件時(shí),使控制電路進(jìn)行最后一次移位,并置 TI=1,向 CPU請求中斷。當(dāng) RI=0,且 SM2=0(或接收到的第 9位數(shù)據(jù)為 1)時(shí),接收到的數(shù)據(jù)裝入接收緩沖器 SBUF和 RB8(接收數(shù)據(jù)的第 9位),置 RI=1,向 CPU請求中斷。 R I ( 中 斷 標(biāo) 志 )位 采 樣 脈 沖D 0 D 1 D 2 D 3 D 4 D 5 D 6 D 7停 止 位R X D起 始R B 8四、波特率的計(jì)算 在串行通信中,收發(fā)雙方對發(fā)送或接收數(shù)據(jù)的速率要有約定。 串行口的四種工作方式對應(yīng) 三種波特率 。 方式 0的波特率 = fosc/12 方式 2的波特率 =( 2SMOD/64) ( T1溢出率) 方式 3的波特率 =( 2SMOD/32) 這時(shí)溢出率取決于 TH1中的計(jì)數(shù)值。所以,選用的波特率也相對固定。 串行口工作之前,應(yīng)對其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器 串行口控制和中斷控制。 單片機(jī)串行口應(yīng)用舉例 在計(jì)算機(jī)分布式測控系統(tǒng)中,經(jīng)常要利用串行通信方式進(jìn)行數(shù)據(jù)傳輸。利用單片機(jī)的串行口還可以方便地?cái)U(kuò)展鍵盤和顯示器,對于簡單的應(yīng)用非常便利。 單片機(jī)與單片機(jī)的通信 一、點(diǎn)對點(diǎn)的通信 硬件連接 R 2 I NT 2 O U TT X DR X DM A X 2 3 2 AT 1 I NG N DR 2 O U TT 1 O U T8 0 C 5 1T X DR X D8 0 C 5 1G N DR 1 I NT 2 O U TM A X 2 3 2 AG N DR 2 I NR 1 O U T系 統(tǒng) 1 系 統(tǒng) 2T 2 I N二、應(yīng)用程序 設(shè) 置 波 特 率啟 動(dòng) 定 時(shí) 器 T 1開 始設(shè) 置 串 口 工 作 方 式2 號(hào) 機(jī) 允 許 發(fā) 送 ?N發(fā) 送 “ E 1 ” 聯(lián) 絡(luò) 信 號(hào)指 針 初 始 化校 驗(yàn) 和 清 0發(fā) 送 1 個(gè) 數(shù) 據(jù) 字 節(jié)求 校 驗(yàn) 和數(shù) 據(jù) 塊 發(fā) 送 完 畢 ?NYY發(fā) 送 校 驗(yàn) 和2 號(hào) 機(jī) 接 收 正 確 ?NY返 回設(shè) 置 波 特 率啟 動(dòng) 定 時(shí) 器 T 1開 始設(shè) 置 串 口 工 作 方 式1 號(hào) 機(jī) 請 求 發(fā) 送 ?N等 待 1 號(hào) 機(jī) 聯(lián) 絡(luò)指 針 初 始 化校 驗(yàn) 和 清 0接 收 1 個(gè) 數(shù) 據(jù) 字 節(jié)求 校 驗(yàn) 和數(shù) 據(jù) 塊 接 收 完 畢 ?NYY比 較 校 驗(yàn) 和2 號(hào) 機(jī) 接 收 正 確 ?NY返 回發(fā) 送 應(yīng) 答 信 號(hào)發(fā) 送 出 錯(cuò) 標(biāo) 志 設(shè) 1號(hào)機(jī)是發(fā)送方, 2號(hào)機(jī)是接收方。當(dāng) 1號(hào)機(jī)收到應(yīng)答信號(hào)“ E2”后,開始發(fā)送數(shù)據(jù),每發(fā)送一個(gè)數(shù)據(jù)字節(jié)都要計(jì)算“校驗(yàn)和”,假定數(shù)據(jù)塊長度為 16個(gè)字節(jié),起始地址為 40H,一個(gè)數(shù)據(jù)塊發(fā)送完畢后立即發(fā)送“校驗(yàn)和”。若兩者相等,說明接收正確, 2號(hào)機(jī)回答 00H;若兩者不相等,說明接收不正確, 2號(hào)機(jī)回答 0FFH,請求重發(fā)。若收到的答復(fù)非零,則重新發(fā)送數(shù)據(jù)一次。 發(fā)送程序清單如下: ASTART: CLR EA MOV TMOD, 20H ;定時(shí)器 1置為方式 2 MOV TH1, 0F4H ;裝載定時(shí)器初值,波特率 2400 MOV TL1, 0F4H MOV PCON, 00H SETB TR1 ;啟動(dòng)定時(shí)器
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1