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

正文內(nèi)容

中南大學_微機課設(shè)報告-小型步進電機控制系統(tǒng)設(shè)計(參考版)

2025-05-21 09:13本頁面
  

【正文】 總之,此次課程設(shè)計,加深了我對《微型計算機原理》這門課程的認識,同時也 提高了我動手實踐的能力,更重要的是提高了我獨立思考問題的能力。我排出了很多原因,最后還是發(fā)現(xiàn)了錯誤的原因。但我并不覺得辛苦,因為我發(fā)現(xiàn)當自己動手讓那些芯片完成自己想要的功能是一件很興奮的事。 通過這次課程設(shè) 計也讓我懂得了學習的樂趣。在本次試驗中我始終保持大腦的清醒和敏捷 ,冷靜地分析和排除出現(xiàn)錯誤的各種原因 (當然有時也離不開老師和同學的認真指導 ),并最終順利地完成了實驗??梢哉f從這次的課程設(shè)計中我的知識層面又得到了提升。記得我大一做的課程設(shè)計是“學生成績管理系統(tǒng)”,是純軟件的。軟件延時子程序 PUSH CX MOV CX,00FFH D1: MOV AX,0009H D2: DEC AX JNZ D2 LOOP D1 POP CX RET DALLY ENDP CODE ENDS END START 小型步進電機控制系統(tǒng)設(shè)計報告 37/ 39 20xx 年 12 月 30 號 十、 收獲與體會 通過本次的課程設(shè)計,我對匯編語言有了更深的認識,同時也增強了我的動手能力。未顯示完,跳回繼續(xù) OUT1: POP SI POP AX RET DIS ENDP PUTBUF PROC NEAR 。判斷是否顯示完? JZ OUT1 。寫入數(shù)碼管 A~ Dp CALL DALLY DEC SI DEC SI 。設(shè)置 X1~ X4,選通一個數(shù)碼管 MOV AL,[SI] 。段位置 0即可清除數(shù)碼管顯示 MOV AL,00H OUT DX,AL RET CLEAR ENDP DIS PROC NEAR 。取出 Y1~ Y4的反值 RET CCSCAN ENDP CLEAR PROC NEAR 。將 4列全選通, X1~ X4置 0 OUT DX,AL MOV DX,MY8255_C IN AL,DX 。沒檢測到第 4列則準備檢測下一列 小型步進電機控制系統(tǒng)設(shè)計報告 34/ 39 20xx 年 12 月 30 號 MOV CH,AL JMP COLUM GOBACK1: RET KEYSCAN ENDP CCSCAN PROC NEAR 。當前檢測的列數(shù)遞增 MOV AL,CH TEST AL,08H 。掃描按鍵,判斷按鍵是否彈起 JNZ KON 。顯示刷新 CALL CLEAR 。將第 1列的值加上當前列數(shù),確定按鍵值 CALL PUTBUF 。不是則繼續(xù)判斷 MOV AL,0CH 。設(shè)置第 3行第 1列的對應的鍵值 JMP KCODE L4: TEST AL,08H 。是否為第 3行 JNZ L4 。不是則繼續(xù)判斷 MOV AL,04H 。設(shè)置第 1行第 1列的對應的鍵值 JMP KCODE BEGIN1: JMP BEGIN L2: TEST AL,02H 。是否為第 1行 JNZ L2 。選取一列,將 X1~ X4中一個置 0 MOV DX,MY8255_C OUT DX,AL MOV DX,MY8255_C 。否則跳回開始繼續(xù)循環(huán) 小型步進電機控制系統(tǒng)設(shè)計報告 33/ 39 20xx 年 12 月 30 號 GETKEY2: MOV CH,0EFH MOV CL,00H 。再次掃描按鍵 JNZ GETKEY2 。顯示刷新 CALL DALLY CALL DALLY CALL CLEAR 。掃描按鍵 JNZ GETKEY1 。顯示刷新 CALL CLEAR 。軟件延時子程序 PUSH CX PUSH AX MOV CX,0300H D11: MOV AX,3000H D22: DEC AX JNZ D22 PUSH CX PUSH AX CALL KEYSCAN POP AX POP CX LOOP D11 POP AX POP CX RET DALLY1 ENDP KEYSCAN PROC NEAR 。CALL KEYSCAN JMP KAISHI DANG41: MOV DH,[SI+6] CMP DH,08H JNZ KAISHI1 PUSH CX MOV CX,08H MOV BX,OFFSET DTABLE2 DA41: MOV AL,[BX] INC BX MOV DX,MY8255_A OUT DX,AL CALL DALLY1 CALL DALLY1 CALL DALLY1 LOOP DA41 。CALL KEYSCAN JMP KAISHI DANG21: MOV DH,[SI+6] CMP DH,06H JNZ DANG31 PUSH CX MOV CX,08H MOV BX,OFFSET DTABLE2 DA21: MOV AL,[BX] INC BX MOV DX,MY8255_A OUT DX,AL CALL DALLY1 CALL DALLY1 CALL DALLY1 LOOP DA21 。PUSH CX MOV CX,0008H MOV BX,OFFSET DTABLE2 DA11: MOV AL,[BX] 小型步進電機控制系統(tǒng)設(shè)計報告 29/ 39 20xx 年 12 月 30 號 MOV DX,MY8255_A OUT DX,AL INC BX 。初始化 8255工作方式 MOV AL,81H 。8255的 C口地址 MY8255_MODE EQU IOY0+03H*4 。8255的 A口地址 MY8255_B EQU IOY0+01H*4 。 } 匯編程序 IOY0 EQU 03000H 。j=0x100。i=time。 int j。 } } void key(void) 小型步進電機控制系統(tǒng)設(shè)計報告 27/ 39 20xx 年 12 月 30 號 { if (bioskey(1) != 0) { exit(0)。 clear()。 ccscan()。 dis()。 b[1]=dir+3。 if(n==3) grd=4。 if(n==1) grd=2。 grd=1。 } if(n==6) { dir=1。 } if(n==4) { if(mode==1) mode=2。 } void action(void) { if(n==5) { 小型步進電機控制系統(tǒng)設(shè)計報告 26/ 39 20xx 年 12 月 30 號 if(dir==1) dir=0。 j |= 0x80。 delay0(0x100)。i) { outp(MY8255_A, j)。 for(i=3。 } void dis(void) { int i。 cc = (~cc) amp。 } } void ccscan(void) { outp(MY8255_C, 0x00)。 小型步進電機控制系統(tǒng)設(shè)計報告 25/ 39 20xx 年 12 月 30 號 return。 0x08) ) { n = i + 12。 return。 0x04)
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1