ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:108.86KB ,
资源ID:2441125      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2441125.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机报告.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机报告.docx

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