大连理工大学本科设计报告(计算机原理接口实验综合设计)题目:步进电机控制系统设计课程名称:计算机原理实验学院(系):电信专业:自动化班级:电自1301学号:201382062学生姓名:宁博成绩:2015年12月26日-1-题目:步进电机1
设计要求利用实验台上的开关K7控制步进电机的转向,利用电位器控制步进电机的转速
具体要求如下:1
利用D8255A的PA0-PA3做输出,输出步进电机的相序、驱动步进电机工作,相序之间的时间决定着步进电机的转速,而间隔时间由延时程序中的CX寄存器的初值决定
利用D8255A的PB7做输入控制转向,与K7连接
其中K7做步进电机的转向控制,用ADC0809实现AD转换,利用电位器控制转速,程序运行时通过K7和电位器对步进电机实施动态控制;3
利用8253做秒脉冲发生器,产生约2秒的周期性方波信号
其中CNT0做分频器:将1MHZ信号分频为100HZ;CNT1做秒脉冲输出(0
5HZ);4
利用386模块的主8259的MIR5做中断请求输入,将CNT1的OUT1秒信号方波作为中断请求信号,引发中断服务ISR;5
在中断服务程序中实现对步进电机的转速、转向实时控制
方法如下:在ISR中,对D8255A的PB口进行一次输入操作,并根据输入的数据:1)对D7(与K7对应)位的数据为步进电机的转向控制;2)ADC0809读入的数据为步进电机的转速控制
设计分析及系统方案设计1
使用“寄存器间接寻址”的方式输出相序信号:将步进电机的相序数据定义在数据段当中,使用SI查表(间接寻址)获取相序数据
其中查表顺序决定着电机转动方向;2
对8253进行编程,使OUT1输出2秒周期的脉冲方波信号
为了便于调试,建议使用逻辑笔监测OUT1的输出;3
编制与中断相关的程序
包括中断屏蔽字的设定、中断向量表的创建以及开中断的操作
上述这些操作都应当加到程序的初