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

正文內(nèi)容

中南大學(xué)_微機課設(shè)報告-小型步進電機控制系統(tǒng)設(shè)計-預(yù)覽頁

2025-06-25 09:13 上一頁面

下一頁面
 

【正文】 dD4 eD3 fD2 gD1 圖 10數(shù)碼管顯示 dpD0 LED 顯示器的顯示方法有兩種 —— 靜態(tài)顯示法和動態(tài)掃描顯示法。 6. 清除數(shù)碼管顯示子程序 將段位置 0即可清除數(shù)碼管顯示,即將 00H 分別送入 A 口 (驅(qū)動 LED 燈和 B口 (驅(qū)動數(shù)碼管 )便可實驗此功能 7. 軟件延時子程序 延時子函數(shù) ,可供別的程序調(diào)用以實現(xiàn)較好的顯示和操作效果。 小型步進電機控制系統(tǒng)設(shè)計報告 16/ 39 20xx 年 12 月 30 號 七、課程設(shè)計中遇到的問題及解決方法 在本次課程設(shè)計過程中,我遇到了一下問題: 第一,在進行鍵盤掃描及顯示的調(diào)試實驗時,無法像實驗指導(dǎo)書那樣將X1~X4 接到 L1~L4 上,后來了解到今年的實驗板更換了。由于課設(shè)內(nèi)容只要求顯示電機的運行狀態(tài)、運行方向和運行檔位,因此我只利用了數(shù)碼管的前 4 位,這樣從硬件方面只需要一塊 8255 便可滿足課設(shè)要求。為解決這個問題,我想到了對數(shù)碼管顯示和步進電機運行進行串行控制,在一個時鐘周期內(nèi),數(shù)碼管顯示和步進電機交替工作,由于時間很短,從人的視覺上會覺得兩者是并行運行的。 void ccscan(void)。 void delay0(int time)。 char b[]={0x00,0x09,0x04,0x05}。 int mode=0。 int j。 while(1) { while((i=7)amp。 key()。 } if(grd==3) { outp(MY8255_A, c[i])。 小型步進電機控制系統(tǒng)設(shè)計報告 22/ 39 20xx 年 12 月 30 號 delay1(0x400)。keyscan()。 } i++。 } if(grd==3) { outp(MY8255_A, c1[i])。 delay1(0x400)。keyscan()。 } i++。 int j。j=0x7000。 ccscan()。 clear()。 } } key()。i=3。 action()。 action()。 action()。 action()。 cc = inp(MY8255_C)。 int j = 0xf7。 outp(MY8255_B, a[b[i]])。 } } void clear(void) { outp(MY8255_B, 0x00)。 else mode=1。 } if(n==0) grd=1。 } void putbuf(void) { b[0]=mode。 clear()。 ccscan()。 for(i=0。j++) { } } return。8255的 B口地址 MY8255_C EQU IOY0+02H*4 。方式 0, A口、 B口輸出, C口低 4位輸入 OUT DX,AL KAISHI: MOV SI,3000H CALL KEYSCAN MOV DH,[SI] CMP DH,01H JNZ KAISHI MOV DH,[SI+4] CMP DH,04H JNZ FANZHUAN1 JMP ZHENGZHUAN FANZHUAN1: JMP FANZHUAN ZHENGZHUAN: DANG11: MOV DH,[SI+6] CMP DH,05H JNZ DANG21 。CALL KEYSCAN JMP KAISHI DANG31: MOV DH,[SI+6] CMP DH,07H JNZ DANG41 PUSH CX MOV CX,08H MOV BX,OFFSET DTABLE2 DA31: MOV AL,[BX] INC BX MOV DX,MY8255_A 小型步進電機控制系統(tǒng)設(shè)計報告 30/ 39 20xx 年 12 月 30 號 OUT DX,AL CALL DALLY1 CALL DALLY1 CALL DALLY1 LOOP DA31 。鍵盤掃描子程序 BEGIN: CALL DIS 。有鍵按下則跳置 GETKEY1 JMP GOBACK1 GETKEY1: CALL DIS 。有鍵按下則跳置 GETKEY2 JMP BEGIN 。讀 Y1~ Y4,用于判斷是哪一行按鍵閉合 IN AL,DX L1: TEST AL,01H 。是否為第 2行 JNZ L3 。不是則繼續(xù)判斷 MOV AL,08H 。設(shè)置 第 4行第 1列的對應(yīng)的鍵值 KCODE: ADD AL,CL 。清屏 CALL CCSCAN 。檢測是否掃描到第 4列 JZ BEGIN1 ROL AL,1 。讀 Y1~ Y4 NOT AL AND AL,0FH 。顯示鍵值子程序 PUSH AX PUSH SI MOV SI,3006H MOV DL,0F7H MOV AL,DL AGAIN: PUSH DX MOV DX,MY8255_A OUT DX,AL 。取下一個鍵值 POP DX MOV AL,DL TEST AL,01H 。保存鍵值子程序 MOV SI,3000H CMP AL,01H JNZ MODE DIR: CMP BYTE PTR[SI+4],03H JZ DIR1 MOV BYTE PTR[SI+4],03H JMP LAST DIR1: MOV BYTE PTR[SI+4],04H JMP LAST MODE: CMP AL,00H JNZ STOP CMP BYTE PTR[SI],01H JZ MODE1 MOV BYTE PTR[SI],01H JMP LAST MODE1: MOV BYTE PTR[SI],02H JMP LAST STOP: CMP AL,02H JNZ GRD1 小型步進電機控制系統(tǒng)設(shè)計報告 36/ 39 20xx 年 12 月 30 號 MOV BYTE PTR[SI],00H MOV BYTE PTR[SI+4],04H MOV BYTE PTR[SI+6],05H GRD1: CMP AL,04H JNZ GRD2 MOV BYTE PTR[SI+6],05H GRD2: CMP AL,05H JNZ GRD3 MOV BYTE PTR[SI+6],06H GRD3: CMP AL,06H JNZ GRD4 MOV BYTE PTR[SI+6],07H GRD4: CMP AL,07H JNZ LAST MOV BYTE PTR[SI+6],08H LAST: CALL DIS CALL CLEAR CALL CCSCAN GOBACK: RET PUTBUF ENDP DALLY PROC NEAR 。大二做的課程設(shè)計是“信號交通燈”,是純硬件的,這次的課程設(shè)計將軟硬件相結(jié)合的設(shè)計,讓我學(xué)會了通過編 寫程序?qū)ν獠坑布M行操作與控制,開闊了我解決問題時的視野。 此外,本次實踐讓我認(rèn)識到對于我們控制類的學(xué)生來說,單單學(xué)好軟件或是硬件是不行的,我們應(yīng)該同時熟練地掌握軟硬件方面的知識,這樣在以后的學(xué)習(xí)工作中遇到問題是我們才能游刃有余。雖然有時候我們會遇到很棘手的問題,但是,慢慢地我發(fā)現(xiàn)思考也成了我的一種興趣,還記得有一天我為了解決數(shù)碼管為什么不能很好地顯示轉(zhuǎn)速信息,而呆在實驗室不斷調(diào)試。 小型步進電機控制系統(tǒng)設(shè)計報告 38/ 39 20xx 年 12 月 30 號 十一、參考文獻 1.吳秀清,周荷琴.《微型計算機原理與接口技術(shù)》(第二版).中國科學(xué)技術(shù)大學(xué)出版社. 20xx 2.《 32 位微機原理與接口技術(shù)實驗教程》.安唐都科教儀器公司. 20xx 3.彭鴻才.《電機原理及拖動》.機械工業(yè)出版社. 20xx 小型步進電機控制系統(tǒng)設(shè)計報告 39/ 39 20xx 年 12 月 30 號 附件:仿真圖
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1