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

正文內(nèi)容

串口通信-文庫吧在線文庫

2025-01-20 10:06上一頁面

下一頁面
  

【正文】 制同步規(guī)程 BSC。 接收設備發(fā)送設備8 位 順 次 傳 送D 0D 73/2/2023 5 串行通信的基本概念 1 1 1 0 0 1 1 001 0 1 0 0 1 0 01發(fā)送設備接收設備1 0 1 0 0 1 0 00 11 1 1 0 0 1 1 00 1間 隙 任 意 異步通信與同步通信 異步通信 收、發(fā)設備使用 各自時鐘 。 3/2/2023 10 串行通信的傳輸方向 單工 半雙工 全雙工 接 收發(fā) 送時 間 1時 間 2發(fā) 送接 收 發(fā) 送接 收發(fā) 送接 收 發(fā) 送接 收 單工 半雙工 全雙工 3/2/2023 11 信號的調(diào)制與解調(diào) 調(diào)制器把數(shù)字信號轉(zhuǎn)換成模擬信號,然后送到通信線路上去 解調(diào)器把從通信線路上收到的模擬信號轉(zhuǎn)換成數(shù)字信號。 SM2=1, 收到的 RB8= 0時,收到的 信息丟棄 , 不激活 RI ;若收到的 RB8= 1時,收到的 數(shù)據(jù)進入 SBUF, 并激活 RI,進而在中斷服務中將數(shù)據(jù) 從 SBUF讀走 。必須在中斷服務程序中用 軟件將其清 0。 3/2/2023 23 工作方式 0 方式 0 同步移位寄存器的輸入輸出方式 。 當 RI=0,且 SM2=0(或接收到的停止位為 1)時,將收到的 9位數(shù)據(jù)的前 8位裝入 SBUF,第 9位(停止位)進入 RB8,并置 RI=1,向 CPU請求中斷。 fosc 方式 1波特率 =( 2SMOD/32) 設置讀入字節(jié)奇偶數(shù)標志 RCV0: CLR 。 否則再接收一幀 RCV2: DJNZ R7,RCV0 。 允許數(shù)據(jù)串行移位 LP1: MOV SBUF,A 。 解: 7位 ASCII碼加 1位奇校驗共 8位數(shù)據(jù),故可采用串行口方式 1。定時器 T1采用工作方式 2,可以避免計數(shù)溢出后用軟件重裝定時初值的工作。 接收數(shù)據(jù)區(qū)首地址 ACALL SOUT 。 調(diào)用發(fā)送子程序 NEXT:RETI 。 返回 3/2/2023 41 接收子程序: SIN: CLR RI MOV A,SBUF 。以上程序基本上具備了全雙工通信的能力,但還不夠完善,可以在此基礎上逐步完善。雙方約定采用串行口方式 1進行通信,一幀信息為 10位,其中有 1個起始位、 8個數(shù)據(jù)位和一個停止位;波特率為 2400波特, T1工作在定時器方式 2,振蕩頻率選用 ,查表可得 TH1=TL1=0F4H,PCON寄存器的 SMOD位為 0。 3/2/2023 50 多機通信 硬件連接 主從系統(tǒng) 在實際系統(tǒng)中,常采用 RS485標準進行數(shù)據(jù)傳輸。 3/2/2023 53 應用程序 主機發(fā)地址聯(lián)絡信號: 00H, 01H, 02H , … … (即從機設備地址),F(xiàn)FH為命令各從機復位,即恢復 SM2=1。 3/2/2023 54 主機程序清單: 設從機地址號存于 40H單元,命令存于 41H單元。假定波特率為 1200bps,以中斷方式傳送數(shù)據(jù)。 3/2/2023 70 謝謝觀看 /歡迎下載 BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH 。 6. 設 fosc= ,試編寫一段程序,其功能為對串行口初始化,使之工作于方式 1,波特率為 1200bps;并用查詢串行口狀態(tài)的方法,讀出接收緩沖器的數(shù)據(jù)并回送到發(fā)送緩沖器。 MAIN: MOV TMOD, 20H ;初始化串行口 MOV TH1, 0FDH MOV TL1, 0FDH MOV PCON, 00H SETB TR1 MOV SCON, 0F0H LOOP1: SETB EA ;開中斷 SETB ES SETB RRDY ;發(fā)送與接收準備就緒 SETB TRDY SJMP LOOP1 3/2/2023 61 SERVE: PUSH PSW ;中斷服務程序 PUSH ACC CLR ES CLR RI MOV A, SBUF XRL A, 40H ;判斷是否本機地址 JZ SER_OK LJMP ENDI ;非本機地址,繼續(xù)監(jiān)聽 SER_OK: CLR SM2 ;是本機地址,取消監(jiān)聽狀態(tài) MOV SBUF, 40H ;本機地址發(fā)回 JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8, ENDII ;是復位命令,恢復監(jiān)聽 MOV A, SBUF ;不是復位命令,判是“發(fā)送”還是“接收” XRL A, 41H JZ SERISE ;收到“發(fā)送”命令,發(fā)送處理 MOV A, SBUF XRL A, 42H JZ SERIRE ;收到“接收”命令,接收處理 SJMP FFML ;非法命令,轉(zhuǎn)非法處理 3/2/2023 62 SERISE: JB TRDY, SEND ;從機發(fā)送是否準備好 MOV SBUF, 00H SJMP WAIT01 SEND: MOV SBUF, 02H ;返回“發(fā)送準備好” WAIT01: JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8 , ENDII ;主機接收是否準備就緒 LCALL SE_DATA ;發(fā)送數(shù)據(jù) LJMP END FFML: MOV SBUF, 80H ;發(fā)非法命令,恢復監(jiān)聽 JNB TI, $ CLR TI LJMP ENDII SERIRE: JB RRDY , RECE ;從機接收是否準備好 MOV SBUF, 00H SJMP WAIT02 3/2/2023 63 RECE: MOV SBUF, 01H ;返回“接收準備好” WEIT02: JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8, ENDII ;主機發(fā)送是否就緒 LCALL RE_DATA ;接收數(shù)據(jù) LJMP END ENDII: SETB SM2 ENDI: SETB ES END: POP ACC POP PSW RETI 3/2/2023 64 SE_DATA: CLR TRDY ;發(fā)送數(shù)據(jù)塊子程序 MOV R6, 00H MOV R0, 30H MOV R7, 10H LOOP2: MOV A, R0 MOV SBUF, A JNB TI, $ CLR TI INC R0 ADD A, R6 MOV R6, A DJNZ R7, LOOP2 ;數(shù)據(jù)塊發(fā)送完畢? MOV A, R6 MOV SBUF, A JNB TI, $ ;發(fā)送校驗和 CLR TI JNB RI, $ CLR RI MOV A, SBUF XRL A, 00H ;判發(fā)送是否正確 JZ SEND_OK SJMP SE_DATA ;發(fā)送錯誤,重發(fā) 3/2/2023 65 SEND_OK: SETB SM2 ;發(fā)送正確,繼續(xù)監(jiān)聽 SETB ES RET RE_DATA: CLR RRDY ;接收數(shù)據(jù)塊子程序 MOV R6, 00H MOV R0, 30H MOV R7, 10H 3/2/2023 66 LOOP3: JNB RI, $ C
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1