单片机课程设计步进电机控制_第1页
单片机课程设计步进电机控制_第2页
单片机课程设计步进电机控制_第3页
单片机课程设计步进电机控制_第4页
单片机课程设计步进电机控制_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机课程设计姓名:穆森学号:3090501068班级:电气09032012/6/21一、设计任务、原理、步骤任务:从键盘上输入正、反转命令,转速参数(16级)和转动步数显示在LED显示器上。显示器上显示:第一位为0表示正转,为1表示反转;第二位0F为转速等级,第三到第六位设定步数。单片机依显示器上显示的正、反转命令,转速级数和转动步数进行相应动作,转动步数减为零时停止转动。原理:如图,当有一相绕组被通电激励时,磁通从正相齿,经过软铁芯的转子,并以最短路径流向负相齿,为使磁通路径最短,在磁场力的作用下,转子被迫移动,使最近的一对齿与被激励的一相对准。 那么,通过对它每相线圈中电流的顺序切换可使

2、电机作步进式旋转。相数:产生不同对极N、S磁场的激磁线圈对数。拍数:指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB或A-B-C-D-A,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号电机转子转过的角位移. 步距角=360/(转子齿数*拍数)系统中使用20BY-0型号步进电机,它使用+5V直流电源,步距角为18度,电机线圈由A、B、C、D四相组成。步进电机驱动原理是通过对它每相线圈中的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速。BA、BB、B

3、C、BD即为脉冲信号输入插孔,驱动器输出A、B、C、D接步进电机。步骤:先设计键盘显示程序,根据书本的键盘扫描程序与数码管显示程序,把二者整合到一起,成功后,再做驱动电机程序,在键盘显示程序的基础上,进行扩张,实现电机的正反转与调速控制。二、硬件原理接线图键盘显示原理图连线图n 步进电机模块插头接实验系统J3插座,(顺接)n 把P1.0P1.3分别接到BABD插孔。三、流程图按键流程图数码管显示流程图电机控制程序流程图四、程序清单ORG 0000H AJMP MAINORG 0050HMAIN: MOV SP,#40H ;主程序 MOV 79H,#10H ;初始化,使数码管“灭”MOV 7AH

4、,#10HMOV 7BH,#10HMOV 7CH,#10HMOV 7DH,#10HMOV 7EH,#10H MOV R1,#7EHMAIN1: ACALL KEY ;调用键盘扫描子程序 MOV R1,A ;把键值送入显示缓冲区 CJNE R1,#78H,KS ;显示缓冲区是否存满 CJNE A,#16H,MAIN ;确认键是否按下 LJMP RUNKS: DEC R1LJMP MAIN1RUN: MOV A,7EH ;电机运行 JZ ZHEN ;跳正转子程序 JNZ FAN ;跳反转子程序ZHEN: MOV P1,#03H ;AB相加脉冲 ACALL DELAY ;延时 ACALL JINAY

5、I1 ;减一 ACALL DIR ;显示 MOV P1,#06H ;BC相加脉冲 ACALL DELAY ACALL JINAYI1 ACALL DIR MOV P1,#0CH ACALL DELAY ACALL JINAYI1 ACALL DIR MOV P1,#09H ACALL DELAY ACALL JINAYI1 ACALL DIRACALL ZHENFAN: MOV P1,#09H ACALL DELAY ACALL JIANYI2ACALL DIR MOV P1,#0CH ACALL DELAY ACALL JIANYI2 ACALL DIR MOV P1,#06HACALL D

6、ELAY ACALL JIANYI2 ACALL DIR MOV P1,#03H ACALL DELAY ACALL JIANYI2 ACALL DIR LJMP FANDELAY: MOV R7,#02HDELAY10: MOV R6,7DHDELAY12: DJNZ R6,DELAY12 DJNZ R7,DELAY10 RETJIANYI1:ANL 79H,#0FHANL 7AH,#0FHANL 7BH,#0FHANL 7CH,#0FHLCALL DIRLCALL DIRMOV R5, 79HCJNE R5, #0, Z1DEC 79HMOV R5, 7AHCJNE R5, #0, Z2D

7、EC 7AHMOV R5, 7BHCJNE R5, #0,Z3DEC 7BHMOV R5, 7CHCJNE R5, #0,Z4LJMP MAINZ1: DEC 79HRETZ2: DEC 7AH RETZ3: DEC 7BH RETZ4: DEC 7CHRETJIANYI2: ANL 79H,#0FHANL 7AH,#0FHANL 7BH,#0FHANL 7CH,#0FHLCALL DIRLCALL DIRMOV R5,79HCJNE R5,#0,F1DEC 79HMOV R5,7AHCJNE R5,#0,F2DEC 7AHMOV R5,7BHCJNE R5,#0,F3DEC 7BHMOV R

8、5,7CHCJNE R5,#0,F4LJMP MAINF1: DEC 79HRETF2: DEC 7AHRETF3: DEC 7BHRETF4: DEC 7CH RETKEY: ACALL KS1 ;调用判断有无键按下子程序 JNZ LK1 ACALL DIR AJMP KEYLK1: ACALL DIR ACALL DIRACALL KS1JNZ LK2AJMP KEYLK2: MOV R2,#0FEH ;首列扫描字入R2 MOV R4,#00H ;首列号入R4LK3: MOV DPTR,#0FFDDH MOV A,R2 MOVX DPTR,A MOV DPTR,#0FFDEH MOVX A

9、,DPTR JB ACC.0,LK4;ACC.0为1则跳转,即第0行按键未按下 MOV A,#00H AJMP LKPLK4: JB ACC.1,LK5 ;第1行无按键按下,转差第2行 MOV A,#08H AJMP LKPLK5: JB ACC.2,LK6 ;第2行无按键按下,转差第3行 MOV A,#10H AJMP LKPLK6: JB ACC.3,NEXT ;第3行无按键按下,改查下一列 MOV A,#18HLKP: ADD A,R4 ;求键号 MOV DPTR,#TAB MOVC A,A+DPTR PUSH ACC ;键号进栈保护LKP1: ACALL KS1 ;等待键释放 JNZ

10、LKP1 POP ACC RET NEXT: INC R4 ;指向下一列,列号加1 MOV A,R2 JNB ACC.7,KND ;8列扫描完,返回 RL A MOV R2,A AJMP LK3KND: AJMP KEYKS1: MOV DPTR,#0FFDDH MOV A,#00H MOVX DPTR,A INC DPTR MOVX A,DPTR CPL A ANL A,#0FH RETTAB: DB 07H,04H,08H,05H,09H,06H,0AH,0BH DB 01H,00H,02H,0FH,03H,0EH,0CH,0DH DB 00H,00H,00H,00H,00H,00H,00

11、H,16HENDDIR: MOV R0,#79H ;显示程序 MOV R3,#01HLD0: MOV DPTR,#TEP ;写字形 MOV A,R0 MOVC A,A+DPTR CPL A MOV DPTR,#0FFDCH MOVX DPTR,A MOV A,R3 ;写字位 MOV DPTR,#0FFDDH MOVX DPTR,A ACALL DL1 ;延时INC R0 ;显示缓冲区地址加一MOV A,R3JB ACC.5,LD1 ;判断是否扫描到第六个显示位RL AMOV R3,AAJMP LD0LD1: RETTEP: DB 3FH,06H,5BH,4FH,66H,6DH DB 7DH,07H,7FH,6FH,77H,7CH DB 39H,5EH,79H,71H,00H,73HDL1: MOV R7,#02HDL: MOV R6,#0FFHDLA: DJNZ R6,DLA DJNZ R7,DL RET五、设计心得体会为期一周的单片机课程设计,我有很多心得体会,有关于单片机方面的,更多的是人与人之间的

温馨提示

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

评论

0/150

提交评论