单片机扫描键盘步进电机.docx

上传人:scccc 文档编号:13934691 上传时间:2022-01-26 格式:DOCX 页数:19 大小:194.55KB
返回 下载 相关 举报
单片机扫描键盘步进电机.docx_第1页
第1页 / 共19页
单片机扫描键盘步进电机.docx_第2页
第2页 / 共19页
单片机扫描键盘步进电机.docx_第3页
第3页 / 共19页
单片机扫描键盘步进电机.docx_第4页
第4页 / 共19页
单片机扫描键盘步进电机.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机扫描键盘步进电机.docx》由会员分享,可在线阅读,更多相关《单片机扫描键盘步进电机.docx(19页珍藏版)》请在三一文库上搜索。

1、单片机步进电机控制课程设计课程设计说明书专业班级:姓 名:学 号:指导教师:设计时间:2013年12月22号物理与电气工程学院2013年10月22日内容摘要设计一个步进电机控制电路,并编写相应的软件,完成步步电机控制任务。1. 步进电机是一种将电脉冲转化为角位移的执行机构。 通俗一点讲: 当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角) 。 您可以通过控制脉冲个来控制角位移量, 从而达到准确定位的目的; 同时您可以通过控制脉冲频率来控制电机转动的速度和加速度, 从而达到调速的目的。2. 步进电机28BYJ48型四相八拍电机,电压为 DC5DC12V当对

2、步进电机施加一系列连续不断的控制脉冲时, 它可以连续不断地转动。 每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次, 也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍 ( A-B-C-D-A 。 。 。 ) , 双(双相绕组通电) 四拍( AB-BC-CD-DA-AB。- 。 。 ) ,八拍(A-AB-B-BC-C-CD-D-DA-A。)3. 利用单片机对给出脉冲信号的控制, 实现按键对单片机进行正转, 反转, 加速,减速和暂停的控制。关键字:课程设计单片机

3、异步电机流程图目录1课程设计意义和要求21.1 课程设计意义21.2 课程设计要求22理论设计32.1 总体设计32.2 异步电机驱动原理32.2.1 电路原理逻辑图42.2.2 程序流程图53硬件描述和电路板制作73.1 系统方框图73.2 电路原理图73.3 硬件描述75心得体会96参考文献及源程序代码14、课程设计目的和基本要求1、课程设计目的课程设计是学好本门课程的又一重要实践性教学环节, 课程设计的目的就是配合本课程的教学和平时实验, 以达到巩固消化课程的内容, 进一步加强综合应用能力及单片机应用系统开发和设计能力的训练, 启发创新思维, 使之具有独立单片机产品和科研的基本技能, 是

4、以培养学生综合运用所学知识的过程, 是知识转化为能力和能力转化为工程素质的重要阶段。2、课程设计基本要求2.1 在课程设计过程中,运用89C52单片机,根据设计要求绘制系统电路图、编 , 制系统程序流程图、 根据系统程序流程图编制汇编源程序 (或 C51 程序)进行运行调试 (运用仿真软件 proteus 或在单片机实验平台上) 进行调试运行,最后提供课程设计报告。2.2 认真编写课程设计说明书。题目描述及要求题目要求设计一个步进电机控制电路, 并且编写相应的软件, 完成对异步电机控制的管理任务。 该控制任务应该完成下列功能:2.2.1 控制步进电机,完成对步进电机的转速,转向的控制;2.2.

5、2 利用矩阵式键盘,通过5个按键分别实现正转,反转,加速,减速,暂停的功能2.2.3 根据判断按下那个键,实现其所要控制的实现,如果在正转过程中,有反转键按下则跳转到反转,以此类推实现各种状态的切换。9理论设计1、总体设计5个按键分别实现功能如下图:按键S1S2S3S4S5状态止转反转加速减速暂停2.异步电机驱动原理1 .步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。 在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数, 而不受负载变化的影响,当步进驱动器接收到一个脉冲信号, 它就驱动步进电机 按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以

6、固定的角度 一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。本系统使用28BYJ-484相5线制步进电机,由于单片机输出电流较小 无法直接驱动步进电机运转,所以需要经过ULN2003At流放大芯片放大后,才能驱动电机。28BYJ-48硬件特性:2 .额定电压:12VDC旧有电压:5V、6V、24V)3 .减速比:1/64(另有减速比:1/16、1/32)4 .步距角:5.625 0 /645 .驱动方式4相8拍6 .直流电阻:200。士7 .空载牵入频率: 600Hz8 .空载牵出频率: 10

7、00Hz9 .牵入转矩: 34.3mN.m(120Hz)本设计采用4拍运行方式,即AB-BC-CD-DA勺运行方式。程序中对应的正转、反转数码表:正转:30H,60H,0C0H,90H 反转:30H,90H,0C0H,60H2.1、电路原理逻辑图_ ; ,:fee;2 3 4 b 7 s,lIlllrll- an-WI3 19 1济田鹿温器露丽器1 3 3 4s - -RR s n H H1sn -nh in n -HnSIL “31,雷ia匚.其 Jw M2.2程序流程图对流程图进行补充说明:首先判断正反转按键是否按下,跳转到相应 状态,在相应的状态中判断是否进行加速,减速,转向,暂停键是否

8、 按下,转向相应的状态,同样还需在相应的的状态中判断键是否按下, 进行相应的处理,来达到对步进电机的控制。三、硬件设计描述1、系统方框图ULN2003图5:系统方框图2、电路原理图(2)复位电路:图7:复位电路图主要硬件的描述:1. ULN2003 :ULN200犯大电流驱动阵歹,多用于单片机、智能仪表、PLG数字量输出卡等 控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA/50V ULN20031高耐压、大电流达林顿陈列,由七个硅NPNfe林顿管组成。该电路的 特点如下:ULN2003的每一对达林顿都串联一个 2.7K的基极电阻,在5V的工作 电压下它能与TTL和C

9、MOS路直接相连,可以直接处理原先需要标准逻辑缓冲器 来处理的数据。ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增 高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功系统。2. 28BYJ-48 步进电机:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号, 它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。 可以通过控制脉冲个数来控制角位移量, 从而达到准确定位的目的

10、; 同时可以通过控制脉冲频率来控制电机转动的速度和加速度, 从而达到调速的目的。 通常电机的转子为永磁, 当电流流过定子绕组时, 定子绕组产生一矢量磁场。 该磁场会带动转子旋转一角度使得转子的一对磁场方向与定子的磁场方向一致。 当定子的矢量磁场旋转一个角度。 转子也随着该磁场转一个角度。 每输入一个电脉冲, 电动机转动一个角度前进一步。 它输出的角位移与输入的脉冲数成正比、 转速与脉冲频率成正比。 改变绕组通电的顺序电机就会反转。 所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动3. STC89C52RC:STC89C52RO片机是新一代高速/低功耗/超强抗干扰的单片机

11、,指令代码完 全兼容传统8051 单片机, 12 时钟 / 机器周期和 6 时钟 / 机器周期可以任意选择。主要特性如下:一. 增强型 8051 单片机, 6 时钟 /机器周期和 12 时钟 /机器周期可以任意选择, 指令代码完全兼容传统8051. 二. 工作电压: 5.5V 至 3.3V( 5V单片机)/3.8V2.0V (3V单片机).三.工作频率范围:040MHz相当于普通 8051的080MHz实际工作频率可48MHz.四.用户应用程序空间为8K字节. 五. 片上集成 512 字节 RAM 六. 通用 I/O 口( 32 个)复位后P1/P2/P3/P4是准双向口 / 弱上拉, P0

12、口是漏极开路输出,作为总线扩展用时,不用加上拉 电阻,作为I/O 口用时,需加上拉电阻。 七 . ISP (在系统可编程) /IAP (在应用可编程) , 无需专用编程器, 无需专用仿真器, 可通过串 ( RxD/P3.0,TxD/P3.1 ) 直接下载用户程序,数秒即可完成一片 八.具有EEPROM能.九.具有看门狗功 能 十. 共 3 个 16 位定时器 /计数器。即定时器T0、 T1,T2 十一 . 外部中断 4路,下降沿中断或低电平触发电路, Power Down 模式可由外部中断低电平触发 中断方式唤醒五、心得体会短暂的单片机课程设计结束了,通过这次设计,我不仅加深了对单片机理论的理

13、解, 将理论很好地应用到实际当中去, 而且我还学会了如何去培养我们的创新精神, 从而不断地战胜自己, 超越自己。 创新可以是在原有的基础上进行改进,使之功能不断完善,成为真己的东西。科技是第一生产力,强大的科技力量都是由许多的复杂的知识等作为基础的。 通过这次课程设计使我懂得了理论与实际相结合是很重要的, 只有理论知识是远远不够的, 只有把所学的理论知识与实践结合起来, 从理论中得出结论, 才能真正为社会服务, 从而提高自己的实际动手能力和独立思考的能力。 自己实践才能明白许多道理, 本次课程设计不仅锻炼了我们的动手动脑能力, 而且让我们明白团队合作的重要性。 分工到位, 大家一起动脑思考,即

14、可学知识,又能温习知识,何乐而不为。在这次课程设计过程中,我们遇到了许多困难,从一开始的设计原理图,电路板的焊制,再到程序的编写,最后程序的调试,在仿真方面也熟悉了不少,以前都没仿真过,一直都是在发现问题和解决问题中度过的。这两周的实习真的有点郁闷, 程序里面的好多内容不懂不过在同组的成员帮助下,最总还是完成了这次设计。这个过程中,我们花费了大量的时间和精力, 更重要的是, 我们在学会创新的基础上, 同时还懂得合作精神的重要性,学会了与他人合作。六、参考文献及程序代码1 张毅刚 . 单片机原理及应用 . 北京 . 高等教育出版社, 2010.52 李光才 单片机课程设计实例指导 M 北京: 北

15、京航空航天大学出版社 20043 李全利,单片机原理及其接口技术,高等教育出版社,北京, 2009.1 214 部分资料来自互联网。ORG 0000HLJMP MAINORG 0300HMAIN: MOV R3,#144 产生 144 个脉冲MOV P1,#0EFHJNB P1.0,ZZ 判断S0是否按下,若按下跳转正转JNB P1.1,FZ1 判断S1是否按下,若按下跳转反转LJMP MAINZZ:MOV P1,#0EFHJNB P1.1,FZJNB P1.2,ZZAJNB P1.3,ZZBMOV P1,#0DFHJNB P1.0,HZ1MOV R0,#00HSTART1: MOV P2,#

16、00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRJZ ZZMOV P2,ALCALL DELAY1INC R0DJNZ R3,START1LJMP ZZZZA:MOV P1,#0EFHJNB P1.3,ZZJNB P1.1,FZMOV P1,#0DFHJNB P1.0,HZ1MOV R0,#00HSTART3: MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRJZ ZZAMOV P2,ALCALL DELAY2INC R0DJNZ R3,START3MOV P2,#00HLJMP ZZAFZ1:LJMP FZZZB:M

17、OV P1,#0EFHJNB P1.2,ZZJNB P1.1,FZMOV P1, #0DFHJNB P1.0,HZ1MOV R0,#00HSTART4: MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTR11HZ1:FZ:START2ZZ1:FZA:JZ ZZBMOV P2,ALCALL DELAY3INC R0DJNZ R3,START4MOV P2,#00HLJMP ZZBMOV P2,#00HLJMP MAINMOV P1,#0EFHJNB P1.0,ZZ1JNB P1.2,FZAJNB P1.3,FZBMOV P1,#0DFHJNB P1.0

18、,HZMOV R0,#05HMOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRJZ FZMOV P2,ALCALL DELAY1INC R0DJNZ R3,START2LJMP FZLJMP ZZMOV P1,#0EFHJNB P1.0,ZZ1JNB P1.3,FZ13MOV P1, #0DFHJNB P1.0,HZMOV R0,#05HSTART5: MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRJZ FZMOV P2,ALCALL DELAY2INC R0DJNZ R3,START5MOV P2,#

19、00HLJMP FZAFZB:MOV P1,#0EFHJNB P1.0,ZZ1JNB P1.2,FZMOV P1, #0DFHJNB P1.0,HZMOV R0,#05HSTART6: MOV P2,#00HMOV A,R0MOV DPTR,#TABLEMOVC A,A+DPTRJZ FZBMOV P2,ALCALL DELAY3INC R0DJNZ R3,START6LJMP FZBHZ:MOV P2,#00HLJMP MAINDELAY1: MOV R7,#40 转速M1:MOV R6,#248DJNZ R6,$DJNZ R7,M1RETDELAY2: MOV R7,#20M2:MOV R6,#248DJNZ R6,$DJNZ R7,M2RETDELAY3: MOV R7,#80M3:MOV R6,#248DJNZ R6,$DJNZ R7,M3RETTABLE:DB 30H,60H,0C0H,90HDB 00DB 30H,90H,0C0H,60HDB 00END15

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1