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

正文內(nèi)容

微機原理項目報告-雙機串行通信-wenkub.com

2025-05-20 08:10 本頁面
   

【正文】 ?39。 MOV BL,0 MOV AH,14 INT 10H MOV DL,0DH ;換行 MOV AH,2 INT 21H JMP FOREVER1 B0: MOV AL,0AH ;按了回車就要換行 MOV BL,0 MOV AH,14 INT 10H MOV DL,0DH MOV AH,2 INT 21H JMP B1 ;轉(zhuǎn) B1 開始發(fā)送 B5:JMP OK B6:JMP B7 RECEIVE: MOV DX,3F8H IN AL,DX AND AL,7FH CMP AL,0DH ;第一個是否為回車,為回車就轉(zhuǎn)顯示,不是就存入接收緩沖區(qū) JZ XS MOV [DI],AL INC DI INC CH ;將接收到的計數(shù) JMP FOREVER1 XS: LEA DI,REC ;顯示程序開始 B4: MOV AL,[DI] CMP AL,0DH ;第一個是否為回車,是, PC 端就換行 JZ B3 DEC CH ;接收數(shù)據(jù)個數(shù)為 0,同樣 PC 端就換行 JS B3 MOV BL,0 ;不是就顯示在屏幕上 MOV AH,14 INT 10H INC DI JMP B4 B1: LEA SI,SED ;取發(fā)送緩沖區(qū)首地址 B2: MOV AL,[SI] INC SI MOV DX,3F8H OUT DX,AL DEC CL JNZ B2 LEA SI,SED ;發(fā)送完重新指向首地址 JMP FOREVER1 B3: MOV AL,0AH ;換行 MOV BL,0 MOV AH,14 INT 10H MOV DL,0DH MOV AH,2 INT 21H MOV CH,0 ;換行后置計數(shù)值為 0 LEA DI,REC ;并重新指向初始設(shè)定的地址 JMP FOREVER1 BEGIN ENDP CODE ENDS END START 上位機程序 2:升級程序,提示下位機先要發(fā)送請求字符,然后才可以通信 ,這樣不會出錯 STACK SEGMENT DB 256 DUP(0) ZS DB 256 DUP (0) STACK ENDS DATA SEGMENT SED DB 256 DUP (0) REC DB 256 DUP (0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN PROC FAR PUSH DS XOR AX,AX PUSH AX START: MOV AX,DATA MOV DS,AX LEA SI,SED LEA DI,REC LEA BP,ZS MOV DX,3FBH MOV AL,80H OUT DX,AL MOV DX,3F8H MOV AL,0CH OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL MOV DX,3FBH MOV AL,03H OUT DX,AL MOV DX,3FCH MOV AL,03H OUT DX,AL MOV DX,3F9H MOV AL,0 OUT DX,AL XOR CX,CX XOR BX,BX MOV AL,77H ;未建立連接之前顯示 waiting。 } } } return 0xff。(KeyPort4==1)amp。(KeyPort2==1)amp。 //去抖 while(!((KeyPort0==1)amp。(KeyPort4==1)amp。(KeyPort2==1)amp。} while(!((KeyPort0==1)amp。} if(KeyPort4==0){Val=39。(KeyPort5==1))) { if(KeyPort2==0){Val=39。(KeyPort3==1)amp。(KeyPort1==0)amp。 } KeyPort1=0。(KeyPort4==1)amp。(KeyPort2==1)amp。 //去抖 while(!((KeyPort0==0)amp。(KeyPort4==1)amp。(KeyPort2==1)amp。} while(!((KeyPort0==0)amp。239。amp。amp。amp。amp。amp。amp。(KeyPort4==1)amp。(KeyPort2==1)amp。 //高四位置高,低四位拉低 if(!((KeyPort0==0)amp。 i=0。 delay(5)。 i=0。 } /* 液晶顯示調(diào)整函數(shù) */ void yjxs(uchar Data) { i++。 s++。 } n++。} if(send_str[n]==0x0d) //收到發(fā)送 enter 信號然后發(fā)送 { P1=0X0F。 } while(1) { num=KeyScan()。 } } /* 進(jìn)入主函數(shù) */ void main() { initial()。 //接受數(shù)據(jù)存入數(shù)組 RI=0。 //波特率不加倍 i=j=0。 //開 cpu 總中斷 ES=1。 //關(guān)定時器 1 中斷 SM0=0。 TH1=0xfd。 } } void initial() { LCD_Init()。 while(!TI)。 /*顯示光標(biāo)移動設(shè)置 */ LCD_Write_Com(0x0f)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x38)。 } else { LCD_Write_Com(0xC0 + x)。 yjxs(Data)。 EN_SET。 EN_CLR。 RW_CLR。 return (bit)(DataPort amp。 RW_SET。y0。 void delay(uchar z) { uchar x,y。 unsigned char KeyScan(void)。temp=0。 //單片機請輸入 password define DataPort P0 define RS_CLR RS=0 define RS_SET RS=1 define RW_CLR RW=0 define RW_SET RW=1 define EN_CLR EN=0 define EN_SET EN=1 uchar rec_str[32]。 sbit KeyPort3=P3^5。 sbit EN = P2^6。 上位機外加 拓展: 增加了初始時 PC 機狀態(tài)、單片機輸入密碼提示,更加人性化, 符合工程規(guī)范, 便于操作; 輸入密碼正確與否的判斷與顯示。 分別在 PC 機屏幕和實驗板 LCD 上上顯示接收到的內(nèi)容 規(guī)則要求(我們自己設(shè)定的): 首次命令,必須建立連接,方法:單片機發(fā)送字符‘ 7’。 發(fā)送‘ 0’,單片機顯示‘ 0’,并返回給 PC 機顯示‘ 0’; 發(fā)送‘ 1203’時,單片機顯示‘ 1203’,并返回 PC 機‘ 1203’。分別是‘ 1’,‘ 2’,‘ 3’,‘ 4’,‘ 5’,‘ 6’,‘ 7’。表示不能通話。 三、項目的結(jié)果分析 A.開機初始 化時 開機后, PC 機對話框顯示“ waiting… ”,單片機顯示“ Please enter the password...” B.單片機上各按鍵代表字符測試: 由左到右,由上至下依次按下按鍵,單片機顯示‘ 7654321’。在單片機測試時是由豐碩和崔向陽測試并發(fā)現(xiàn)問題的,最后是由 范特 解決了問題。但在調(diào)試時發(fā)現(xiàn)了問題,不能一開始沒建立握手前就按電腦鍵盤,否則下位機按 7 發(fā)送后,黑框框不僅顯示“ OK!”,也把剛才按的鍵也顯示在屏幕上了,按理說這不合理,不符合規(guī)范。但我們覺得這個功能太弱太小兒科了。 所以我們就編了 兩個按鍵只能按 0 和 1 兩個字符, 這時我們可以進(jìn)行雙機通信了,單片機和 PC 按一個發(fā)一個。到后來,我們發(fā)現(xiàn)下位機程序中,按鍵掃描程序是一直在運行的,我們看開發(fā)板的組成原理圖,發(fā)現(xiàn)矩陣鍵盤四條 行線和四條列線是與單片機 P3 口相接的,這就說明作為串口通信的 、 口被用作普通 I/O 口了,這就造成了不能準(zhǔn)確通信。最后我們還是決定用矩陣鍵盤,雖然用 PS2 鍵盤可以發(fā)送多種字符,但是這樣可以減少項目制作的成本。后來項目答疑的時候問王老師,王老師說不是這個問題。我們覺得這樣既能緊密結(jié)合課程所學(xué),亦能節(jié)約時間,盡快完成任務(wù)。由于匯編語言是與 CPU 緊密相關(guān)的,要想學(xué)習(xí)后達(dá)到能編一個程序的水平,就必須要求對 CPU 的內(nèi)部結(jié)構(gòu)有一定深度的了解,和與 CPU 對應(yīng)的指令系統(tǒng)有 很深的 了解。這使我們終于松了一口氣。然而我們檢查相關(guān)的設(shè)置,波特率、數(shù)據(jù)位和停止位都設(shè)置無誤。至此,我們將工作重心放在學(xué)習(xí)有關(guān)的編程語言: C 語言和匯編語言,計劃開始編寫上位機和下位機通信程序。 指標(biāo)實現(xiàn)預(yù)期: 基本指標(biāo):滿足全雙工通信要求,能在 PC 機屏幕和實驗板 LCD 上顯示接收到的內(nèi)容。 設(shè)計思想: 硬件方面:實驗室所發(fā) 的單片機實驗板上配有許多小部件,可以根據(jù)要實現(xiàn)的功能,將 STC89C52RC 單片機與小部件配合連接使用。 ( 1) 設(shè)計上位機(匯編
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1