资源描述:
《实验四步进电机控制接口实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、湖北科技学院计算机科学与技术学院《微机接口技术》实验报告学号:124221031姓名:李亮亮实验题目:步进电机控制接口实验报告指导老师:范建军实验日期:2014.12.12一、实验目的通过步进电机控制实验,学习并行接口电路及其控制程序的设计原理与方法。二、实验内容基本实验叫相步进电机,以双八拍方式运行。按开关SW,启动;按开关sw2,停止。三、实验要求利用MFID实验平台和步进电机驱动模块板进行硬件连接,利用MFIDE-6集成开发环境进行步进电机软件控制程序的设计、调试,直到使步进电机正常运行。实验原理1.步进电机驱动模块板电路原理如阁2.1.2所示。模块板上包括接口的对象永磁式四相
2、步进电机和驱动电路达林顿管TIP,保护电路74LS373,相序指示灯以及开关SW:和SW2等。2.步进电机接口设计原理与方法的详细阐述,参考《微型计算机接口技术及应用》教材第7.3节(P146〜151)。J574LS373•PA0PA2PA4PA6FC4PC0PC1J182554240381314斗3SW217SW120■」一VCCTIP122X4R1AVCCGNDQ0Q2Q4Q6GDOD2SE6IOESteppii^Motor阁2.1.2步进电机驱动模块电路原理框阁五、实验资源配置1.电源:机内供电,将平台的电源开关拔到“内”的位置上,并将模块电源屮并口电源接通2.电缆线:采用中.
3、线/20芯扁平线3.开关:T区的SW1、SW2和SW3可以配貫为用来控制步进电机的运行方叫、速度和启动/停止1.本实验所涉及的模块:F(8255模块),P(步进电机),T(按键开关),L(跳线)四个模块2.I/O端口地址:8255的4个端门地址为300H〜303H。其中A口=300H,B口=301H,C口=302H,命令口=303H3.软件资源:MFID-6集成开发环境软件提供了丰富的汇编语言和C/C++语言程序开发工具六、实验的硬件连接与软件编程825今拔码幵关
4、OflootQ8255ne系统对鲜1.硬件连线:F区PEPAOA相PA2B相PA4C相PA6D相PC4OE#74LS37
5、3开关华I衿,大学(HusnDr5徽C接n与原5实1.步进电机接口控制参考程序关74LS373lz①流程图如图2.1.3所示。实验上位机界面如下图:图2.1.3步进电机程序流程图MFID微机接C实验演示微机接口基本实验曰♦并行接口实验*步进电机♦直流电机全双工并行通信(传送字符〉半双工井行通信(传送文件〉□定时计数器买验♦波特車发生器音乐发生器步进电机转速设置M曼速r快速方向设賈E由.[£•串行接口实验A/D、D/MI换买验基本接口综台买验顺时针r逆时针设置SW键r按下swi停止r按下sw2停止实验代码:;*StepM.asm(步进电机控制接口实验);*步进电机控制程序SourceF
6、ile;*Copyright(c)2001byHUST*ModifyDate2005.4.10codesegmentassumecs:code,ds:codeorglOOhstart:jmpbeginpstadb05h,15h,14h,54h,50h,51h,41h,45h;相序表messagedb’Presssw2tostart!’;系统提示db0dh,0ahdb’Ifyouwanttoquit,pressswl「dbOdKOah/S.begin:movax,csmovds,axmovah,09h;显示提示信息movdx,segmessagemovds,dxmovdx,offset
7、messageint21hmovdx,3O3hmoval,81houtdx,almoval,09houtdx,almovdx,3O2hinal,dxandal,02hjnzLmovdx,3O3hmoval,O8h;初始化8255A;置PC4=1关闭74LS373;查5¥2按下?(PC1=O):未按下,等待;.RPC4=0,打开74LS37outdx,alreload:movsi,offsetpsta;设相序表指针movex,8;设8拍循环次数lop:movdx,302h;査5¥1按下?(PC0=0?)inal,dxandal,01hjzquit;己按下,退出moval,[si];
8、未按下,送相序代码到PADmovdx,3OOhoutdx,almovdi’Oafhmovbx,Offffh;延吋delay:dec1bxjnzdelaydecdijnzdelayincsi;相序表指针+1decex;循环次数-1jnzlop;未到8次,继续jmpreload;已到8次,重新赋伉quit:movdx,303h;iPC4=l,关闭74LS373moval,09outdx,almovah,4ch;程序退出int21hcodeendsendstar