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

正文內容

異步通信與同步通信(編輯修改稿)

2025-02-14 17:45 本頁面
 

【文章內容簡介】 波特率 。由于輸入的移位時鐘的來源不同,所以,各種方式的波特率計算公式也不相同。 方式 0的波特率 = fosc/12 方式 2的波特率 =( 2SMOD/64) fosc 方式 1的波特率 =( 2SMOD/32) ( T1溢出率) 方式 3的波特率 =( 2SMOD/32) ( T1溢出率) 當 T1作為波特率發(fā)生器時,最典型的用法是使 T1工作在自動再裝入的 8位定時器方式(即方式 2,且 TCON的 TR1=1,以啟動定時器)。這時溢出率取決于 TH1中的計數(shù)值。 T1 溢出率 = fosc /{12 [256 -( TH1) ]} 在單片機的應用中,常用的晶振頻率為: 12MHz和 。所以,選用的波特率也相對固定。常用的串行口波特率以及各參數(shù)的關系如表所示。 串行口工作之前,應對其進行初始化,主要是設置產生波特率的定時器 串行口控制和中斷控制。具體步驟如下: ?確定 T1的工作方式 (編程 TMOD寄存器); ?計算 T1的初值 ,裝載 TH TL1; ?啟動 T1(編程 TCON中的 TR1位); ?確定 串行口控制 (編程 SCON寄存器); 串行口在中斷方式工作時,要進行中斷設置(編程 IE、 IP寄存器)。 單片機串行口應用舉例 在計算機分布式測控系統(tǒng)中,經常要利用串行通信方式進行數(shù)據傳輸。 80C51單片機的串行口為計算機間的通信提供了極為便利的條件。利用單片機的串行口還可以方便地擴展鍵盤和顯示器,對于簡單的應用非常便利。這里僅介紹單片機串行口在通信方面的應用,關于鍵盤和顯示器的擴展將在下一章介紹。 單片機與單片機的通信 一、點對點的通信 硬件連接 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二、應用程序 設 置 波 特 率啟 動 定 時 器 T 1開 始設 置 串 口 工 作 方 式2 號 機 允 許 發(fā) 送 ?N發(fā) 送 “ E 1 ” 聯(lián) 絡 信 號指 針 初 始 化校 驗 和 清 0發(fā) 送 1 個 數(shù) 據 字 節(jié)求 校 驗 和數(shù) 據 塊 發(fā) 送 完 畢 ?NYY發(fā) 送 校 驗 和2 號 機 接 收 正 確 ?NY返 回設 置 波 特 率啟 動 定 時 器 T 1開 始設 置 串 口 工 作 方 式1 號 機 請 求 發(fā) 送 ?N等 待 1 號 機 聯(lián) 絡指 針 初 始 化校 驗 和 清 0接 收 1 個 數(shù) 據 字 節(jié)求 校 驗 和數(shù) 據 塊 接 收 完 畢 ?NYY比 較 校 驗 和2 號 機 接 收 正 確 ?NY返 回發(fā) 送 應 答 信 號發(fā) 送 出 錯 標 志 設 1號機是發(fā)送方, 2號機是接收方。 當 1號機 發(fā)送時 ,先發(fā)送一個“ E1”聯(lián)絡信號, 2號機收到后回答一個“ E2”應答信號,表示同意接收。當 1號機收到應答信號“ E2”后,開始發(fā)送數(shù)據,每發(fā)送一個數(shù)據字節(jié)都要計算“校驗和”,假定數(shù)據塊長度為 16個字節(jié),起始地址為 40H,一個數(shù)據塊發(fā)送完畢后立即發(fā)送“校驗和”。 2號機接收數(shù)據 并轉存到數(shù)據緩沖區(qū),起始地址也為 40H,每接收到一個數(shù)據字節(jié)便計算一次“校驗和”,當收到一個數(shù)據塊后,再接收 1號機發(fā)來的“校驗和”,并將它與 2號機求出的校驗和進行比較。若兩者相等,說明接收正確, 2號機回答 00H;若兩者不相等,說明接收不正確, 2號機回答 0FFH,請求重發(fā)。 1號機接到 00H后結束發(fā)送 。若收到的答復非零,則重新發(fā)送數(shù)據一次。雙方約定采用 串行口方式 1進行通信, 一幀信息為 10位,其中有 1個起始位、 8個數(shù)據位和一個停止位;波特率為 2400波特, T1工作在定時器方式 2,振蕩頻率選用 ,查表可得 TH1=TL1=0F4H, PCON寄存器的 SMOD位為 0。 發(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ù)據塊地址指針初值 MOV R7, 10H ;設定數(shù)據塊長度初值 MOV R6, 00H ;清校驗和單元 ALOOP3: MOV SBUF, @R0 ;發(fā)送一個數(shù)據字節(jié) MOV A, R6 ADD A, @R0 ;求校驗和 MOV R6, A ;保存校驗和 INC R0 JNB TI, $ CLR TI DJNZ R7, ALOOP3 ;整個數(shù)據塊是否發(fā)送完畢 MOV SBUF, R6 ;發(fā)送校驗和 JNB TI, $ CLR TI JNB RI, $ ;等待 2號機的應答信號 CLR RI MOV A, SBUF ; 2號機應答,讀至 A JNZ ALOOP2 ; 2號機應答“錯誤”,轉重新發(fā)送 RET ; 2號機應答“正確”,返回 接收程序清單如下: 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ù)據塊地址指針初值 MOV R7, 10H ;設定數(shù)據塊長度初值 MOV R6, 00H ;清校驗和單元 BLOOP2: JNB RI, $ CLR RI MOV A, SBUF MOV @R0, A ;接收數(shù)據轉儲 INC R0 ADD A, R6 ;求校驗和 MOV R6, A DJNZ R7, BLOOP2 ;判數(shù)據塊是否接收完畢 JNB RI, $ ;完畢,接收 1號機發(fā)來的校驗和 CLR RI MOV A, SBUF XRL A, R6 ;比較校驗和 JZ END1 ;校驗和相等,跳至發(fā)正確標志 MOV SBUF, 0FFH ;校驗和不相等,發(fā)錯誤標志 JNB TI, $ ;轉重新接收 CLR TI END1: MOV SBUF, 00H RET 二、多機通信 硬件連接 單片機構成的多機系統(tǒng)常采用總線型主從式結構。所謂主從式,即
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1