1、转动方向标志(1:表示顺时针方向)33H-下次送给步进电机值5-步进电机转速初始化8255(PC口输出)初始化8253(计数器T0设置在模式2状态,BCD码计数,CLK0/210)初始化8259(允许8253中断)初始化8253中断向量初始化显示缓冲区:(数码管第8位:0,顺时针方向;5、7位消隐;6位:转速;1、2、3、4位:0,表示连续转动,其他值表示需要转动的步数)调用显示子程序有键按下需要刷新显示标志=1调用步数调整子程序关中断(终止步进电机转动)数码管的1、2、3位-2、3、4位键值送给数码管的第一位调用改变转向子程序键值9键值=0AH调用增速子程序调用减速子程序调用启动步进电机子程
2、序键值=0BH键值=0CH键值=0DH开始改变方向子程序:转动方向标志=091H-下次送给步进电机值循环右移二次转动方向标志送给数码管的第7位下次送给步进电机值循环左移二次返回启动步进电机子程序:取转动步数取转速对应的延时值(转速延时)初始转速延时1=初始转速延时转速延时8255的PC口(控制步进电机转动一步)六、实验原理图七、实验步骤1、主机连线说明:E1区:A、B、C、DB4区:PC0、PC1、PC2、PC3E5区:CLKB2区:2M CS、A0A3区:CS5、A0G5区:B3区:CS1、A0INT、INTAES8688:INTR、INTAC5区:CS(8253)、A0、A1CS2、A0、
3、A1GATE0C1区:VCCCLK01MOUT0IR0CS(8255)、A0、A1CS3、A0、A12、调试程序,查看运行结果是否正确八、演示程序 .MODELTINYEXTRNDisplay8:NEAR, SCAN_KEY:NEARIO8259_0EQU0F000HIO8259_1EQU0F001HCon_82530E003HT0_82530E000HIO8255_Con0D003H;CS3IO8255_PC0D002H.STACK100.DATAStepControlDB下一次送给步进电机的值buffer8 DUP(0)显示缓冲区,8个字节buffer1SpeedNo选择哪一级速度Step
4、Delay0转动一步后,延时常数StartStepDelay0;若选择速度过快,延时由长到短,最终使用对应延时常数StartStepDelay1 bFirst有没有转动过步进电机bClockwise0 ; =1 顺时针方向 =0 逆时针方向转动bNeedDisplay已转动一步,需要显示新步数StepCountDW需要转动的步数StepDelayTab:250,125,83,62,50,42,36,32,28,25,22,21.CODESTART:MOV AX,DATAMOVDS,AXES,AXNOPbFirst,1bClockwise,1顺时针方向StepControl,33HSpeedNo
5、,5第五级速度CALLInit8255Init8253Init8259WriIntverbuffer,0显示缓冲器初始化buffer+1,0buffer+2,0buffer+3,0buffer+4,10HMOVAL,SpeedNobuffer+5,ALbuffer+6,10Hbuffer+7,0STAR2:LEASI,bufferLEADI,buffer1CX,8REPMOVSBSI,buffer1Display8STAR3:Scan_KeyJBSTAR5CMPbNeedDisplay,0JZSTAR3Step_SUB_1JMPSTAR2STAR5:CLI终止步进电机转动AL,10JNBSTA
6、R1AH,buffer+2buffer+3,AHAH,buffer+1buffer+2,AHAH,bufferbuffer+1,AHbuffer,ALSTAR1:CMPAL,14SI,DriverTabSUBSHLAL,1XORAH,AHBX,AXJMPCS:SI+BXDriverTab:Direction转动方向Speed_up提高转速Speed_Down降低转速Exec 步进电机根据方向、转速、步数开始转动Direction:bClockwise,0Clockwisebuffer+7,1AntiClockwise:bFirst,0AntiClockwise1StepControl,91HDirection1AntiClockwise1:AL,StepControlRORAL,2StepControl,ALClockwise:bClockwise,1Clockwise1Clockwise1:ROLDirection1:Speed_up:AL,11JZSpeed_up2Speed_up1:INCALSpeedNo,ALSpeed_up2:Speed_Down:AL,0Speed_Down1DECSpeed_Down1:Exec:TakeStepCountBX,StepDelayTabXLATStepDelay,ALAL,50
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1