




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上西北農林科技大學信息工程學院微機原理與接口課程設計實習報告題 目: 模擬電梯設計 學 號姓 名專業(yè)班級指導教師分 數目 錄一、設計任務及要求任務:在微機及接口實驗箱上實現電梯模擬運行設計。數字鍵設定到達樓層號,電機模擬電梯運行,七段數碼管顯示樓層號,開關上下控制電梯升降,開關上下模擬電梯門開、關。要求:在微機及接口實驗箱上完成電梯模擬控制;完成接口電路的設計;完成對應控制程序編寫。2、 實現方法1、硬件電路圖2、程序流程圖及程序代碼程序代碼見附錄3、 調試與運行運行程序,用鍵盤輸入想要去的樓層(1-15,對應鍵盤1到F的按鍵),用開關控制電梯向上或下運行。按啟動鍵此時
2、電機轉動(上樓時順時針轉,下樓時逆時針轉),如在電梯運行時出現問題或突然要提前下電梯可撥動開關控制電梯暫停。正常到達要去的樓層后,LED燈閃爍,蜂鳴器響三聲提醒人們下電梯。 四、設計總結 本次實驗,我用步進電機實現了15層電梯的運轉,用開關控制電梯的上下,用開關將電梯制動。并擴展了LED燈及蜂鳴器提醒功能,在到達相應樓層后LED燈閃爍、蜂鳴器鳴叫三聲提示人們下電梯。 設計過程中出現了很多問題,比如如何控制顯示屏的顯示、如何控制好電機運轉,如何實現開關控制,如何讓它更接近真實的情況等。 顯示屏的顯示部分,我查了Display8的代碼然后將待顯示的內容放置于buffer數組中,調用Display8
3、子程序來顯示。 步進電機的顯示部分,借鑒了實習中的步進電機的控制方法,將要運轉的樓層數的差值存儲,然后乘以100作為電機運轉的步數。以使電機每轉動100步,上或下一層樓。這期間還遇到了步數調整的實現問題,在這里判斷開關的狀態(tài),得到電梯上或下的命令,還要判斷控制開關是否是暫停狀態(tài),另外要判斷要去的樓層是否已經到達,如到達關中斷電機停止運行然后給8255的B口賦值,讓LED燈閃爍并伴隨蜂鳴器鳴叫。這里的8255A口連接開關用來輸入開關狀態(tài)、B口用來控制LED燈和蜂鳴器、C口用來控制步進電機的運轉。 本次實驗,步進電機部分較難控制,我是在看懂實驗代碼后對其進行調整的,調整的過程中又引發(fā)了不少問題,這
4、也讓我更進一步的思考和規(guī)范自己的代碼。在不斷的完善電梯功能的同時,我也不斷地發(fā)現錯誤,因此一次次地整理思路畫流程圖來幫助判斷。盡管如此,仍然有好幾次著急的想放棄但在與同學和老師們的交流中讓我有了新的思路,又開始一點點的改進代碼,完善功能了。在實驗的同時不斷糾正自己的問題,提升對硬件電路的理解,我想這才是實習課要教給我們的東西吧。很慶幸自己按時的完成了,只是在功能的擴展方面還應該再做些提升,有些小小的遺憾。不過還是要感謝老師和同學們,謝謝你們!5、 附錄專心-專注-專業(yè).MODELTINYEXTRNDisplay8:NEAR, SCAN_KEY:NEARIO8259_0EQU0F000HIO82
5、59_1EQU0F001HCon_8253EQU0E003HT0_8253 EQU0E000HIO8255_ConEQU0D003H;CS3IO8255_PCEQU0D002HIO8255_PBEQU0D001HIO8255_PAEQU0D000H.STACK100.DATAStepControlDB0;下一次送給步進電機的值bufferDB8 DUP(0);顯示緩沖區(qū),8個字節(jié)buffer1DB8 DUP(0)buffer2 DB 8 DUP(0)SpeedNoDB5;選擇哪一級速度Count DB 0StepDelayDB0;延時常數StartStepDelayDB0StartStepDe
6、lay1 DB0;StartStepDelaybFirstDB0;有沒有轉動過步進電機bClockwiseDB0 ; =1 順時針方向 =0 逆時針方向轉動bNeedDisplayDB0;已轉動一步,需要顯示新步數StepCountDW0;需要轉動的步數StepDelayTab:DB250,125,83,62,50,42,36,32,28,25,22,21.CODESTART:MOV AX,DATAMOVDS,AXMOVES,AXNOPMOVbFirst,1;有沒有轉動過步進電機MOVbClockwise,1;順時針方向MOVStepControl,33H;下一次送給步進電機的值CALLIni
7、t8255CALLInit8253CALLInit8259CALLWriIntverMOVbuffer,1;顯示緩沖器初始化MOVbuffer2,1MOVbuffer+1,0MOVbuffer+2,1MOVbuffer+3,0MOVbuffer+4,10HMOVbuffer+5,10HMOVbuffer+6,10HMOVbuffer+7,0STAR2:LEASI,bufferLEADI,buffer1MOVCX,8 MOV AL, BYTE PTRbuffer2MOV BYTE PTRbuffer+2,ALMOV AL, BYTE PTRbuffer2+1MOV BYTE PTRbuffer+
8、3,ALREPMOVSBLEASI,buffer1CALLDisplay8STAR3:CALLScan_KeyJBSTAR5CMPbNeedDisplay,0JZSTAR3MOVbNeedDisplay,0CALLStep_ADJJMPSTAR2STAR5:CLI;終止步進電機轉動 CMP AL,0 JNZ SHI JMP Exec SHI:CMPAL,10JNBSTAR1 MOVbuffer+1,0MOVbuffer,ALJMPJUDSTAR1:CMPAL,16JNBSTAR3MOVbuffer+1,1SUBAL,10MOVbuffer,ALJUD:MOV DX,IO8255_PA IN A
9、L,DX AND AL,02H CMP AL,0 JZ U1;上或下D1: MOV byte ptrbuffer+7,0 MOV bClockwise,0 JMP STAR2U1:MOV byte ptrbuffer+7,1MOV bClockwise,1JMPSTAR2Direction:CMPbClockwise,0JZClockwiseMOVbClockwise,0MOVbuffer+7,1AntiClockwise:CMPbFirst,0JZAntiClockwise1MOVStepControl,91HJMPDirection1AntiClockwise1:MOV AL,StepCo
10、ntrolRORAL,2MOVStepControl,ALJMPDirection1Clockwise:MOVbClockwise,1MOVbuffer+7,0CMPbFirst,0JZClockwise1MOVStepControl,33HJMPDirection1Clockwise1:MOV AL,StepControlROLAL,2MOVStepControl,ALDirection1:JMPSTAR2Speed_up:MOVAL,SpeedNoCMPAL,11JZSpeed_up2Speed_up1:INCALMOVSpeedNo,ALMOVbuffer+5,ALSpeed_up2:J
11、MPSTAR2Speed_Down:MOV AL,SpeedNoCMPAL,0JZSpeed_Down1DECALMOVSpeedNo,ALMOVbuffer+5,ALSpeed_Down1:JMPSTAR2Exec:MOVbFirst,0CALLTakeStepCountLEABX,StepDelayTabMOVAL,SpeedNoXLATMOVStepDelay,ALCMPAL,50JNBExec1MOVAL,50Exec1:MOVStartStepDelay,ALMOVStartStepDelay1,ALSTI;當前樓數S1:MOV AL, BYTE PTRbuffer+2MOV BYT
12、E PTRbuffer2,ALMOV AL, BYTE PTRbuffer+3;當前樓數MOV BYTE PTRbuffer2+1,ALMOVAL,90HANDAL,01HCMP AL,0JNZ S1JMPSTAR2TIMER0:PUSHAXPUSHDXDECStartStepDelayJNZTIMER0_1MOVAL,StartStepDelay1CMPAL,StepDelayJZTIMER0_2DECALMOVStartStepDelay1,ALTIMER0_2:MOVStartStepDelay,ALMOVAL,StepControlMOVDX,IO8255_PCOUTDX,ALCMPb
13、Clockwise,0JNZTIMER0_3RORAL,1JMPTIMER0_4TIMER0_3:ROLAL,1TIMER0_4:MOVStepControl,ALCMPStepCount,0JZTIMER0_1MOVbNeedDisplay,1DECStepCountJNZTIMER0_1addsp,8 ;小寫部分不允許使用單步、單步進入命令popfclipushfsubsp,8nopTIMER0_1:MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPDXPOPAXIRETStep_ADJPROCNEAR MOV DX,IO8255_PA IN AL,DX AND AL,0
14、1H CMP AL,1 JNZ CC CLI CC: INC Count MOV AL ,BYTE PTRbuffer+1 CMP BYTE PTRbuffer+3,AL JNZ CHU MOV AL ,BYTE PTRbuffer CMP BYTE PTRbuffer+2,AL JNZ CHU CLI CALL RRING JMP STAR2 CHU: MOV BL,100 MOV AL,Count MOV AH,0 DIV BL CMP AH,0 JNZ Step_ADJ_1 MOV AL,BYTE PTRbuffer+7 CMP AL,1 JNZ DOWN ADD BYTE PTRbuf
15、fer2,AL CMP BYTE PTRbuffer2,10 JB Step_ADJ_1 MOV BYTE PTRbuffer2+1,1 MOV AL,BYTE PTRbuffer2 SUB AL,10 MOV BYTE PTRbuffer2,AL JMP Step_ADJ_1 DOWN: CMP BYTE PTRbuffer2,0 JNZ SUBB MOV BYTE PTRbuffer2+1,0 MOV BYTE PTRbuffer2,9 JMP Step_ADJ_1SUBB: DEC BYTE PTRbuffer2 JMP Step_ADJ_1Step_ADJ_1: RETStep_ADJ
16、ENDPTakeStepCountPROCNEAR MOV AL,BYTE PTRbuffer+1 MOV AH,0 MOV BL,10 MUL BL ADD AL,BYTE PTRbuffer MOV StepCount,AX MOV AL,BYTE PTRbuffer2+1 MOV AH,0 MOV BL,10 MUL BL ADD AL,BYTE PTRbuffer2 SUB StepCount,AX MOV AX,StepCount CMP AX,0 JNZ BB JMP STAR2BB: CMP AX,0 JA ZHENG NEG AXZHENG:MOV BL,100MUL BLMO
17、VStepCount,AXRETTakeStepCountENDPInit8255PROCNEARMOVDX,IO8255_ConMOVAL,90HOUTDX,AL;8255 PC輸出DECDXMOVAL,0FFHOUTDX,AL;0FFH->8255 PCDECDXMOVAL,0FFHOUTDX,AL;0FFH->8255 PBRETInit8255ENDPInit8253PROCNEARMOVDX,Con_8253MOVAL,35HOUTDX,AL ;計數器T0設置在模式2狀態(tài),BCD碼計數MOVDX,T0_8253MOVAL,10HOUTDX,ALMOVAL,02HOUTDX,AL;CLK0/210RETInit8253ENDPInit8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0FEHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOVAX,0MOVES,AXMOVDI,20HLEAAX,TIMER0STOS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校茶水間管理制度
- 學校飲水水管理制度
- 學生洗澡室管理制度
- 寧波港門衛(wèi)管理制度
- 安全生產周管理制度
- 安裝加工件管理制度
- 實訓室教師管理制度
- 寵物店公司管理制度
- 客房消毒間管理制度
- 室外弱電井管理制度
- 路燈控制器的設計與仿真
- 3D打印技術3Done電子教案(續(xù))
- 新生入學報到證明(新生)
- 來料質量異常反饋單
- n系列蒸汽型溴化鋰吸收式冷水機組f.ju.1
- 會展策劃與管理高水平專業(yè)群建設項目建設方案
- 2021-2022學年江蘇省揚州市高一下學期期末地理試題
- 司爐崗位應急處置卡(燃氣)參考
- 最新四川省教師資格認定體檢表
- 串并聯電路電壓表電流表(課堂PPT)
- 肝硬化基本知識ppt課件
評論
0/150
提交評論