用户操作说明书_第1页
用户操作说明书_第2页
用户操作说明书_第3页
用户操作说明书_第4页
用户操作说明书_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、用户操作手册说明书机自专业综合实践2016题目:基于单片机的步进电机控制系统设计作者:ZJL日期:2016年10月11日目录1.引言21.1编写目的21.2 读者对象21.3 环境要求32.硬件配置32.1 硬件分类32.2 硬件参数33.系统综述33.1 系统简介33.2 系统流程介绍44.操作说明45.常见问题解答6附录:源程序61. 引言1.1编写目的用户操作手册编写目的是明确本软件的功能、软件的作用、功能的操作,帮助用户理解及操作本软件。1.2 读者对象 本手册只针对使用到本步进电机系统的广泛用户群体。1.3 环境要求 本系统中用到的51单片机所需的程序需要利用windows系统的pc

2、进行编译及烧录。2. 硬件配置2.1 硬件分类1, 步进电机2, 单片机芯片3, 步进电机驱动4, 变压芯片2.2 硬件参数1, 步距角为1.8度的四相八拍永磁式步进电机2, 单片机芯片AT89C51简介AT89C51的主要参数如表2-1所示:表2-1 AT89C51的主要参数型号存储器定时器I/0串行口中断速度(MH)其它特点EPROMROMRAM89C514K1282321624低电压3, 步进电机驱动是ULN2004芯片,ULN2004系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管4, 利用LM7812和LM7805芯片得到12V和5V的电压。3. 系统综述3.1 系统简

3、介本系统是一种基于单片机的步进电机的系统设计,用汇编语言编写出电机的正转、反转、加速、减速、停止程序,通过单片机、电机的驱动芯片ULN2004以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出来。本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点。3.2 系统流程介绍系统分为电机正转、电机反转、电机加速与电机减速的几部分组成,其主程序框图如图1-1所示。开始初始化调按键子程序调按键子程序调用正反转子程序调用加减速子程序停止图1-1 主

4、程序框图4. 操作说明 本系统采用按键操作本次设计选用的是单片机的P0口来控制信号的输入,所以把按键开关和P0口连接起来,当按下开关S1时,相当于给P0.0口一个低电平;当按下开关S2时,相当于给P0.1口一个低电平;当按下开关S3时,相当于给P0.2口一个低电平;当按下开关S4时,相当于给P0.3口一个低电平;当按下开关S5时,相当于给P0.4口一个低电平。然后通过单片机实行相应的操作。如图1-2。图1-2 按键部分电路该系统控制方面由5个按键组成:按键s1:按下则步进电机正转(此时按键s3,s4,s5分别起到又使其加速减速停止的作用)按键s2:按下则步进电机反转(此时按键s3,s4,s5分

5、别起到又使其加速减速停止的作用)按键s3:使步进电机加速按键s4:使步进电机减速按键s5:停止步进电机按下每个按键后,这时相应的状态指示电路便会有所反应:状态指示用P1口控制发光二极管的显示,如果相应端口是低电平,相应的发光二极管就会亮,用它来表示步进电机所处的状态。如图1-3 图1-3状态指示部分电路D1-D5亮时分别的指示为:电机处于正转状态、反转状态、加速状态、减速状态、停滞状态5. 常见问题解答1. 正反转按键s1,s2一起按会出现什么情况?答:正转,因为程序设定是先检测p0,0口是否为低电平,若是,则正转,不再检测p0,1口。附录:源程序QIAN EQU 40HHOU EQU 41H

6、JIA EQU 42HJIAN EQU 43HTING EQU 44HORG 000HLJMP MAINORG 003HLJMP DUAN /外部中断0ORG 0030HMAIN: /初始化MOV R0,#0FHMOV 10H,#01HMOV 11H,#03HMOV 12H,#02HMOV 13H,#06HMOV 14H,#04HMOV 15H,#0CHMOV 16H,#08HMOV 17H,#09HMOV 20H,#50MOV 21H,#40MOV 22H,#30 MOV 23H,#20MOV 24H,#10MOV 25H,#5MOV R1,#20HMOV IE,#10000001BCLR

7、QIANCLR HOUCLR JIACLR JIANCLR TINGMOV A,R1MOV R2,ASETB IT0 /边沿触发形式LOOP1:JNB QIAN ,LOOP2 ACALL FRONT1LOOP2:JNB HOU,LOOP1 ACALL BACK1DUAN: MOV A,P0 CPL A ANL A,#1FH /去高三位,使按下去的一位为1 CJNE A,#00H,CHA AJMP DUANCHA: ACALL DELAY10MS MOV A,P0 CPL A ANL A,#1FH JZ DUAN/为零转移 ACALL ZHAO RETIZHAO:MOV A,P0/查找是哪一位,

8、下面置1 JNB ACC.0,FRONT JNB ACC.1,BACK JNB ACC.2,FAST JNB ACC.3,SLOW JNB ACC.4,STOPFRONT:SETB QIAN RETBACK: SETB HOU RETFAST: SETB JIA RETSLOW: SETB JIAN RETSTOP: SETB TING RETFRONT1:CLR QIAN CLR HOU CLR JIA CLR JIAN CLR TING INC R0 /前进子程序 R0用于给P2口送不同的值 MOV P2,R0 MOV A,R1 MOV R2,A / R2用于延时不同的时间 ACALL D

9、ELAY CJNER0,#17H,XIA MOV R0,#10HXIA: JB QIAN,HUI /回主程序/XIA子程序用于过度 JB HOU, HUI JB TING,HUI JNB JIA,XIA1 ACALL JIA1XIA1: JNB JIAN,XIA2 /XIA子程序用于过度 ACALL JIAN1 JB TING ,HUIXIA2: AJMP FRONT1 HUI : RET/返回主程序JIA1: CJNE R1,#25H,XIA3 / 加速 RETXIA3: INC R1 RETBACK1: CLR QIAN/后退 CLR HOU CLR JIA CLR JIAN CLR TING CJNE R0,#0FH,XIA8 MOV R0,#17HXIA8: DEC R0 MOV P2,R0 MOV A,R1 MOV R2,A ACALL DELAY CJNE R0,#10H,XIA5 MOV R0,#17HXIA5: JB QIAN,HUI JB TING,HUI JB HOU ,HUI JNB JIA, XIA6 ACALL JIA1XIA6: JNB JIAN,XIA7 ACALL JIAN1XIA7: AJMP BACK1JIAN1: CJNE R1,#20H,XIA4/减速 RETXIA4: DEC R1 RETDELAY10M

温馨提示

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

评论

0/150

提交评论