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

正文內容

單片微型計算機原理與接口技術第二版第7章80c51單片微機的串行口原理及應用(存儲版)

2025-01-07 08:02上一頁面

下一頁面
  

【正文】 # 0FAH ;置 T1定時常數(shù) (波特率為 ; 2400) MOV TH1, # 0FAH SETB EA ;允許中斷 CLR ES ;關串行口中斷 MOV PCON, 00H ;波特率不倍增 CLR TI ;清發(fā)送中斷 MOV SCON, # 40H ;置串行口方式 1 MOV SBUF, 78H ;輸出首地址 WAIT1: JNB TI, WAITI ;查詢等待發(fā)送結束 CLR TI MOV SBUF, 77H WAIT2: JNB TI, WAIT2 ;查詢等待發(fā)送結束 CLR TI MOV SBUF, 76H ;輸出末地址 WAIT3: JNB TI, WAIT3 CLR TI MOV SBUF, 75H WAIT4: JNB TI, WAIT4 CLR TI SETB ES ;允許串行口中斷 MOV DPH, 78H ;輸出數(shù)據(jù)塊中第 1個數(shù)據(jù) MOV DPL, 77H MOVX A, @ DPTR CLR TI MOV SBUF, A SJMP $ ;中斷等待 ORG 0200H ;串行口中斷服務程序 SINT: PUSH DPL ;保護現(xiàn)場 PUSH DPH PUSH A INC 77H ;地址加 1 MOV A, 77H JNZ JP1 INC 78H JP1: MOV A, 78H CJNE A, 76H, END1 ;判數(shù)據(jù)傳送是否結束 , 未 ;結束則轉 END1 MOV A, 77H CJNE A, 75H, END1 CLR ES ;結束 , 關串行口中斷 ESCOM: POP A ;恢復現(xiàn)場 POP DPH POP DPL RETI END1: MOV DPH, 78H;數(shù)據(jù)輸出未結束 , 則繼續(xù)發(fā)送 MOV DPL, 77H MOVX A, @ DPTR CLR TI MOV SBUF, A RETI ⑵ 乙機接收 乙機通過 RXD引腳接收甲機發(fā)來的數(shù)據(jù),接收波特率與甲機一樣。 程序首先發(fā)送數(shù)據(jù)存放地址,而地址的高位存放在 78H中,地址的低位存放在 77H中;然后發(fā)送 00H, 01H, 02H, … ,F(xiàn)EH,共 255個數(shù)據(jù)以后結束。 這里以雙機通信為例 。 ∵ SMOD= 0 ∴ TH1= 232= E8H 例 通過串行口發(fā)送帶奇偶校驗位的數(shù)據(jù)塊 ORG 0000H MOV TMOD, 20H ;設 T1為方式 2 MOV TL1, 0E8H ; T1定時常數(shù) MOV TH1, 0E8H MOV SCON, 01000000B;設串行口為方式 1 MOV R0, 20H ;設發(fā)送數(shù)據(jù)區(qū)首址 MOV R7, 32 ;發(fā)送 32個 ASCII碼數(shù)據(jù) LOOP: MOV A, R0 ;取 ASCII碼數(shù)據(jù) ACALLSPOUT ;調用串行口發(fā)送子程序 INC R0 ;未發(fā)送完 , 則繼續(xù) DJNZ R7, LOOP … 串行口發(fā)送子程序 SPOUT: MOV C, P ;設奇校驗位 CPL C MOV , C MOV SBUF, A ;帶校驗位發(fā)送 JNB TI, $ ;發(fā)送等待 CLR TI RET 把接收到的 32個字節(jié)數(shù)據(jù)存放到 20H~ 3FH中 , 波特率為 1200,若奇校驗出錯 , 將進位標志 C置 1 。 例: (78H) = 20H ;首地址高位 ( 77H) = 00H ( 76H) = 20H ;末地址高位 ( 75H) = 20H 即要求程序將片外 RAM的 2022H~ 20lFH中的內容輸出到串行口。 方式 0的編程和應用 例: 使用 74LS164的并行輸出端接 8只發(fā)光二極管 , 利用它的串入并出功能 , 把發(fā)光二極管從左向右依次點亮 , 并不斷循環(huán)之 。 ( 1)用定時器 T1(= 0)產生波特率 若從機的地址與主機點名的地址相同,該從機將本機的 SM2清 0,繼續(xù)接收主機發(fā)來的命令或數(shù)據(jù),響應中斷。 主機欲與某從機通信,先向所有從機發(fā)出所選從機的地址,從機地址符合后,接著才發(fā)送命令或數(shù)據(jù)。RI= 0; 發(fā)送或接收一幀信息為 11位: 1位起始位 ( 0) 、 8位數(shù)據(jù)位 (低位在前 ) 、 1位可編程位和 1位停止位 ( l) 。 SM2= 0或接收到的停止位= 1。 若發(fā)送端與接收端的波特率有差異 ,就會發(fā)生偏移 , 只要這種差異在允許范圍內 , 就不至于發(fā)生錯位或漏碼 。 一位時間后 , 第一個移位脈沖出現(xiàn)將最低數(shù)據(jù)位從右邊移出 , 同時 0從左邊擠入 。發(fā)送或接收一幀信息為 10位: 1位起始位 ( 0) 、 8位數(shù)據(jù)位 (低位在前 )和 l位停止位 ( 1) 。 數(shù)據(jù)傳輸波特率由 T1和 T2的溢出決定,可用程序設定。 在下一機器周期的 S6P2時刻 , 接收控制器將 1111 1110寫入接收移位寄存器 , 并在下一時鐘周期 S1P1使接收控制器的接收有效 , 打開 “ 與非門 ” , 同時由 TXD引腳輸出移位脈沖 。幀格式如 圖 7- 2所示。 同步移位寄器方式 。 D7 D6 D5 D4 D3 D2 D1 D0 SMOD — — WLF GF1 GF0 PD IDL SMOD —串行通信波特率系數(shù)控制位 。方式 0中不使用這一位。 ● SM2= 0時,則不論接收到的笫 9位數(shù)據(jù)是 0或 1,都將前 8位數(shù)據(jù)裝入 SBUF中,并申請中斷??刂拼兄袛啵?RI和 TI)。 ◆ 控制波特率發(fā)生器的特殊功能寄存器 : TMOD、 TCON、 T2CON、 PCON、 TL TH TLTH2等。 80C51中的串行口是一個全雙工的異步串行通信接口 , 它可作 UART( 通用異步接收和發(fā)送器 ) 用 , 也可作同步移位寄存器用 。 串行通信常用的標準波特率在 RS232C標準中已有規(guī)定,如波特率為 600、 1200、 2400、 4800、 9600、 19200等等。 ⒊ 異步 傳輸和 同步 傳輸 在數(shù)據(jù)通信中 , 要保證發(fā)送的信號在接收端能被正確地接收 , 必須采用同步技術 。 串行數(shù)據(jù)通信概述 ⒈ 傳送方式 ⑴
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1