单片机课程设计-单片机控制二维步进电机.doc_第1页
单片机课程设计-单片机控制二维步进电机.doc_第2页
单片机课程设计-单片机控制二维步进电机.doc_第3页
单片机课程设计-单片机控制二维步进电机.doc_第4页
单片机课程设计-单片机控制二维步进电机.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

哈尔滨理工大学单片机课程设计说明书题 目:单片机控制二维步进电机 班 级:机械04-7 学 号:3号 姓 名: 指导老师: 2008年1月14日 目 录 任务设计书2一、 系统运行原理3二、 控制电路3三、 软件设计5四、 参考文献11 单片机原理及应用课程设计任务书一、 设计题目:二维步进电机控制 本设计要求实现二维步进电机的自动控制。1、 功能:系统中横向、纵向各一台电机,均采用四相步进电机,电机运用双四拍运行方式。其驱动代码如下表所示。倒序输出,则电机反转。 (注:“1”代表绕组通电,“0”代表绕组断电。) 单片机接收控制命令,从而产生运行脉冲,驱动二维步进电机正转、反转和停止等。2、 指标:电机转速为12/s,相应的驱动代码的频率为400hz。二、 设计目的:掌握80c51单片机应用系统的软、硬件设计方法三、 设计要求:1 设计80c51单片机控制系统的硬件原理图,使其完成题目所规定的功能要求。2 完成各主要部分的程序框图。3 用汇编语言编写各部分的程序。4 统一用b5号纸装订成册装入档案袋,而后答辩。一、 系统运行原理 二维步进电机控制系统的工作原理框图如下: ipc(工业控制计算机)是二维步进电机控制系统的主机,负责从键盘接收外部命令,通过串行口发送到单片机,然后接收单片机回送的相同数据进行比较。如相同,表明单片机正确接收命令;如不相同,则在屏幕上显示出错信息。ipc在控制结束后,可做其它处理工作。 通信接口电路实现ipc串行口信号与单片机ttl信号之间的转换,实现ipc与单片机之间的正常通信。 单片机负责接收来自ipc的命令,并将其转换成控制脉冲信号,从并行口输出,去控制步进电机的运行;在脱离ipc控制时,还要保证系统能按一定程序自动运行。 功率放大电路是将单片机并行口输出的控制脉冲信号进行电流和电压放大,驱动步进电机,使步进电机随着不同的控制脉冲信号作正转、反转和停止等。 步进电机是执行动作的设备,当脉冲按一定顺序输入步进电机各个相时,它就能实现不同的运动状态,从而带动固定在其上的其它设备做相应运动。二、 控制电路(电路原理图如下)1、 单片机单片机常采用的80c51,片内含4kb的rom,由p1口输出控制脉冲信号,分两路控制步进电机的一维。rxd(p3.0)为串行输入线,txd(p3.1)为串行输出线。p3.2p3.5设置为行程保护开关,作为二维步进电机正、反向最大行程的保护。晶振选用12mhz。80c51以中断方式执行ipc的命令。2、 与ipc的接口电路ipc机与单片机通过串行口进行通信。由于ipc配置的是标准的rs232串行接口,而单片机的输入、输出的是ttl电平,因此必须进行电平转换。由mc1488将ttl电平转换为rs-232的标准电平,工作电压为12v/-12v;mc1489则将rs-232的标准电平转换成ttl电平,工作电压为+5v。3、 功率放大电路功率放大电路中采用74hc05 n1、n2将单片机p1口,p2口输出的脉冲控制信号进行增强驱动能力,并经三极管去控制光电隔离器。信号经光电隔离之后,再经dk63功率管放大、驱动步进电机的各个相。4、 步进电机系统中采用四相步进电机,电机运行双四拍运行方式。其中与p1.0p1.3对应的是横向步进电机的四个相(a1d1),与p2.0p2.3对应的是纵向步进电机的四个相(a2d2)。工作电压为+27v。驱动代码如下表所示。倒序输出,电机反向运转。步进电机的运行速度由p1口输出的控制脉冲频率决定,步进电机的速度为12/s,则对应的p1口输出驱动代码的频率为400hz。系统启动之后,单片机执行主程序,自动控制二维步进电机按预定速度运行,其电压波形如下: 当需要改变运动状态时,由ipc从键盘接收命令,传给单片机,单片机中断主程序的执行,接收ipc的命令,实时控制步进电机按命令的要求运动。命令执行结束后,重新返回主程序继续执行。三、 软件设计由设计过程知,80c51的串行口工作方式0,允许接收,scon值为00h,定时器t0工作于方式0,tmod值为00h,时间常数为th0=0c8h,tl0=1eh。r0:用于存放横向电机正转驱动代码;r1:用于存放横向电机反转驱动代码; r3:用于存放纵向电机正转驱动代码; r4:用于存放纵向电机反转驱动代码; r2:用于存放串行口输入内容; 程序框图如下:开 始串行口初始化定时器t0初始化启动定时器t0开中断自动控制子程序 关 中 断清ri 标志接受ipc数据开中断 处理数据返 回开 始 图 主程序 图 串行中断服务程序 下表为电机运行情况: 程序为: ; 中断入口程序 ; org 0000h ljmp start org 0003h ljmp xting org 0013h ljmp yting org 000bh ljmp inqp org 0023h ljmp js; 主程序 ; start: clr ea mov ip,#15h mov scon,#00h ;串行口方式 clr et0 setb ren setb es setb ea wait: jb ri,js ;等待串行口数据 ajmp wait main: setb it0 setb it1 setb ex0 setb et1 mov r3,#0cch mov r4,#0cch mov r0,#0cch mov r1,#0cch mov tmod,#00h mov th0,#0c8h mov tl0,#1eh setb et0 setb tr0 setb ea ajmp $ ; t0 中断程序 ; inqp: mov th0,#0c8h mov tl0,#1eh z0: cjne r2,#00h,z1 mov p1,#00h lcall yzheng mov p2,a z1: cjne r2,#01h,z2 mov p1,#00h lcall yfan mov p2,a z2: cjne r2,#02h,z3 lcall xzheng mov p1,a lcall yzheng mov p2,a z3: cjne r2,#03h,z4 lcall xzheng mov p1,a lcall yfan mov p2,a z4: cjne r2,#04h,z5 lcall xzheng mov p1,a mov p2,#00h z5: cjne r2,#05h,z6 lcall xfan mov p1,a mov p2,#00h z6: cjne r2,#06h,z7 lcall xfan mov p1,a lcall yzheng mov p2,a z7: lcall xfan mov p1,a lcall yfan mov p2,a reti; 控制程序 ;js: mov a,sbuf mov r2,a clr ri reti xting: mov r0,#00h mov r1,#00h reti yting: mov r3,#00h mov r4,#00h reti xzheng: mov a,r0 rr a mov r0

温馨提示

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

评论

0/150

提交评论