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

正文內(nèi)容

串口通信(專業(yè)版)

  

【正文】 請(qǐng)編寫全雙工通信程序。 主機(jī)命令編碼為: 01H,主機(jī)命令從機(jī)接收數(shù)據(jù); 02H,主機(jī)命令從機(jī)發(fā)送數(shù)據(jù)。 3/2/2023 45 發(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í)器 MOV SCON, 50H ;設(shè)定串口方式 1,且準(zhǔn)備接收應(yīng)答信號(hào) ALOOP1: MOV SBUF, 0E1H ;發(fā)聯(lián)絡(luò)信號(hào) JNB TI, $ ;等待一幀發(fā)送完畢 CLR TI ;允許再發(fā)送 JNB RI, $ ;等待 2號(hào)機(jī)的應(yīng)答信號(hào) CLR RI ;允許再接收 MOV A, SBUF ; 2號(hào)機(jī)應(yīng)答后,讀至 A XRL A, 0E2H ;判斷 2號(hào)機(jī)是否準(zhǔn)備完畢 JNZ ALOOP1 ; 2號(hào)機(jī)未準(zhǔn)備好,繼續(xù)聯(lián)絡(luò) ALOOP2: MOV R0, 40H ; 2號(hào)機(jī)準(zhǔn)備好,設(shè)定數(shù)據(jù)塊地址指針初值 MOV R7, 10H ;設(shè)定數(shù)據(jù)塊長(zhǎng)度初值 MOV R6, 00H ;清校驗(yàn)和單元 3/2/2023 46 ALOOP3: MOV SBUF, R0 ;發(fā)送一個(gè)數(shù)據(jù)字節(jié) MOV A, R6 ADD A, R0 ;求校驗(yàn)和 MOV R6, A ;保存校驗(yàn)和 INC R0 JNB TI, $ CLR TI DJNZ R7, ALOOP3 ;整個(gè)數(shù)據(jù)塊是否發(fā)送完畢 MOV SBUF, R6 ;發(fā)送校驗(yàn)和 JNB TI, $ CLR TI JNB RI, $ ;等待 2號(hào)機(jī)的應(yīng)答信號(hào) CLR RI MOV A, SBUF ; 2號(hào)機(jī)應(yīng)答,讀至 A JNZ ALOOP2 ; 2號(hào)機(jī)應(yīng)答“錯(cuò)誤”,轉(zhuǎn)重新發(fā)送 RET ; 2號(hào)機(jī)應(yīng)答“正確”,返回 3/2/2023 47 接收程序清單如下: BSTART: CLR EA MOV TMOD, 20H MOV TH1, 0F4H MOV TL1, 0F4H MOV PCON, 00H SETB TR1 MOV SCON, 50H ;設(shè)定串口方式 1,且準(zhǔn)備接收 BLOOP1: JNB RI, $ ;等待 1號(hào)機(jī)的聯(lián)絡(luò)信號(hào) CLR RI MOV A, SBUF ;收到 1號(hào)機(jī)信號(hào) XRL A, 0E1H ;判是否為 1號(hào)機(jī)聯(lián)絡(luò)信號(hào) JNZ BLOOP1 ;不是 1號(hào)機(jī)聯(lián)絡(luò)信號(hào),再等待 MOV SBUF, 0E2H ;是 1號(hào)機(jī)聯(lián)絡(luò)信號(hào),發(fā)應(yīng)答信號(hào) JNB TI, $ CLR TI MOV R0, 40H ;設(shè)定數(shù)據(jù)塊地址指針初值 MOV R7, 10H ;設(shè)定數(shù)據(jù)塊長(zhǎng)度初值 MOV R6, 00H ;清校驗(yàn)和單元 3/2/2023 48 BLOOP2: JNB RI, $ CLR RI MOV A, SBUF MOV R0, A ;接收數(shù)據(jù)轉(zhuǎn)儲(chǔ) INC R0 ADD A, R6 ;求校驗(yàn)和 MOV R6, A DJNZ R7, BLOOP2 ;判數(shù)據(jù)塊是否接收完畢 JNB RI, $ ;完畢,接收 1號(hào)機(jī)發(fā)來(lái)的校驗(yàn)和 CLR RI MOV A, SBUF XRL A, R6 ;比較校驗(yàn)和 JZ END1 ;校驗(yàn)和相等,跳至發(fā)正確標(biāo)志 MOV SBUF, 0FFH ;校驗(yàn)和不相等,發(fā)錯(cuò)誤標(biāo)志 JNB TI, $ ;轉(zhuǎn)重新接收 CLR TI END1: MOV SBUF, 00H RET 3/2/2023 49 用串行口進(jìn)行多機(jī)異步通信 多機(jī)通信原理 在多機(jī)通信時(shí), TB8可置 1或者清 0,與 SM2配合使用。 讀出接收緩沖區(qū)內(nèi)容 MOV C,P 。 先輸出一個(gè)字符 SETB ES SETB EA LOOP:SJMP $ 。 單片機(jī)的奇偶校驗(yàn)位 P是當(dāng)累加器 A中 1的數(shù)目為奇數(shù)時(shí), P=1。 判斷是否已讀入預(yù)定的字節(jié)數(shù) … … … … 。( T1溢出率) 方式 3波特率 =( 2SMOD/32) 用于擴(kuò)展并行輸入或輸出口 。 方式 0時(shí), SM2必須是 0。 3/2/2023 6 以字符(構(gòu)成的幀)為單位 字符間是異步的 字符內(nèi)各位是同步的 數(shù)據(jù)格式 : 停止位數(shù) 據(jù) 位校驗(yàn)位起始位L S B M S B空閑下 一 字 符起 始 位空閑一 個(gè) 字 符 幀3/2/2023 7 同步通信 發(fā)送方時(shí)鐘與接收方時(shí)鐘同步。 3/2/2023 13 波特率和比特率不總是相同的,但對(duì)于基帶傳輸,比特率和波特率是相同的。 方式 0時(shí),串行接收第 8位數(shù)據(jù)結(jié)束時(shí) 其它方式,串行接收停止位的中間時(shí) 硬件使 RI置 1,發(fā)中斷申請(qǐng)。 停止位數(shù) 據(jù) 位 9 位起始位L S B M S B空閑空閑D 0D 71 幀 共 1 1 位R B 8 / T B 8起始位 1位,數(shù)據(jù) 9位,停止位 1位 方式 2的波特率固定為晶振頻率的 1/64或 1/32 方式 3的波特率由定時(shí)器 T1的溢出率 決定 3/2/2023 28 方式 2和方式 3發(fā)送 先把起始位 0輸出到 TXD,然后發(fā)送移位寄存器的輸出位( D0)。 允許串行移位 RCV1: MOV SCON,10H 。 等待一幀發(fā)送結(jié)束 CLR TI 。 定時(shí)器 1設(shè)為工作方式 2 MOV TL1,0F3H 。 取發(fā)送數(shù)據(jù)到 A MOV C,P 。當(dāng) 1號(hào)機(jī)發(fā)送時(shí),先發(fā)送一個(gè)“ E1”聯(lián)絡(luò)信號(hào), 2號(hào)機(jī)收到后回答一個(gè)“ E2”應(yīng)答信號(hào),表示同意接收。 從機(jī)發(fā)送數(shù)據(jù)結(jié)束后,要發(fā)送一幀校驗(yàn)和,并置第 9位( TB8)為 1,作為從機(jī)數(shù)據(jù)傳送結(jié)束的標(biāo)志。 MAIN: MOV TMOD, 20H ;初始化串行口 MOV TH1, 0FDH MOV TL1, 0FDH MOV PCON, 00H SETB TR1 MOV SCON, 0F0H LOOP1: SETB EA ;開中斷 SETB ES SETB RRDY ;發(fā)送與接收準(zhǔn)備就緒 SETB TRDY SJMP LOOP1 3/2/2023 61 SERVE: PUSH PSW ;中斷服務(wù)程序 PUSH ACC CLR ES CLR RI MOV A, SBUF XRL A, 40H ;判斷是否本機(jī)地址 JZ SER_OK LJMP ENDI ;非本機(jī)地址,繼續(xù)監(jiān)聽 SER_OK: CLR SM2
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1