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

正文內(nèi)容

串行通信基礎(chǔ)(概念)rs-232接口mcs-51的串行接口單片-預(yù)覽頁(yè)

 

【正文】 MOV TH1, 0F4H SETB TR1 ;啟動(dòng)定時(shí)器 1 MOV SCON 50H ;串行口初始化 SETB 7FH ;置長(zhǎng)度標(biāo)志位為 1 SETB 7EH ;置數(shù)據(jù)塊標(biāo)志位為 1 00:17:22 MOV 31H, 20H ;規(guī)定外部 RAM的起始地址 MOV 30H, 00H MOV 40H, 00H ;清累加和寄存器 SETB EA ;允許串行口中斷 SETB ES LJMP MAIN ; MAIN為主程序 , 根據(jù)用戶(hù)要求編寫(xiě) 00:17:22 INTS: CLR EA ;關(guān)中斷 CLR RI ;清中斷標(biāo)志 PUSH A ;保護(hù)現(xiàn)場(chǎng) PUSH DPH PUSH DPL JB 7FH, CHANG ;判斷是數(shù)據(jù)塊長(zhǎng)度嗎 ? JB 7EH, DATA ;判斷是數(shù)據(jù)塊嗎 ? 00:17:22 SUM: MOV A, SBUF ;接收校驗(yàn)和 CJNZ A, 40H, ERR ;判斷接收是否正確 MOV A, 00H ;相等 , 正確 , 向甲機(jī)發(fā)送 00H MOV SBUF, A WAIT1: JNB TI, WAIT1 CLR TI SJMP RETURN ;發(fā)送完 , 轉(zhuǎn)到返回 ERR: MOV A, 0FFH ;不相等 , 錯(cuò)誤 , 向甲機(jī)發(fā)送 FFH MOV SBUF, A 00:17:22 WAIT2: JNB TI, WAIT2 CLR TI SJMP AGAIN ;發(fā)送完 , 轉(zhuǎn)重新開(kāi)始 CHANG: MOV A, SBUF ;接收長(zhǎng)度 MOV 41H, A ;長(zhǎng)度存入 41H單元 CLR 7FH ;清長(zhǎng)度標(biāo)志位 SJMP RETURN ;轉(zhuǎn)返回 DATA: MOV A, SBUF ;接收數(shù)據(jù) MOV DPH, 31H ;存入片外 RAM MOV DPL, 30H 00:17:22 MOVX DPTR, A INC DPTR ;修改片外 RAM的地址 MOV 31H, DPH MOV 30H, DPL ADD A, 40H ;形成累加和 , 放在 40H單元 MOV 40H, A DJNZ 41H, RETURN ;判斷數(shù)據(jù)塊是否接收完 CLR 7EH ;接收完 , 清數(shù)據(jù)塊標(biāo)志位 SJMP RETURN 00:17:22 AGAIN: SETB 7FH ;出錯(cuò) , 恢復(fù)標(biāo)志位 , 重新接收 SETB 7EH MOV 31H, 20H ;恢復(fù)片外 RAM起始地址 MOV 30H, 00H MOV 40H, 00H ;累加和寄存器清零 RETURN: POP DPL ;恢復(fù)現(xiàn)場(chǎng) POP DPH POP A SETB EA ;開(kāi)中斷 RETI ;返回 00:17:22 多機(jī)通信 MCS51串行口的方式 2和方式 3有一個(gè)專(zhuān)門(mén)的應(yīng)用領(lǐng)域 , 即多機(jī)通信 。 這時(shí)有兩種情況: ① 接收到第 9位數(shù)據(jù)為 1, 此時(shí)數(shù)據(jù)裝入 SBUF, 并置 RI=1, 向 CPU發(fā)中斷請(qǐng)求; ② 接收到第 9位數(shù)據(jù)為 0, 此時(shí)不產(chǎn)生中斷 , 信息將被丟失 , 不能接收 。 (1) 主機(jī)發(fā)送一幀地址信息 , 與所需的從機(jī)聯(lián)絡(luò) 。中斷后 , 首先判斷主機(jī)送過(guò)來(lái)的地址信息與自己的地址是否相符 。 其中 , 主機(jī)置 TB8為 0, 表示發(fā)送的是數(shù)據(jù)或控制指令 。 只要屏幕上顯示的字符與所鍵入的字符相同 , 說(shuō)明二者之間的通信正常 。 參考程序如下: ORG 0000H LJMP CSH ;轉(zhuǎn)初始化程序 ORG 0023H LJMP INTS ;轉(zhuǎn)串行口中斷程序 ORG 0050H 00:17:22 CSH: MOV TMOD, 20H ;設(shè)置定時(shí)器 1為方式 2 MOV TL1, 0F3H ;設(shè)置預(yù)置值 MOV TH1, 0F3H SETB TR1 ;啟動(dòng)定時(shí)器 1 MOV SCON 50H ;串行口初始化 MOV PCON 80H SETB EA ;允許串行口中斷 SETB ES LJMP MAIN ;轉(zhuǎn)主程序 ( 主程序略 ) … 00:17:22 INTS: CLR EA ;關(guān)中斷 CLR RI ;清串行口中斷標(biāo)志 PUSH DPL ;保護(hù)現(xiàn)場(chǎng) PUSH DPH PUSH A MOV A, SBUF ;接收 PC機(jī)發(fā)送的數(shù)據(jù) MOV SBUF, A ;將數(shù)據(jù)回送給 PC機(jī) 00:17:22 WAIT: JNB TI, WAIT ;等待發(fā)送 CLR TI POP A ;發(fā)送完 , 恢復(fù)現(xiàn)場(chǎng) POP DPH POP DPL SETB EA ;開(kāi)中斷 RETI ;返回 00:17:22 2) PC機(jī)通信軟件 PC機(jī)方面的通信程序可以用匯編語(yǔ)言編寫(xiě) , 也可以用其它高級(jí)語(yǔ)言 , 例如 VC、 VB來(lái)編寫(xiě) 。 Db 256 dup(0) Stack ends Code Segment para public 39。 ;顯示 ‘ ? ’ 號(hào) MOV BX,0 MOV AH,14H INT 10H JMP WAIT1 ;繼續(xù)循環(huán) Start ends Code ends end start
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1