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

正文內(nèi)容

單片微型計算機原理與接口技術(shù)第二版第7章80c51單片微機的串行口原理及應(yīng)用-資料下載頁

2024-12-08 08:02本頁面
  

【正文】 幀信息是 11位:第 0位是起始位 ( 0) ;第 1~ 8位是數(shù)據(jù)位;第 9位是程控位 , 可由用戶置 TB8決定;第 10位是停止位 。 方式 2的波特率為: 波特率=振蕩器頻率 /n 其中:當(dāng) SMOD= 0時 , n= 64 ; 當(dāng) SMOD= l時 , n= 32。 方式 2和方式 3基本一樣,僅波特率設(shè)置不同。 工作方式 2發(fā)送的一幀信息為 11位: 1位起始位 , 8位數(shù)據(jù)位 , 1位可編程為 1或 0的第 9位 ( 可用作奇偶校驗位或數(shù)據(jù)/地址標(biāo)志位 ) 和 1位停止位 。 奇偶校驗位的發(fā)送是在將發(fā)送數(shù)據(jù)寫入發(fā)送緩沖器SBUF之前 , 先將奇偶標(biāo)志寫入 SCON的 TB8位 。 例: 試編寫串行接口以工作方式 2發(fā)送數(shù)據(jù)的中斷服務(wù)程序 ORG 0023H AJMP SPINT SPINT: CLR EA ;關(guān)中斷 PUSH PSW ;保護現(xiàn)場 PUSH ACC SETB EA ;開中斷 SETB ;切換寄存器工作組 CLR TI ;清除發(fā)送中斷請求標(biāo)志 MOV A, @ R0 ;取數(shù)據(jù) , 置奇偶標(biāo)志位 MOV C, P ;奇偶標(biāo)志位 P送 TB8 MOV TB8, C MOV SBUF, A ;數(shù)據(jù)寫入發(fā)送緩沖器 , 啟動發(fā)送 INC R0 ;數(shù)據(jù)地址指針加 1 CLR 0AFH ;恢復(fù)現(xiàn)場 POP ACC POP PSW SETB 0AFH CLR PSW .4 ;切換寄存器工作組 RETI ;中斷返回 例: 方式 3和方式 1的不同在于接收/發(fā)送的信息位數(shù)不同 , 而與方式 2的不同僅在于波特率設(shè)置不同 。 這里以雙機通信為例 。 串行口以方式 3進行接收和發(fā)送 ,以 T1為波特率發(fā)生器 , 選擇定時器方式 2。 程序首先發(fā)送數(shù)據(jù)存放地址,而地址的高位存放在 78H中,地址的低位存放在 77H中;然后發(fā)送 00H, 01H, 02H, … ,F(xiàn)EH,共 255個數(shù)據(jù)以后結(jié)束。 甲機的發(fā)送程序 : ORG 0023H CLR TI RETI TRANSFER: MOV TMOD, # 20H ;置 T1為定時方式 2 MOV TL1, # 0F0H ;置 T1定時常數(shù) MOV TH1, # 0F0H SETB EA ;允許中斷 CLR ES ;禁止串行口中斷 CLR ET1 ;禁止定時器 T1中斷 MOV SCON, # 0E0H ;置串行口方式 3 SETB TB8 ;表示發(fā)送的是地址 MOV SBUF, 78H ;發(fā)送地址 JNB TI,$ CLR TI MOV SBUF, 77H JNB TI, $ CLR TI MOV IE, # 90H ;允許串行口中斷 CLR SM2 ;以后發(fā)送的是數(shù)據(jù) MOV A,# 00H ;發(fā)送數(shù)據(jù) LOOP: MOV SBUF, A INC A JNB TI, $ CLR TI CJNZ A, # 0FFH, LOOP ;判是否結(jié)束 CLR ES ;禁止串行口中斷 CLR EA ;關(guān)中斷 HERE: AJMP HERE 乙機接收程序:把接收到的頭兩個字節(jié)作為存放數(shù)據(jù)的首地址 , 再接收到的 255個字節(jié)的數(shù)據(jù)存放入相應(yīng)的單元中 。 ORG 0023H AJMP SINT ;串行口中斷入口 RECEIVE: MOV TL1, # 0F0H ;置定時常數(shù) MOV TH1, # 0F0H MOV TMOD, # 20H ;置定時方式 2 SETB ES ;允許串行口中斷 CLR ET1 ;禁止定時器 T1中斷 SETB EA ;開中斷 MOV SCON, # 0F0H ;置串行口方式 3 接收 MOV R0, # 0FEH ;數(shù)據(jù)個數(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多機分布式系統(tǒng)示意圖 圖 7- 10 串行口的波特率發(fā)生器 圖 7 - 11 發(fā)光二極管擴展連接路 表 7 - 1 串行口工作方式選擇 SM0 SM1 工作方式 特 點 波 特 率 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ù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1