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

正文內(nèi)容

串口通信-文庫吧

2024-12-19 10:06 本頁面


【正文】 4 H C 1 6 5R X DT X DP 1 . 08 9 S 5 1S / LC L KQG N D1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e vi s i onS i z eBD a t e : 15 M a r 2023 S he e t of F i l e : E : \教材參編 \第七章圖 \ c h7gz s D r a w n B y :清除 S C O N 中的 RI 位R E C E I V ER X D ( D A T A I N )S H I F TD0 D1 D2 D3方式 0 接收時序RID4 D5T X D ( S H I F T C L O C K )D6 D7S 5 P 23/2/2023 25 工作方式 1 方式 1 10位數(shù)據(jù)的異步通信。幀格式如圖所示。 停止位數(shù) 據(jù) 位 8 位起始位L S B M S B空閑空閑D 0D 71 幀 共 1 0 位 方式 1發(fā)送 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e vi s i onS i z eBD a t e : 5 M a r 2023 S he e t of F i l e : C : \ P R O G R A M F I L E S \ D E S I G N E X P L O R E R 9 9 S E \ E X A M P L E S \ c h7gz s r a w n B y :寫入 S B U FS 1 P 1S E N DT X DS H I F TD0 D1 D2 D3TID4 D5 D6 D7T X C L O C K方式 1 發(fā)送時序D A T A起始位停止位3/2/2023 26 方式 1接收 置 REN為 1時,接收器檢測到 RXD引腳輸入電平發(fā)生負(fù)跳變時,則說明起始位有效,將其移入輸入移位寄存器,并開始接收這一幀信息的其余位。 當(dāng) RI=0,且 SM2=0(或接收到的停止位為 1)時,將收到的 9位數(shù)據(jù)的前 8位裝入 SBUF,第 9位(停止位)進(jìn)入 RB8,并置 RI=1,向 CPU請求中斷。 1 2 3 4 5 6ABCD654321DCBAT i t l eN um be r R e vi s i onS i z eBD a t e : 16 M a r 2023 S he e t of F i l e : E : \教材參編 \第七章圖 \ c h7gz s D r a w n B y :R X DS H I F TD0 D1 D2 D3RID4 D5 D6 D7R X C L O C K方式 1 接收時序起始位停止位位檢測器采樣時間3/2/2023 27 工作方式 3 方式 2和方式 3 11位數(shù)據(jù)的異步通信。 停止位數(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)。每一移位脈沖都使輸出移位寄存器的各位移動一位,并由 TXD引腳輸出。 最后一次移位后,置 TI=1,請求中斷。 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m b e r R e v i s i o nS i z eA2D a t e : 1 6 M a r 2 0 0 9 S h e e t o f F i l e : E : \教材參編 \第七章圖 \ c h 7 g z s x .d d b D r a w n B y :寫入 S B U FS 1 P 1S E N DT X DS H I F TD0 D1 D2 D3TID4 D5 D6 D7T X C L O C K方式 2 發(fā)送時序D A T A起始位停止位T B 8S T O P B I T G E N3/2/2023 29 方式 2和方式 3接收 數(shù)據(jù)從右邊移入輸入移位寄存器,最后一次移位后,若 RI=0,且 SM2=0(或接收到的第 9位數(shù)據(jù)為 1)時,接收到的數(shù)據(jù)裝入接收緩沖器 SBUF和 RB8(接收數(shù)據(jù)的第 9位),置 RI=1,向 CPU請求中斷。 如果條件不滿足,則數(shù)據(jù)丟失,且不置位 RI 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m b e r R e v i s i o nS i z eA2D a t e : 1 6 M a r 2 0 0 9 S h e e t o f F i l e : E : \教材參編 \第七章圖 \ c h 7 g z s x .d d b D r a w n B y :R X DS H I F TD0 D1 D2 D3RID4 D5 D6 D7R X C L O C K方式 2 接收時序起始位停止位位檢測器采樣時間RB83/2/2023 30 波特率的計算 方式 0、 2的波特率是固定的,而方式 3的波特率是可變的,由定時器 T1的溢出率來決定。 方式 0波特率 = fosc/12 方式 2波特率 =( 2SMOD/64) fosc 方式 1波特率 =( 2SMOD/32) ( T1溢出率) 方式 3波特率 =( 2SMOD/32) ( T1溢出率) T1 溢出率 = fosc /{12 [256 -( TH1) ]} T1方式 2, TR1=1(以啟動定時器) 3/2/2023 31 3/2/2023 32 串行口初始化具體步驟: 確定 T1的工作方式(編程 TMOD寄存器); 計算 T1的初值,裝載 TH TL1; 啟動 T1(編程 TCON中的 TR1位); 確定串行口控制(編程 SCON寄存器); 串行口在中斷方式工作時,還要進(jìn)行中斷設(shè)置(編程 IE、 IP寄存器)。 3/2/2023 33 串行口應(yīng)用舉例 ? 用串行口擴展 I/O口 ? 用串行口進(jìn)行雙機異步通信 ? 用串行口進(jìn)行多機異步通信 3/2/2023 34 用串行口擴展 I/O口 例 1 用并行輸入 8位移位寄存器 74HC165擴展 16位并行輸入口。編程實現(xiàn)從 16位擴展口讀入 20個字節(jié)數(shù)據(jù),并把它們轉(zhuǎn)存到內(nèi)部 RAM的 50H~63H中。 3/2/2023 35 MOV R7,20 。 設(shè)置讀入字節(jié)數(shù) MOV R0,50H 。 設(shè)片內(nèi) RAM指針 SETB F0 。 設(shè)置讀入字節(jié)奇偶數(shù)標(biāo)志 RCV0: CLR 。 允許并行置入數(shù)據(jù) SETB 。 允許串行移位 RCV1: MOV SCON,10H 。 設(shè)串行口方式 0并啟動接收 JNB RI,$ 。 等待接收一幀數(shù)據(jù) CLR RI 。 清除接收中斷標(biāo)志 MOV A,SBUF 。 取緩沖器數(shù)據(jù) INC R0 CPL F0 JB F0,RCV2 。 判斷是否接收完偶數(shù)幀 , 接收完則重新并行置入 DEC R7 SJMP RCV1 。 否則再接收一幀 RCV2: DJNZ R7,RCV0 。 判斷是否已讀入預(yù)定的字節(jié)數(shù) … … … … 。 對讀入數(shù)據(jù)進(jìn)行處理 3/2/2023 36 例 2 用兩片 8位串入并出移位寄存器 74HC164擴展 16位輸出接口。 3/2/2023 37 ST: MOV SCON,00H 。 設(shè)串行口方式 0 MOV A,55H 。 二極管間隔點亮初值 LP2: MOV R0,2 。 輸出口字節(jié)數(shù) CLR 。 對 74HC164清零,熄滅所有發(fā)光二極管 SETB 。 允許數(shù)據(jù)串行移位 LP1: MOV SBUF,A 。 啟動串行口發(fā)送 JNB TI,$ 。 等待一幀發(fā)送結(jié)束 CLR TI 。 清串行口發(fā)送中斷標(biāo)志 DJNZ R0,LP1 。 判斷預(yù)定字節(jié)數(shù)送完否 LCALL DEL2S 。 調(diào)用延時 2S子程序(略) CPL A 。 交替點亮二極管 SJMP LP2 。 循環(huán)顯示 3/2/2023 38 用串行口進(jìn)行雙機異步通信
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1