1、单片机报告课程设计题目:单片机控制步进电机的设计 姓名: 专业: 学号: 2011年10月27 日1、设计题目的背景 1.步进电机的原理步进电动机又称为脉冲电动机,是数字控制系统的一种执行元件,其功用是将脉冲信号变换为相应的角位移或直线位移,既给一个脉冲电信号,电动机就转动一个角度或前进一步,根据结构和工作原理,步进电动机分为:永磁式、混合式、反应式。步进电机的驱动原理是通过它每相线圈的电流的顺序切换来使电机作步进式旋转,驱动电路由脉冲来控制,所以调节脉冲的频率便可改变步进电机的转速,微控制器最适合控制步进电机。另外,由于电机的转动惯量的存在,其转动速度还受驱动功率的影响,当脉冲的频率大于某一
2、值(本实验为f.100hz)时,电机便不再转动。实验电机共有四个相位(A,B,C,D),按转动步骤可分单4拍(A-B-C-D-A),双4拍(AB-BC-CD-DA-AB)和单双8拍(A-AB-B-BC-C-CD-D-DA-A).2.应用领域(1)在数控钻床的应用(2)在数控铣床的应用(3)在计算机外部设备的应用(4)在电火花切割机床中的应用(5)在电子雕花机中的应用二、设计原理1、设计目的 (1)了解步进电机的基本原理,掌握步进电机的转动编程方法 (2)了解影响电机转速的因素有哪些三、电路设计1.单片机型号的选择现在普遍的用的是80C31和80C51,80C51的EA加上高低电平,决定单片机访
3、问内部或外部的程序存储器,EA高电平时,访问内部程序存储器,但当程序计数器(PC)值超过0FFH时单片机自动转向外部程序存储器。当EA为低电平时,不管单片机有无内部存储器,只访问外部存储器。80C31没有内部存储器,所以EA必须接地,这样单片机只能选择外部程序存储器。所以选80C51性能比较好。2、硬件电路图 四 软件设计 1、程序框图2、程序 MAIN_CODE SEGMENT CODEMAIN_BIT SEGMENT BITMAIN_DATA SEGMENT DATASTACK SEGMENT IDATACMD_8279 XDATA 0bF01HDATA_8279 XDATA 0bF00H
4、RSEG MAIN_DATAStepControl: DS 1buffer: DS 8SpeedNo: DS 1StepDelay: DS 1StartStepDelay: DS 1StartStepDelay1:DS 1RSEG MAIN_BITbFirst: DBIT 1bClockwise: DBIT 1bNeedDisplay: DBIT 1RSEG STACK DS 20HCSEG AT 0000H LJMP STARCSEG AT 000BH LJMP TIMER0RSEG MAIN_CODESTAR: MOV SP,#STACK-1 ACALL INIT8279 SETB bFi
5、rst SETB bClockwise MOV StepControl,#33H MOV SpeedNo,#5 MOV TMOD,#02H MOV TH0,#55 MOV TL0,#55 MOV IE,#82H MOV Buffer+7,#0 MOV buffer+6,#0 MOV buffer+5,#0 MOV buffer+4,#0 MOV buffer+3,#10H MOV buffer+2,SpeedNo MOV buffer+1,#10H MOV buffer,#0STAR2: MOV R0,#buffer acall display8 STAR3: ACALL Scan_Key J
6、C STAR5 JNB bNeedDisplay,STAR3 CLR bNeedDisplay ACALL Step_SUB_1 SJMP STAR2STAR5: CLR TR0 CJNE A,#10,$+3 JNC STAR1 MOV buffer+4,buffer+5 MOV buffer+5,buffer+6 MOV buffer+6,buffer+7 MOV Buffer+7,A SJMP STAR2STAR1: CJNE A,#14,$+3 JNC STAR3 MOV DPTR,#DriverTab CLR C SUBB A,#10 RL A JMP A+DPTRDriverTab:
7、 SJMP Direction SJMP Speed_up SJMP Speed_Down SJMP ExecDirection: CPL bClockwise JB bClockwise,Clockwise MOV buffer,#1AntiClockwise: JNB bFirst,AntiClockwise1 MOV StepControl,#91H SJMP Direction1AntiClockwise1: MOV A,StepControl RR A RR A MOV StepControl,A SJMP Direction1Clockwise: MOV buffer,#0 JNB
8、 bFirst,Clockwise1 MOV StepControl,#33H SJMP Direction1Clockwise1: MOV A,StepControl RL A RL A MOV StepControl,ADirection1: SJMP STAR2Speed_up: MOV A,SpeedNo CJNE A,#11,Speed_up1 SJMP speed_up2Speed_up1: INC SpeedNo MOV buffer+2,SpeedNoSpeed_up2: SJMP STAR2Speed_Down: MOV A,SpeedNo JZ Speed_Down1 DE
9、C SpeedNo MOV buffer+2,SpeedNoSpeed_Down1: SJMP STAR2Exec: CLR bFirst ACALL TakeStepCount MOV DPTR,#StepDelayTab MOV A,SpeedNo MOVC A,A+DPTR MOV StepDelay,A CJNE A,#50,$+3 JNC Exec1 MOV A,#50Exec1: MOV StartStepDelay,A MOV StartStepDelay1,A SETB TR0 AJMP STAR2StepDelayTab: DB 250,125,83,62,50,42,36,
10、32,28,25,22,21TIMER0: PUSH ACC DJNZ StartStepDelay,TIMER0_1 MOV A,StartStepDelay1 CJNE A,StepDelay,TIMER0_5 SJMP TIMER0_2TIMER0_5: DEC A MOV StartStepDelay1,ATIMER0_2: MOV StartStepDelay,A MOV A,StepControl CPL A MOV P1,A CPL A JB bClockwise,TIMER0_3 RR A SJMP TIMER0_4TIMER0_3: RL ATIMER0_4: MOV Ste
11、pControl,AMOV A,R6ORL A,R7JZ TIMER0_1SETB bNeedDisplayDJNZ R7,TIMER0_1DJNZ R6,TIMER0_1CLR TR0TIMER0_1: POP ACCRETIStep_SUB_1: MOV R5,#4MOV R0,#buffer+7Step_SUB_1_1: MOV A,R0DEC R0JNZ Step_SUB_1_2MOV R0,#9DEC R0DJNZ R5,Step_SUB_1_1Step_SUB_1_2: RETTakeStepCount: MOV A,buffer+4MOV B,#10MUL ABADD A,buf
12、fer+5MOV B,#10MUL ABADD A,buffer+6MOV R7,AMOV A,B ADDC A,#0 MOV B,#10 MUL AB XCH A,R7 MOV B,#10 MUL AB XCH A,B ADD A,R7 XCH A,B ADD A,buffer+7 MOV R7,A MOV A,B ADDC A,#0 MOV R6,A CJNE R7,#0,TakeStepCount1 RETTakeStepCount1: INC R6 RETINIT8279: MOV A,#34H MOVX DPTR,A CLR A MOV DPTR,#CMD_8279 MOVX DPT
13、R,AINIT8279_1: CALL CLEAR MOV A,#90H MOVX DPTR,A RETCLEAR: MOV A,#0DEH MOV DPTR,#CMD_8279 MOVX DPTR,AWAIT1: MOVX A,DPTR JB ACC.7,WAIT1 RETSCAN_KEY: MOV DPTR,#CMD_8279 MOVX A,DPTRREAD_FIFO: ANL A,#7 JZ NO_KEYREAD: MOV A,#40H MOVX DPTR,A MOV DPTR,#DATA_8279 MOVX A,DPTR ACALL KEY_NUM SETB CSCAN_KEY1: RET
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1