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

正文內(nèi)容

單片微型計(jì)算機(jī)原理與接口技術(shù) 第二版 第7章80c51單片微機(jī)的串行口原理及應(yīng)用(文件)

 

【正文】 ACC MOV A, R0 PUSH ACC JB 20H, DATA ;判別接收的是地址還是數(shù)據(jù) , ;是數(shù)據(jù) , 轉(zhuǎn)移 MOV R0, 70H ;是地址 , 分別送入 78H~ 75H中去 MOV A, SBUF MOV @ R0, A DEC 70H CLR RI MOV A, # 74H CJNE A, 70H, RETURN ;是地址 , 轉(zhuǎn)結(jié)束 SETB 20H ;地址已接收完,置接收數(shù)據(jù)標(biāo)志 RETURN: POP ACC ;恢復(fù)現(xiàn)場(chǎng) MOV R0, A POP ACC POP DPH POP DPL RETI DATA: MOV DPH, 78H ;接收數(shù)據(jù) MOV DPL, 77H MOV A, SBUF MOVX @ DPTR, A ;將數(shù)據(jù)送入片外 RAM CLR RI INC 77H ;地址加 1 MOV A, 77H JNZ DATA1 INC 78H DATA1∶ MOV A, 76H CJNZ A, 78H, RETURN MOV A, 75H CJNE A, 77H, RETURN CLR ES ;結(jié)束 , 關(guān)串行口中斷 AJMP RETURN ASCII碼由 7位組成 , 其最高位可作為奇偶校驗(yàn)位用 。 ∵ SMOD= 0 ∴ TH1= 232= E8H 例 通過串行口發(fā)送帶奇偶校驗(yàn)位的數(shù)據(jù)塊 ORG 0000H MOV TMOD, 20H ;設(shè) T1為方式 2 MOV TL1, 0E8H ; T1定時(shí)常數(shù) MOV TH1, 0E8H MOV SCON, 01000000B;設(shè)串行口為方式 1 MOV R0, 20H ;設(shè)發(fā)送數(shù)據(jù)區(qū)首址 MOV R7, 32 ;發(fā)送 32個(gè) ASCII碼數(shù)據(jù) LOOP: MOV A, R0 ;取 ASCII碼數(shù)據(jù) ACALLSPOUT ;調(diào)用串行口發(fā)送子程序 INC R0 ;未發(fā)送完 , 則繼續(xù) DJNZ R7, LOOP … 串行口發(fā)送子程序 SPOUT: MOV C, P ;設(shè)奇校驗(yàn)位 CPL C MOV , C MOV SBUF, A ;帶校驗(yàn)位發(fā)送 JNB TI, $ ;發(fā)送等待 CLR TI RET 把接收到的 32個(gè)字節(jié)數(shù)據(jù)存放到 20H~ 3FH中 , 波特率為 1200,若奇校驗(yàn)出錯(cuò) , 將進(jìn)位標(biāo)志 C置 1 。 方式 2和方式 3基本一樣,僅波特率設(shè)置不同。 這里以雙機(jī)通信為例 。 ORG 0023H AJMP SINT ;串行口中斷入口 RECEIVE: MOV TL1, # 0F0H ;置定時(shí)常數(shù) MOV TH1, # 0F0H MOV TMOD, # 20H ;置定時(shí)方式 2 SETB ES ;允許串行口中斷 CLR ET1 ;禁止定時(shí)器 T1中斷 SETB EA ;開中斷 MOV SCON, # 0F0H ;置串行口方式 3 接收 MOV R0, # 0FEH ;數(shù)據(jù)個(gè)數(shù) RWAIT: AJMP RWAIT ORG 1000H SINT: MOV C, SM2 JNC PD+ 2 ;輸入是否為地址 INC R0 NOP MOV A, R0 JZ PD MOV DPH, SBUF ;輸入的是高位地址 AJMP PD+ 1 PD: MOV DPL, SBUF ;輸入的是低位地址 CLR SM2 ;下一次輸入是數(shù)據(jù) PD+ l: CLR RI RETI PD+ 2: MOV A, SBUF ;是數(shù)據(jù) MOVX @ DPTR, A INC DPTR CLR RI CJNZ A, # 0FEH, RETURN ;判是否結(jié)束 CLR ES ;結(jié)束 , 關(guān)中斷 RETURN: RETI END 圖 7 - 1 80C51串行口結(jié)構(gòu)圖 圖 7 - 2串行口方式 0的數(shù)據(jù)幀格式 圖 7 - 3 串行口工作方式 0工作原理圖 圖 7 - 4 串行 口 方式 1的數(shù)據(jù)幀格式 圖 7 - 5 串行口方式 1發(fā)送工作原理圖 圖 7 - 6 串行口方式 1接收工作原理圖 圖 7 - 7 串行口方式 2的數(shù)據(jù)幀格式 圖 7 - 8 串行口工作方式 2工作原理圖 圖 7 - 9 80C51多機(jī)分布式系統(tǒng)示意圖 圖 7- 10 串行口的波特率發(fā)生器 圖 7 - 11 發(fā)光二極管擴(kuò)展連接路 表 7 - 1 串行口工作方式選擇 SM0 SM1 工作方式 特 點(diǎn) 波 特 率 0 0 方式 0 8位同步移位 寄存器 fosc/12 0 1 方式 1 10位 UART 可變 1 0 方式 2 11位 UART fosc/64或 fosc/32 1 1 方式 3 11位 UART 可變 。 程序首先發(fā)送數(shù)據(jù)存放地址,而地址的高位存放在 78H中,地址的低位存放在 77H中;然后發(fā)送 00H, 01H, 02H, … ,F(xiàn)EH,共 255個(gè)數(shù)據(jù)以后結(jié)束。 奇偶校驗(yàn)位的發(fā)送是在將發(fā)送數(shù)據(jù)寫入發(fā)送緩沖器SBUF之前 , 先將奇偶標(biāo)志寫入 SCON的 TB8位 。 從內(nèi)部 RAM單元 20H~ 3FH中取出 ASCII碼加上奇偶校驗(yàn)位之后發(fā)出 。 ORG 0000H SJMP TRANS ORG 0023H ;串行口中斷入口 AJMP SINT ORG 0030H TRANS: MOV TMOD, # 20H ;置 T1為定時(shí)器方式 2 MOV TL1, # 0FAH ;置 T1定時(shí)常數(shù) (波特率為 ; 2400) MOV TH1, # 0FAH SETB EA ;允許中斷
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1