您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 综合/其它 > 电动机微机控制器的设计
电动机微机控制器的设计0612204*39XXX一、设计目的1、了解步进电机控制的进步原理。2、掌握步进电机转动编程方法和芯片8255的逻辑功能及使用方法。3、掌握一定的汇编语言知识,培养自己的动手操作能力。4、学习程序设计的基本思路和方法二、设计要求1、用8255APB0-PB3输出脉冲信号,驱动步进电机转动。2、调换步序使步进电机指针顺时针转三步,逆时针转两步。三、设计思路步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转。驱动电流由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,用微电脑控制步进电机最适合。步进电机在应用时需要注意到它的技术指标,在满足额定工作条件之下,它才能正常工作。第一,工作电压,此设计中采用DC12V。第二,工作频率,就是步进电机每秒钟能走的额定步数。由于步进电机走步实际上是转子的机械转动,所以不能很快。第三,实验采用步进电机为35BYJ46型四项八拍电机。输入程序后,运行程序,按复位键终止程序运行。四、电路及连线设计图一8255芯片引脚图及控制字介绍表一35BYJ46型四项八拍电机励磁顺序12345678GP++++++++B—————C————DA——图二电路连线图表二P1端口各线在各步中的情况步序PB3PB2PB1PB0对应B口输出值1000101H2001103H3001002H4001002H5001103H6000101H7100109H8100008H五、程序设计图四延时子程序流程图图三主程序流程图程序如下:STAKSEGMENTDW256DUP(?)STAKENDSDATASEGMENTTABEDB01H,03H,02H,02H,03H,01H,09H,08H设置8255的工作方式设置数据段的偏移地址结束入口(CX)—1=0?CX←8调用延时子程序DALLY(BX)自动加1取(BX)内容送到AL中,并从B口输出保护现场,设置延时时间(CX)←5000中断子程序主体,恢复现场(CX)—1=0?将(CX)从堆栈中弹出DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;设置段地址MOVDS,AXMAIN:MOVAL,90HOUT63H,ALA1:MOVBX,OFFSETTABEMOVCX,0008H;循环次数A2:MOVAL,[BX]OUT61H,ALCALLDALLY;调用延时子程序INCBXLOOPA2JMPA1DALLY:PUSHCX;保护现场MOVCX,5000H;设置延时时间A3:PUSHAXPOPAXLOOPA3POPCXRET;中断返回CODEENDSENDSTART上述程序说明:①改变TABLE中数据的输出顺序,可改变步进电机的转向和步数;②改变语句MOVCX,5000H中的数据(5000H)可以改变指针的步速。5000所代表的是循环所需要的时间,故数据越小,指针转得越快,数据越大,指针转得越慢。六、设计总结回顾起此次微机原理课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。根据课程设计的要求和自己通过参考有关资料拟的方案,写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序,达到能够实现所要求的功能的目的。在写程序时,在每条指令后都写好注释,以便在程序出错的检查过程中可以更容易查找得到。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对微机原理汇编语言掌握得不好。通过这次课程设计之后,我更系统的了解了每条指令以及微机原理的扩展内容,一定把以前所学过的知识重新温故,为这次的期末考试有了进一步的准备。七、参考文献[1]楼顺天,周佳社.微机原理与接口技术[M].北京:科学出版社,2006:297-298.[2]略
本文标题:电动机微机控制器的设计
链接地址:https://www.777doc.com/doc-2248718 .html