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

正文內(nèi)容

異步通信與同步通信(參考版)

2025-05-02 06:42本頁面
  

【正文】 簡述 80C51單片機多機通信的特點。 單片機程序清單如下: ORG 3000H MAIN: MOV TMOD, 20H ;在 ,串行口波特率 MOV TH1, 0FDH ; 9600bps,方式 3 MOV TL1, 0FDH MOV PCON, 00H SETB TR1 MOV SCON, 0D8H LOOP: JBC RI, RECEIVE ;接收到數(shù)據(jù)后立即發(fā)出去 SJMP LOOP RECEIVE: MOV A, SBUF MOV SBUF, A SEND: JBC TI, SENDEND SJMP SEND SENDEND: SJMP PC機程序清單:( VB語言) Sub Form_Load() =2 =TURE =“9600, N, 8, 1” End Sub Sub mand1_Click() Instring as string =0 =A Do Dummy=DoEvents() Loop Until( 2) Instring= End Sub Sub mand2_Click() =FALSE UnLoad Me End Sub 思考題及習(xí)題 80C51單片機串行口有幾種工作方式?如何選擇?簡述其特點? 串行通信的接口標(biāo)準(zhǔn)由那幾種? 在串行通信中通信速率與傳輸距離之間的關(guān)系如何? 在利用 RS422/RS485通信的過程如果通信距離(波特率固定)過長,應(yīng)如何處理? 利用單片機串行口擴展 24個發(fā)光二極管和 8個按鍵,要求畫出電路圖并編寫程序使 24個發(fā)光二極管按照不同的順序發(fā)光(發(fā)光的時間間隔為 1S)。 VB提供一個名為,它具備基本的串行通信能力:即通過串行口發(fā)送和接收數(shù)據(jù),為應(yīng)用程序提供串行通信功能。 VB是 WINDOWS圖形工作環(huán)境與 Basic語言編程簡便性的完美結(jié)合。在WINDOWS的環(huán)境下,由于系統(tǒng)硬件的無關(guān)性,不再允許用戶直接操作串口地址。單片機與 PC機通信時,其硬件接口技術(shù)主要是電平轉(zhuǎn)換、控制接口設(shè)計和遠(yuǎn)近通信接口的不同處理技術(shù)。分布式系統(tǒng)最明顯的特點是可靠性高,某個子系統(tǒng)的故障不會影響其它子系統(tǒng)的正常工作。主控計算機監(jiān)督管理各子系統(tǒng)分機的運行狀況。 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ā)送與接收準(zhǔn)備就緒 SETB TRDY SJMP LOOP1 SERVE: PUSH PSW ;中斷服務(wù)程序 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 ;是復(fù)位命令,恢復(fù)監(jiān)聽 MOV A, SBUF ;不是復(fù)位命令,判是“發(fā)送”還是“接收” XRL A, 41H JZ SERISE ;收到“發(fā)送”命令,發(fā)送處理 MOV A, SBUF XRL A, 42H JZ SERIRE ;收到“接收”命令,接收處理 SJMP FFML ;非法命令,轉(zhuǎn)非法處理 SERISE: JB TRDY, SEND ;從機發(fā)送是否準(zhǔn)備好 MOV SBUF, 00H SJMP WAIT01 SEND: MOV SBUF, 02H ;返回“發(fā)送準(zhǔn)備好” WAIT01: JNB TI, $ CLR TI JNB RI, $ CLR RI JB RB8 , ENDII ;主機接收是否準(zhǔn)備就緒 LCALL SE_DATA ;發(fā)送數(shù)據(jù) LJMP END FFML: MOV SBUF, 80H ;發(fā)非法命令,恢復(fù)監(jiān)聽 JNB TI, $ CLR TI LJMP ENDII SERIRE: JB RRDY , RECE ;從機接收是否準(zhǔn)備好 MOV SBUF, 00H SJMP WAIT02 RECE: MOV SBUF, 01H ;返回“接收準(zhǔn)備好” 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 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ā) 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 LOOP3: JNB RI, $ CLR RI MOV A, SBUF MOV R0, A INC R0 ADD A, R6 MOV R6, A DJNZ R7, LOOP3 ;接收數(shù)據(jù)塊完畢? JNB RI, $ ;接收校驗和 CLR RI MOV A, SBUF XRL A, R6 ;判斷校驗和是否正確 JZ RECE_OK MOV SBUF, 0FFH ;校驗和錯誤,發(fā) FFH JNB TI, $ CLR TI LJMP RE_DATA ;重新接收 RECE_OK: MOV A, 00H ;校驗和正確,發(fā) 00H MOV SBUF, A JNB TI, $
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1