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

正文內(nèi)容

l第7章89c51串行口及串行通信技術(shù)(專業(yè)版)

  

【正文】 數(shù)據(jù)長(zhǎng)度送 R7 MOV SCON ,0D0H 。數(shù)據(jù)送內(nèi)存 INC R0 。P→C MOV TB8 ,C MOV SBUF ,A 。取數(shù)據(jù) MOV C , 。注意,;傳送指令影響 PSW, 產(chǎn)生接收端的奇偶值 JB ,ONE 。在數(shù)據(jù)寫入發(fā)送緩沖器之前,先將數(shù)據(jù)的奇偶位 P寫入 TB8,這時(shí),第 9位數(shù)據(jù)作奇偶校驗(yàn)用。設(shè)偏移量為零 MOVC A ,A+DPTR 。置 C為主程序 “JC ERROR”用 ANL A ,7FH 。允許串行口中斷 SETB EA 。設(shè)置定時(shí)器 T1為模式 2MOV TL1 ,0E8H 。 奇校驗(yàn) MOV ,C 。 0或 1 MOV SBUF ,A 。例如,再接收子程序中,雖然檢驗(yàn)了奇偶校驗(yàn)位,但沒有進(jìn)行出錯(cuò)處理;另外,發(fā)送和接收數(shù)據(jù)區(qū)的范圍都很有限,也不能滿足實(shí)際需要。中斷返回返回3/2/2023 91串行口方式 1的發(fā)送和接收發(fā)送子程序 SOUT: CLR TI MOV A ,R0 。返回3/2/2023 90串行口方式 1的發(fā)送和接收程序清單:主程序 MOV TMOD ,20H 。查詢 RI CLR RI 。中斷返回返回3/2/2023 85串行口方式 0的應(yīng)用? ? 解:設(shè)數(shù)據(jù)串行發(fā)送采用中斷方式,顯示的延遲通過調(diào)用延遲程序DELAY來實(shí)現(xiàn)。一幀數(shù)據(jù)包括 1位起始位( 0), 8位數(shù)據(jù)位和 1位停止位( 1)。由于輸入的移位時(shí)鐘來源不同,因此,各種方式的波特率計(jì)算公式也不同。只有當(dāng) REN=1時(shí),才能對(duì) RXD進(jìn)行檢測(cè)。發(fā)送開始的同時(shí), SEND變?yōu)橛行?,將起始位?TXD輸出;此后每經(jīng)過一個(gè) TX時(shí)鐘周期( 16分頻計(jì)數(shù)器溢出一次為一個(gè)時(shí)鐘周期 ,因此 ,TX時(shí)鐘頻率由波特率決定。圖中,74LS164是 TTL“串入并出 ”移位寄存器。? 復(fù)位時(shí), SMOD= 0。在一幀數(shù)據(jù)發(fā)送完時(shí)被置位。在方式 0時(shí) ,SM2必須是 0。? 對(duì)于發(fā)送緩沖器,因?yàn)榘l(fā)送時(shí) CPU是主動(dòng)的,不會(huì)產(chǎn)生重疊錯(cuò)誤,一般不需要用雙緩沖器結(jié)構(gòu)來保持最大傳送速率。89C51單片機(jī)除具有 4個(gè) 8位并行口外,還具有串行接口。? 起始位通過通信線傳向接收設(shè)備,接收設(shè)備檢測(cè)到這個(gè)邏輯低電平后,就開始準(zhǔn)備接收數(shù)據(jù)位信號(hào)。? 在 接收 數(shù)據(jù)時(shí),來自通信線路的 串行數(shù)據(jù) 被壓入移位寄存器,滿 8位后 并行 送到計(jì)算機(jī)內(nèi)部。異步通信 返回3/2/2023 12異步通信返回3/2/2023 13異步通信 在異步通信中,數(shù)據(jù)是一幀一幀(包括一個(gè)字符代碼或一字節(jié)數(shù)據(jù))傳送的,每一幀的數(shù)據(jù)格式如 圖 73所示返回3/2/2023 14圖 73 異步通信數(shù)據(jù)格式返回3/2/2023 15異步通信? 在幀格式中,一個(gè)字符由四個(gè)部分組成:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位和停止位。? 通信方式有兩種,即并行通信和串行通信。當(dāng)然,串行通信要求有轉(zhuǎn)換數(shù)據(jù)格式、時(shí)間控制等邏輯電路,這些電路目前已被集成在大規(guī)模集成電路中(稱為可編程串行通信控制器),使用很方便。返回3/2/2023 8圖圖 71 數(shù)據(jù)通信方式數(shù)據(jù)通信方式返回3/2/2023 9? 串行通信的傳送方向通常有三種:1. 單向(或單工)配置,只允許數(shù)據(jù)向一個(gè)方向傳送;2. 半雙向(或半雙工)配置,允許數(shù)據(jù)向兩個(gè)方向中的任一方向傳送,但每次只能有一個(gè)站點(diǎn)發(fā)送;3. 全雙向(全雙工)配置,允許同時(shí)雙向傳送數(shù)據(jù),因此,全雙工配置是一對(duì)單向配置,它要求兩端的通信設(shè)備都具有完整和獨(dú)立的發(fā)送和接受能力。返回3/2/2023 23串 ←→ 并轉(zhuǎn)換與設(shè)備同步( 1)串 ←→ 并轉(zhuǎn)換 串行通信是將計(jì)算機(jī)內(nèi)部的并行數(shù)據(jù)轉(zhuǎn)換成串行數(shù)據(jù),將其通過一根通信線傳送;并將接收的串行數(shù)據(jù)再轉(zhuǎn)換成并行數(shù)據(jù)送到計(jì)算機(jī)中。? 在此 只討論異步串行通信協(xié)議和異步串性協(xié)議規(guī)定的字符數(shù)據(jù)的傳送格式 。返回3/2/2023 34串行通信協(xié)議( 5)波特率設(shè)置 通信線上傳送的所有位信號(hào)都保持一致的信號(hào)持續(xù)時(shí)間,每一位的信號(hào)持續(xù)時(shí)間都由數(shù)據(jù)傳送速度確定,而傳送速度是以每秒多少個(gè)二進(jìn)制位來衡量的,這個(gè)速度叫波特率。當(dāng)向 SBUF發(fā) “寫 ”命令時(shí)(執(zhí)行 “MOV SBUF,A”指令),即是向發(fā)送緩沖器SBUF裝載并開始由 TXD引腳向外發(fā)送一幀數(shù)據(jù),發(fā)送完便使發(fā)送中斷標(biāo)志位 TI=1。? 若 SM2=0,即不屬于多機(jī)通信情況 ,則接收一貞數(shù)據(jù)后 ,不管第九位數(shù)據(jù)是 0還是 1,都制 RI=1,接收到的數(shù)據(jù)裝入 SBUF。 在方式 1中,若 SM2= 0(即不是多機(jī)通信情況), RB8中存放的是已接收到的停止位。圖 79 電源控制寄存器 PCON返回3/2/2023 50串行口控制字及控制寄存器? 返回3/2/2023 58串行通信工作方式? 發(fā)送過程中,當(dāng)執(zhí)行一條將數(shù)據(jù)寫入發(fā)送緩沖器 SBUF( 99H)的指令時(shí),串行口把 SBUF中 8位數(shù)據(jù)以 fosc/12的波特率從 RXD( )端輸出,發(fā)送完畢置中斷標(biāo)志 TI=1。當(dāng)執(zhí)行數(shù)據(jù)寫入發(fā)送緩沖器 SBUF的命令時(shí),就啟動(dòng)了發(fā)送器開始發(fā)送。② SM2=0或收到的停止位為 1(方式 1時(shí),停止位進(jìn)入 RB8),則將接收到的數(shù)據(jù)裝入串行口的 SBUF和 RB8( RB8裝入停止位),并置位 RI;如果不滿足,接收到的數(shù)據(jù)不能裝入 SBUF,這意味著該幀信息將會(huì)丟失。返回3/2/2023 69波特率設(shè)計(jì)? 在串行通信中,收發(fā)雙方對(duì)發(fā)送或接收的數(shù)據(jù)速率有一定的約定,通過軟件對(duì) 89C51串行口編程可約定四種工作方式。要設(shè)置定時(shí)器 T1為定時(shí)方式(使 C/T=0),讓 T1計(jì)數(shù)內(nèi)部振蕩脈沖,即計(jì)數(shù)速率為 fosc/12(注意應(yīng)禁止 T1中斷,以免溢出而產(chǎn)生不必要的中斷)。串行數(shù)據(jù)通過 RXD線輸入或輸出,而TXD線專用于輸出時(shí)鐘脈沖給外部移位寄存器。在方式 0中, SCON寄存器的初始化只是簡(jiǎn)單地把 00H送入 SCON就可以了。準(zhǔn)備右邊一位顯示 CLR 。開關(guān) K未閉合,等待 SETB 。數(shù)據(jù)傳送用中斷方式進(jìn)行,響應(yīng)中斷以后,通過檢測(cè)是 RI置位還是 TI置位來決定 CPU是進(jìn)行發(fā)送操作還是接收操作。RI=1,為接收中斷 SJMP NEXT 。修改接收數(shù)據(jù)指針 RET 。串行口發(fā)送子程序(奇校驗(yàn));SPOUT: MOV C , 。允許串行口中斷 SETB EA 。? 程序清單:返回3/2/2023 100例 76:由串行口接收帶奇偶校驗(yàn)位的數(shù)據(jù)塊。賦循環(huán)計(jì)數(shù)初值 MOV TL1 ,0E8H 。RI由硬件置位 CLR RI 。設(shè)置串行口方式 1ACALL XSTRINGDB CR ,LFDB ‘NUBIAA’ 。只比方式 l多了一位程控位。選方式 2,并允許接收( REN=1)LOOP: JBC RI ,RECEIV 。取波特率為 fosc/32 MOV R0 ,50H 。發(fā)送第一個(gè)數(shù)據(jù) SJMP $SERVE: CLR TI 。P=0,轉(zhuǎn) PNP JNB RB8 ,PER 。賦計(jì)數(shù)值 SETB TR1 。接收完一幀數(shù)據(jù),清 RI,轉(zhuǎn) PR1 SJMP WAIT 。若接收完,則禁止串行口中斷ENDR: RETI 。若發(fā)送完,則禁止串行口中斷ENDT: RETI 。發(fā)送數(shù)據(jù)WAIT: JBC TI ,CONT AJMP WAIT 。接收正確 ……ERR: …… ;接收有錯(cuò)? 當(dāng)接收到一個(gè)字符時(shí),從 SBUF轉(zhuǎn)移到 ACC中時(shí)會(huì)產(chǎn)生接收端的奇偶值,而保存在 RB8中的值為發(fā)送端的奇偶值,兩個(gè)奇偶值應(yīng)相等,否則接收字符有錯(cuò)。方式 2設(shè)定 MOV PCON ,80H 。等待發(fā)送一幀完 CLR TI INC DPTR 。現(xiàn)說明如何利用堆棧技術(shù)發(fā)送存放在程序存儲(chǔ)器內(nèi)的字符串常量。讀入數(shù)據(jù) MOV C ,P 。數(shù)據(jù)塊長(zhǎng)度LOOP: ACALL SPIN 。清除發(fā)送中斷標(biāo)志 INC R0 。清 TI標(biāo)志,允許在發(fā)送 RET返回3/2/2023 963/2/2023 97例 75:采用中斷方式由串行口發(fā)送帶奇偶校驗(yàn)位的數(shù)據(jù)塊。解:本例由內(nèi)部 RAM單元 20H3FH取出 ASCII碼數(shù)據(jù),在最高位上加奇偶校驗(yàn)位后由串行口發(fā)出。奇校驗(yàn) MOV , C 。8位重裝值 SETB TR1 。進(jìn)行邏輯模擬 SJMP START 。用方式 0加上并入 —— 串出移位寄存器可擴(kuò)展一個(gè) 8位并行輸入口。轉(zhuǎn)入串行口中斷服務(wù)程序 ORG 2023H 。③ 方式 2: 11位異步接收 /發(fā)送方式。常用波特率與其他參數(shù)選取關(guān)系返回3/2/2023 77波特率設(shè)計(jì)? 因此, T1溢出速率為T1溢出速率 ≌(fosc/12)/(28X)于是,可得出定時(shí)器 T1模式 2的初始值 X:返回3/2/2023 78波特率設(shè)計(jì)? 例 71: 89C51單片機(jī)時(shí)鐘振蕩頻率為 ,選用定時(shí)器 T1工作模式 2作為波特率發(fā)生器,波特率為2400b/s,求初值。圖 714 串行口方式 0波特率的產(chǎn)生返回3/2/2023 71波特率設(shè)計(jì)方式 0波特率 ≌ fosc / 12? 注意,符號(hào) “≌”表示左面的表達(dá)式只是引擁右面表達(dá)式的數(shù)值,即右面的表達(dá)式是提供了一種計(jì)算的方法。發(fā)送時(shí),第 9數(shù)據(jù)位( TB8)可以設(shè)置為 1或 0,也可將奇偶位裝入 TB8,從而進(jìn)行奇偶校驗(yàn);接收時(shí),第 9數(shù)據(jù)位進(jìn)入 SCON的 RB8。方式 1接收時(shí),數(shù)據(jù)從引腳 RXD()端輸入。接收時(shí)序如 圖 711( b) 所示。其幀格式如下:返回3/2/2023 52串行通信工作方式? 方式 1以 10位為一幀傳輸,設(shè)有 1個(gè)起始位( 0), 8個(gè)數(shù)據(jù)位和 1個(gè)停止位( 1)。串行口發(fā)送中斷被響應(yīng)后, TI不會(huì)自動(dòng)清 0,必須由軟件清 0。 在串行通信接收控制過程中,如果滿足 RI= 0和 REN= 1(允許接收)的條件,就允許接收,一幀數(shù)據(jù)就裝載入接收 SBUF中。返回3/2/2023 43圖 78 串行口控制寄存器 SCON返回3/2/2023 44串行口控制字及控制寄存器? ①SM0 和 SM1( , ) —— 串行口工作方式選擇位。? 使用串行接口可以實(shí)現(xiàn) 89C51單片機(jī)系統(tǒng)之間 點(diǎn)對(duì)點(diǎn)的單機(jī)通信 和89C51與系統(tǒng)機(jī)(如 IBMPC機(jī)等)的 單機(jī)或多機(jī)通信 。數(shù)據(jù)位的個(gè)數(shù)可以是 7或 8。 89C51單片機(jī)的串行口和 PC中的 8250都可實(shí)現(xiàn)這一功能。存在空閑位正是異步通信的特征之一。 89C51單片機(jī)具有并行和串行二種基本通信方式。一些微機(jī)系統(tǒng),如 IBMPC系列機(jī),由于磁盤機(jī)、 CRT、打印機(jī)與主機(jī)系統(tǒng)的距離有限,所以,使用多條電纜線以提高數(shù)據(jù)傳送速度還是合算的。? 它的突出優(yōu)點(diǎn)是只需一對(duì)傳輸線(利用電話線就可作為傳輸線),這樣就大大降低了傳送成本,特別適用于遠(yuǎn)距離通信;? 其缺點(diǎn)是傳送速度較低。這時(shí),傳送的波特率為: 10b/字符 120字符/ s= 1200b/ s返回3/2/2023 21波特率( Baud rate)? 每一位代碼的傳送時(shí)間 Td為波特率的倒數(shù)。返回3/2/2023 29串行通信協(xié)議? 通信協(xié)議是對(duì)數(shù)據(jù)傳送方式的規(guī)定,包括數(shù)據(jù)格式定義和數(shù)據(jù)位定義等。返回3/2/2023 33串行通信協(xié)議( 4)停止位約定 在奇偶位或
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1