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

正文內(nèi)容

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

2025-01-26 10:06上一頁面

下一頁面
  

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