步进电机驱动实验.ppt_第1页
步进电机驱动实验.ppt_第2页
步进电机驱动实验.ppt_第3页
步进电机驱动实验.ppt_第4页
步进电机驱动实验.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、实验要求 利用8255的PC口PC-PC3轮流输出脉冲序列,小键盘控制步进电机的转速和转动方向。 二、实验目的 1、了解控制步进电机的基本原理。 2、掌握控制步进电机转动的编程的方法。,步进电机驱动实验,三、实验连线 用硬导线将8255选信号CS接至200-207,PC0-PC3接至SMA-SMD。将8279的片选信号CS接至208-20F。 在运行过程中,可按动小键盘的“0-9”数码键,控制步进电机的转速, 按“+或-”键控制步进电机的方向,按“REG”键退出。,四、 实验电路,五、实验流程,六、实验程序 C8279 EQU 20AH ;8279命令口地址20AH D8279 EQU 2

2、08H ;8279数据口地址208H C8255 EQU 203H ;8255控制/命令口地址203H P8255C EQU 202H ;8255 C口地址202H CODE SEGMENT ASSUME CS:CODE,DS:CODE START:PUSH CS POP DS INI:MOV DX,C8255 ; 8255控制/命令口地址送DX MOV AL,80H ;控制字80H送AL,OUT DX,AL ;设定8255 C口为输出口 MOV DX,C8279 ; 8279命令口地址送DX MOV AL,00H ;键盘、显示器工作模式设置命令 OUT DX,AL ;设置八字符显示,左端输入

3、 MOV AL,2AH ;扫描频率设置命令 OUT DX,AL ;设置时钟分频系数为10 MOV AL,90H OUT DX,AL ;设置写显示命令 MOV AL,0D1H OUT DX,AL ;设置清除命令 JMP SHORT $+2 WAIT1:IN AL,DX ; DX(清除命令)送AL MOV AH,AL,AND AL,80H ; JNZ WAIT1 ; FIFO在清除期间则跳转至WAIT1(等待) MOV AL,AH AND AL,0FH CMP AL,00H JE WAIT1 ; FIFO还未清除则跳转至WAIT1(等待) LEA BX,STEP ;STEP(步进电机运转模型地址)

4、送BX RUN: CALL CHKKEY ;调用检查按键子程序 CALL DISPLAY ;调用显示子程序 MOV CX,08H LOOP3:MOV DX,P8255C ; 8255 C口地址送DX MOV AL,SI ;步进电机运转模型数据送AL OUT DX,AL ;AL送8255C口(步进电机运转),INC SI CALL DELAY ;调用延迟子程序 LOOP LOOP3 ;8个运转模型数据送8255 C口 JMP RUN CHKKEY PROC NEAR RDKEY:MOV DX,C8279 ; 8279命令口地址送DX IN AL,DX ;DX(清除命令)送AL MOV AH,AL

5、 AND AL,80H CMP AL,80H JE RDKEY ; FIFO在清除期间则转移至RDKEY(重新读键) MOV AL,AH,AND AL,0FH CMP AL,00H JE RDKEY ; FIFO未清除则转移至RDKEY(重新读键) MOV AL,40H OUT DX,AL ;设置读FIFO堆栈命令 MOV DX,D8279 ; 8279数据口地址送DX IN AL,DX ; 按键数据送AL CHK:CMP AL,15H ; “REG”(退出程序键)键值为15H JE QUIT ;按下“REG”键则退出程序 CMP AL,0AH ;AL与0AH相比较 JNC DIRE ;若AL

6、不小于、大于或等于0AH则转至DIRE MOV DELAYTIME,AL ;AL(按键数据)送DELAYTIME,JMP RTN DIRE:CMP AL,12H ;(AL)-12H JNE NEXT ;结果不为零则转移至NEXT MOV DIRDSP,40H ;结果为零则40H送DIRDSP,即按键值为12H,即“+”键,正转 LEA BX,STEP ;步进电机运转模型地址送BX JMP RTN NEXT: CMP AL,13H ;(AL)- 13H JNE RTN ;结果不为零则转移至RTN MOV DIRDSP,46H ;结果为零则46H送DIRDSP,即按键值为13H,即“-”键,反转

7、LEA BX,STEP ;STEP(步进电机运转模型地址)送BX ADD BX,07H ;,RTN:MOV SI,BX ;BX(步进电机反转模型地址)送SI RET CHKKEY ENDP DELAY PROC NEAR ;延迟子程序 PUSH CX MOV CX,0AH SUB CL,DELAYTIME LOOP1:PUSH CX MOV CX,03FFH LOOP2:NOP LOOP LOOP2 POP CX LOOP LOOP1 POP CX,RET DELAY ENDP DISPLAY PROC NEAR PUSH BX MOV DX,D8279 ;8279数据口地址送DX MOV A

8、L,DELAYTIME ; LEA BX,LED ;LED段码地址送BX XLAT ;换码指令 OUT DX,AL ;AL(按键数据)送LED显示 MOV AL,DIRDSP OUT DX,AL MOV CX,0006H LEA BX,DSP ; DSP段码地址送BX,LOOP4:MOV AL,BX ; OUT DX,AL INC BX LOOP LOOP4 ;用LED数码管显示d.SdEEP MOV DX,C8279 MOV AL,0C2H OUT DX,AL POP BX RET DISPLAY ENDP QUIT:MOV DX,C8279 MOV AL,0D2H OUT DX,AL,jmp $ LED DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DSP DB 5EH,79H,79H,73H,6DH,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论