收藏 分销(赏)

基于的步进电机控制系统设计.doc

上传人:快乐****生活 文档编号:3390420 上传时间:2024-07-04 格式:DOC 页数:36 大小:900.54KB
下载 相关 举报
基于的步进电机控制系统设计.doc_第1页
第1页 / 共36页
基于的步进电机控制系统设计.doc_第2页
第2页 / 共36页
基于的步进电机控制系统设计.doc_第3页
第3页 / 共36页
基于的步进电机控制系统设计.doc_第4页
第4页 / 共36页
基于的步进电机控制系统设计.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、 毕业设计说明书 XXX 学生姓名:学号:学 院:专 业:指导教师:2023 年 5 月 基于基于Protues的步进电机控制系统设计的步进电机控制系统设计 摘要摘要 本文设计了一种基于 Protues 软件的步进电机控制系统,该系统由 AT89C52主控模块,LCD1602 液晶显示模块,按键控制模块,步进电机模块,步进电机驱动模块构成,由 AT89C52 单片机产生驱动脉冲信号,来控制步进电机的运动状态,按键设定可以控制步进电机的步进方向和步进速度,并在 LCD1602 液晶上实时显示步进角度,步进方向以及当前速度,该设计采用仿真软件 protues 进行电路图的绘制并进行仿真,整个系统采

2、用模块化设计,结构简朴,具有很强的可靠性以及稳定性。关键词:关键词:AT89C52;步进电机;LCD1602;Protues;按键 Based on protues stepping motor control system design Abstract This paper designs a kind of stepping motor control system based on Protues software,the system consists of main control module,AT89C52 LCD1602 LCD display module,the key

3、control module,stepper motor module,stepper motor driver module,drive pulse signal generated by the single chip microcomputer AT89C52,to control the movement of step motor,set keys can control the stepper motor step and direction and step speed,and real-time display on the LCD1602 LCD stepper Angle,

4、step and direction and the current speed,the design adopts the Protues simulation software of circuit diagram drawing and carry on the simulation of the whole system USES modular design,simple structure,strong reliability and stability.Keywords:AT89C52;Stepping motor;LCD1602;Protues;keys 目 录 1 1 引言引

5、言 .错误!未定义书签。2 2 系统方案设计及论证系统方案设计及论证 .错误!未定义书签。2.12.1 设计规定设计规定.错误错误!未定义书签。未定义书签。2.22.2 系统总体方案系统总体方案.错误错误!未定义书签。未定义书签。2.3 2.3 设计方案的论证设计方案的论证.错误错误!未定义书签。未定义书签。2.3.1 2.3.1 单片机模块的选择与论证单片机模块的选择与论证.错误错误!未定义书签。未定义书签。2.3.2 2.3.2 电机驱动模块的选择与论证电机驱动模块的选择与论证.错误错误!未定义书签。未定义书签。3 3 硬件电路设计硬件电路设计 .错误!未定义书签。3.1 3.1 硬件设计

6、概述硬件设计概述.错误错误!未定义书签。未定义书签。3.3.2 2 AT89C52AT89C52 单片机最小系统设计单片机最小系统设计.错误错误!未定义书签。未定义书签。3.3 3.3 步进电机驱动模块设计步进电机驱动模块设计.错误错误!未定义书签。未定义书签。3.3.1 3.3.1 步进电机步进电机.错误错误!未定义书签。未定义书签。3.3.2 3.3.2 步进电机原理步进电机原理.错误错误!未定义书签。未定义书签。3.3.3 L2973.3.3 L297 介绍介绍.错误错误!未定义书签。未定义书签。3.2.4 L2983.2.4 L298 简介简介.错误错误!未定义书签。未定义书签。3.3

7、.5 3.3.5 步进电机驱动模块设计步进电机驱动模块设计.错误错误!未定义书签。未定义书签。3.4 3.4 液晶显示模块设计液晶显示模块设计.错误错误!未定义书签。未定义书签。3.5 3.5 控制电路设计控制电路设计.错误错误!未定义书签。未定义书签。3.6 3.6 总体电路图总体电路图.错误错误!未定义书签。未定义书签。4 4 程序设计及仿真程序设计及仿真 .错误!未定义书签。4.1 4.1 主程序框图主程序框图.错误错误!未定义书签。未定义书签。4.2 4.2 程序下载以及软件说明程序下载以及软件说明.错误错误!未定义书签。未定义书签。4.3 4.3 仿真结果仿真结果.错误错误!未定义书

8、签。未定义书签。5 5 总结总结 .错误!未定义书签。附录附录 A A 部分程序代码部分程序代码 .错误!未定义书签。参考文献参考文献 .错误!未定义书签。致谢致谢.错误!未定义书签。1 1 引言引言 随着经济和科学技术的发展,步进电机的应用范围越来越广泛。步进电机是一种高精度的电机执行元件,在农业、工业、智能控制领域应用的非常广泛。它的使用能提高系统的可靠性。常见的仪器如复印机、传真机、打字机、FDD、监视摄影机、照明装置、自动机械、游戏机、医疗机械等都用到了步进电机 本次毕业设计中使用了电路分析与仿真软件-Protues,设计者可以根据设计需要搭建开发平台,可以将在编译器中编译好的程序加载

9、到芯片中运营。Protues软件目前支持的编译器有 Keil、IAR 等。Protues 软件有大量的元件库,支持大型设计,在仿真中可以观测各元件的状态。将需要的程序在 Protues 软件中仿真,调试好功能,再导入到相应的硬件电路中,这样可以缩短开发产品周期,减少研发成本。2 2 系统方案设计及论证系统方案设计及论证 2.12.1 设计规定设计规定 本次设计,通过编程控制单片机,实现对四相步进电机转动的控制,控制电机实现正转、反转、加速与减速运营。整个控制系统的工作过程是:通电之后,电机按照程序设计的转速和转动方向转动。当按下正(反)转按键时,通电后电机实现正(反)转;按下加速按键电机加速转

10、动;按下减速按键电机减速转动 2.22.2 系统总体方案系统总体方案 图 2.1 总体设计方案 本次设计了使用 AT89C52 单片机作为控制核心的四相步进电机的开环控制系统。系统总体设计方案如图 2.1 所示,整个步进电机控制系统以单片机为控制核心,单片机产生的脉冲信号通过功率放大器放大之后驱动步进电机转动。通过控制键盘控制部分的四个按键,可以控制步进电机正转、反转、加速、减速。为了提高控制的准确性,本次设计使用了两个外部中断,本设计通过单片机与硬件相结合实现了单片机对步进电机的精确控制和旋转方向的控制。从步进电机控制系统的设计规定可知,需要控制步进电机的转动速度和方向。对于加减速的变化控制

11、,通常采用按键来控制速度,所以只要 2 个电源线,再加上一个方向线框,一根启动线可以了,所以键盘控制部分设立需要四个按键。四个键分别控制电机的正转、反转以及电机的加速和减速运营。2.2.3 3 设计方案的论证设计方案的论证 2.2.3 3.1 .1 单片机模块的选择与论证单片机模块的选择与论证 从学校实验室现有的设备和单片机的性价比考虑,本次设计可以选择的单片机有 AT89S52 单片机和 AT89C52 单片机。AT89C52 是一种低功耗,高性能 CMOS 8 位 8K 的闪存可编程和可擦除只读存储器(PEROM)字节的微型计算机。单片机自身带有 8K 字节闪存,256Kb 的RAM,32

12、 个 I/O 接线端,两个 16 位的定期器/计数器,二个五向量两级中断结构,一个全双工串行口,片上振荡器和时钟电路。掉电模式保存 RAM 的内容,但冻结振荡器关闭,直到下一个硬件复位芯片其它功能。通过比较 AT89S52 单片机和 AT89C52 单片机两种单片机的性能和价格,AT89C52 单片机 CPU 集成在单片机的 8 位闪存芯片上,这样提供了一个高度灵活的嵌入式应用系统。所以本次电路设计中选用 AT89C52 型号的单片机。2.2.3 3.2 .2 电机驱动模块的选择与论证电机驱动模块的选择与论证 方案一:集成驱动芯片。L298N 是高电压和高电流全桥驱动。具有高频率、低静态电流、

13、输出电流大、电路简朴、散热效果好等特点,不容易烧坏,并且还带有控制使能端。L298N 芯片抗干扰能力强,具有信号指示和续流保护功能。光电隔离技术的应用,使 L298N 芯片可以控制 2 台直流电机或步进电机,速度控制,可以很容易实现正反转。该芯片是用于电动马达驱动,操作方便,稳定性好,性能好。方案二:分立元件组成驱动电路。使用三极管元件搭建电路,电路比较复杂,并且静态电流较大,参数需要调试。搭建的电路功率小,散热性能也不好,同时饱和导通压降小。但是由分立元件构成电路价格低廉,所以在实际中应用比较广泛。但是这种电路存在工作性能不够稳定的缺陷。基于以上的分析和比较,我们发现,方案 2 采用分立元件

14、构成驱动 H 桥电路相应的功率管驱动电路和匹配,虽然功率较大,但电路复杂,不符合应用程序的规定。故本系统采用方案一的芯片。3 3 硬件电路设计硬件电路设计 3.1 3.1 硬件设计概述硬件设计概述 本次设计的硬件电路重要涉及单片机最小系统、步进电机驱动电路、显示电路及控制电路四大部分。单片机最小系统重要是为了让单片机正常工作。步进电机驱动电路重要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。显示电路可以显示转速和电机的工作状态。控制电路重要由开关和按钮组成,由设计人员根据相应的工作操作。3.3.2 2 AT89C52AT89C52 单片机最小系统设计单片机最小系统设计 图 3.1 单片机

15、最小系统 最小系统是一个可以用最少的组件来工作的系统。本次设计中单片机最小系统重要由单片机、晶振电路、复位电路三部分组成。晶振频率为 12MHz。图 3.1为本次设计中单片机最小系统。3.3 3.3 步进电机驱动模块设计步进电机驱动模块设计 3.3.1 3.3.1 步进电机步进电机 (1)步进电机 步进电机可以将电脉冲信号转换为线位移或角位移。给步进电机一个脉冲信号,它就可以转动一个角度,这种工作方式比较适合用单片机进行控制。由于步进电机工作原理的特殊性,它必须通过调节脉冲信号的频率和个数来控制。由于步进电机的转动角度和转速取决于脉冲信号的频率和个数,它每接受到一个脉冲信号,就转动一个角度。所

16、以步进电机的精度很高,在系统开环情况下就能实现高精度的控制,在工业控制领域获得了广泛的应用。由于步进电机的旋转角度是由脉冲输入的数量决定的,所以步进电机也叫数字角转换器。目前,步进电机的控制重要是由环形脉冲分派器、软件环形脉冲分派器、专用集成芯片环形脉冲分派器等组成。本次毕业设计中采用了低功耗、性价比高的单片机进行电机转动控制,并且使用了软件进行环形脉冲分派。步进电机有多种工作方式。在每个工作模式中,脉冲频率越高,速度越快,但在一定限度上,步进电机不能跟上电机的频率会出现失步现象,因此,脉冲频率必须控制在步进电机允许的范围内。3.3.2 3.3.2 步进电机原理步进电机原理 步进电机在接受到脉

17、冲信号后才干工作,所以不可以直接与交流或者直流电源连接,需要使用驱动器才可以工作。通过程序设计和控制,单片机可以产生环形分派器需要的脉冲序列。脉冲序列是按一定规律分布的,由功率放大器放大的脉冲序列,然后被加载到输入端的步进电机驱动步进电机工作。环形分派器分两大类:第一类,软环形分派器,并通过计算机软件的脉冲序列分派。第二类,硬环形分派器,用硬件构成环形分派器,分派脉冲序列。步进电机在结构上分为三相三步和三三相双拍和三相六拍。(1)步进电机的速度控制.假如步进电机送一个控制脉冲,它将是一个环节,然后发送一个脉冲,这将是一个进一步的环节。调整步进电机的脉冲频率,可以实现对步进电机进行速度的控制。(

18、2)步进电机的起停控制 步进电机由于其结构和工作原理的特殊性,运营时会有步进感。为了提高步进电机转动时的平滑性,减小机械振动,可以通过在脉冲信号的上升沿和下降沿采用细分的梯形波来改善这一状况。这样可以减小步进电机的步进角,使得步进电机运营更平稳。(3)步进电机的加减速控制 在使用脉冲信号驱动步进电机进行工作时,假如脉冲信号变化太快,步进电机的机械结构会由于惯性跟不上脉冲信号的变化,这时候会产生失步和赌转的现象。步进电机起动过程中,输入波形有一个加速过程,在结束时同样存在一个减速波形。步进电机加速加速曲线最抱负的指数曲线,整个加速过程和加速过程中频率变化的规律是一个互逆的过程。为了充足运用步进电

19、机的转矩,选定脉冲信号的加减速曲线需要符合步进电机升降过程的运营规律,这样可以缩短升降速时间,防止失步现象。(4)步进电机换向的控制 步进电机的换向动作必须在电机降速停止或降到突跳频率范围之内进行,这样可以避免产生冲击而损坏电机。脉冲信号需要有一定的脉冲宽度、脉冲序列的均匀度、高低电平方式。步进电机工作时正反向的切换是是由降速换向加速3 个过程组成的。步进电机有如下特点:步进电机精度很高,适合于开环控制系统。步进电机动态响应快,脉冲信号便于控制,使得步进电机容易启动、停止、正反转和变速。步进电机的速度可以在一个比较宽的范围内进行平滑调整,低速运营仍然可以得到大量的转矩,所以步进电机可以直接驱动

20、负载。步进电机带惯性负载的能力比较强。3.3.3 L2973.3.3 L297 介绍介绍 L297 是一款可专门用于步进电机控制的控制芯片,这款芯片可以产生 4 相的控制信号,芯片自身需要 5v 电压供电才可以正常工作。通过单片机编程可以来控制步进电机的转速。L297 芯片采用双列直插式 20 引脚封装。引脚图见下图 3.2。图 3.2 L297 芯片引脚图 L297 各个引脚的功能说明如下:第 1 脚 SYNG-斩波器输出端。第 2 脚 GND-接地端。第 3 脚 HOME-集电极开路输出端。当此引脚电平有效时,晶体管处在开路状态。第 4 脚 A-A 相驱动信号。第 5 脚 INH1-此引脚

21、为控制 A 相以及 B 相的驱动极。当此引脚为低电平0 时,A 相、B 相驱动控制处在严禁状态。第 6 脚 B-B 相驱动信号。第 7 脚 C-C 相驱动信号。第 8 脚 INH2-此引脚为控制 C 相以及 D 相的驱动级。其作用同 INH1。第 9 脚 D-D 相驱动信号。第 10 脚 ENABLE-使能输入端。当此引脚为低电平时,A 相,B 相,C相,D 相 以及 INH1 引脚,INH2 引脚都为低电平。第 11 脚 CONTROL-此引脚为斩波器功能控制端。当为低电平 0 时,INH1和 INH2 工作,当为高电平 1 时,A,B,C,D 工作。第 12 脚 Vcc-电源输入端,接+5

22、v。第 13 脚 SENS2-此引脚为 C 相以及 D 相电压反馈输入端。通过绕组电流检测进行反馈。第 14 脚 SENS1-此引脚为 A 相以及 B 相电压反馈输入端。通过绕组电流检测进行反馈。第 15 脚 Vref-此引脚为斩波器的基准电压输入端。第 16 脚 OSC-此引脚为斩波器的频率输入端。第 17 脚 CW/CCW-方向控制端。控制步进电机的转动方向,当此引脚的电平发生变化时,步进电机反向旋转。第 18 脚 CLOCK-步进时钟输入端。当该引脚输入一个低电平时,步进电机步进一个相应增量,该步进在信号 的上升沿产生。第 19 脚-低电平全步方式,高电平半步方式。第 20 脚 RESE

23、T复位端。低电平有效。系统初始化。3.2.4 L2983.2.4 L298 简介简介 L298N 是一种双全桥步进电机驱动芯片,重要用于二相以及四相电机的驱动,它内部包含了 4 信道逻辑驱动电路,同时具有两个 H 桥的高电压,可用来驱动 46V、2A 以下的电机。其引脚排列如图 3.3 所示。图 3.3 L298 引脚图 3.3.5 3.3.5 步进电机驱动模块设计步进电机驱动模块设计 图 3.4 步进电机驱动电路图 步进电机直接连接交流或者直流电源时不会运动,必须与驱动电路同时使用才干发挥其功能。驱动电路由决定顺序的控制电路与控制电路输出功率的换相电路组成。本次步进电机的驱动电路由 L297

24、 和 L298 芯片构成,步进电机驱动电路图如图 3.4 所示。L297 的四相输出接 L298N 电机驱动芯片的 OUT1、OUT2 和 OUT3、OUT4,在 ENA、ENB 两个使能端为高电平,控制器只要控制 4 个输入端的电平高低,就能实现小车的正转、反转等动作。3.4 3.4 液晶显示模块设计液晶显示模块设计 图 3.4 液晶显示模块电路连接图 本次设计选择了 LM016L 液晶模块,电路连接如图 3.4 所示。LM016L 模块引脚说明如下:第 1 脚:VSS 接地。第 2 脚:VDD 接 5V 正电源。第 3 脚:VO 为液晶对比度调整端口,用来调整显示器的对比度,在使用时一般通

25、过外接一个 10K 的电位器来调整对比度。第 4 脚:RS 指令/数据寄存器选择端口。第 5 脚:R/W,信号读写选择端口。第 6 脚:E 端为使能信号端,当该端口信号由 1 跳变为 0 时。液晶显示模块开始进行工作。第 714 脚:8 位数据传输口。第 15 脚:背光源正极。第 16 脚:背光源负极。本次设计中显示部分用的是 XXX 模块,XXX 模块的数据端与单片机通过 P1 口的 P1.0P1.7 连接,显示步进电机的转速和方向。3.5 3.5 控制电路设计控制电路设计 图 3.5 控制电路原理图 本设计中设立了步进电机的四种运动状态,分别为正转,反转,加速,减速,分别由四个按键开关控制

26、,REV,FWD 按键控制电机的正转和反向。当 REV、FWD 的电平发生变化时,单片机检测 P3.4 和 P3.5 的电平状态从而进行电机的正反转控制。图 3.5 为步进电机控制部分电路原理图。表 1 为四相单四拍脉冲分派表,表 2 为四相双四拍脉冲分派表。步进电机的工作是由输入电机的脉冲频率来控制步进电机的转速,通过 REV、FWD 的开关来控制控制电机的加速度,根据按键次数来控制中断的次数,从而改变速度值存储区中的数据,进而改变了步进电机的输出脉冲频率最终改变了电机的转速。3.6 3.6 总体电路总体电路图图 总电路图如图 12 所示。图 3.6 总体电路图(涉及显示电路图)步进电机的总

27、体电路如图 3.6 所示,硬件电路设计部分,以 AT89C52 单片为核心控制器件,设计了步进电机控制系统。整个硬件部分由单片机最小系统、步进电机驱动电路、液晶显示电路、控制电路和电源部分组成。4 4 程序设计及仿真程序设计及仿真 通过对步进电机控制系统的分析,单片机需要控制步进电机随时实现正转、反转、加速、减速,本次采用了效率较高的中断方式来实现。源程序由主程序,定期器中断程序,外部中断 1 以及外部中断 0 等四部分组成。主程序的重要作用对系统进行初始化设立以及开关检测。当开关闭合时系统开始进行工作,反之,当开关断开后系统就停止工作。4.1 4.1 主程序框图主程序框图 图 4.1 程序流

28、程框图 程序流程框图如图 4.1 所示。系统在进行工作时需要先进行初始化设立,初始化完毕后进行定期器设立,当定期器 T0 工作时,步进电机进入正转运营状态,LCD1602 进行实时显示步进电机的转速以及运营状态,同样,当定期器 T1 工作时,步进电机进入反转运营状态,液晶显示反转转速以及反转状态。中断 0 触发后进行减速控制,中断 1 触发后进行加速控制,液晶显示模块进行速度以及运动状态的显示。根据定期器中断次数来判断步进电机的运营方向,进而控制正反转改,通过按键来拟定外部中断,进而改变步进电机输出脉冲频率,即改变了电机的转速。当按正转控制按键时,步进电机进行正转,转速为 400n/min,当

29、按反转控制按键时,步进电机进行反转,转速仍然为 400n/min,当按减速控制按键时,步进电机减速,转速为 303n/min,当按加速控制按键时,步进电机加速,转速为500n/min,不断按加速按键或者减速按键,步进电机速度会进行步进加速或者减速。4.4.2 2 程序下载以及软件说明程序下载以及软件说明 本设计采用的编程软件为 keil,采用的仿真软件为 Protues,同时采用 keil 与Protues 级联调试仿真的环节如下:1.keil 中新建工程,同时新建 c 文献,点击保存,并将 c 文献添加到所建工程中。2.在所建 c 文献中编写程序,编写完毕后点击编译,若编译犯错,检查程序是否

30、有语法以及格式错误并进行修改,直至编译无报错。3.点击输出文献设立快捷按钮 output,勾选生成 HEX 文献,重新进行编译。4.Protues 中新建原理图文献,根据所需器件进行原理图的绘制。5.双击 AT89C52 单片机,然后在弹出对话框中选择由 keil 软件生成的 HEX文献,点击 ok。6.单击 Protues 中的仿真按钮进行仿真。7.点击正转控制按键,按键导通,步进电机进行正转,显示模块显示点击速度以及运动状态,同样,其他状态也依此方式进行仿真。4.3 4.3 仿真结果仿真结果 将编写好的 C 语言程序在 keil 软件中运营,并修改错误,直至最后没有警告和错误,然后进行编译

31、生成 HEX 文献,然后与 Protues 软件连接,导入 Protues软件。图 4.2-4.5 是硬件电路在 Protues 软件中的仿真结果界面。图 4.2 正转仿真结果 图 4.2 是步进电机正转仿真结果,闭合原理图上的 FEED 按键,点击 Protues软件的运营按钮。电路图上的各个接线引脚会呈现动态的彩色,步进电机正转,液晶显示器上显示字符 REV(正转),转速 400r/min,图 4.3 反转仿真结果 图 4.3 为步进电机反转仿真结果,闭合原理图上的 REV 按键,点击 Protues软件的运营按钮,电路图上的各个接线引脚会呈现动态的彩色,电机进行反转,液晶显示器上显示 F

32、Z(反转),转速 400r/min,。图 4.4 加速仿真结果 图 4.4 为步进电机加速转动的仿真结果图。闭合原理图上的 FEED 按键,点击 Protues 软件的运营按钮,电路图上的各个接线引脚会呈现动态的彩色,步进电机反转。点击原理图上的 SPEED 按键,步进电机加速转动,液晶显示器上显示FZ(反转),速度由 400 r/min 变为 500r/min.图 4.5 减速仿真结果 图 4.5 为步进电机减速转动的仿真结果图,闭合原理图上的 FEED 按键,点击 Protues 软件的运营按钮,电路图上的各个接线引脚会呈现动态的彩色,步进电机反转。点击原理图上的 SOLW DOWN 按键

33、,步进电机减速转动,液晶显示器上显示 FZ(反转),速度由 400 r/min 变为 300r/min.从图 4.2-4.5,可以看出本次设计的控制系统完全实现了设计规定的功能:电机正转以及反转,加速,减速运营。满足设计规定。将 C 语言程序在 Keil 中编译之后导入到 Protues 软件中运营,发现设计的电路可以正常工作,实现了论文规定的功能,步进电机可以正常的正转、反转、加速和减速。但是由于本次设计时间比较仓促,加上硬件和软件条件的局限性,整个步进电机控制系统的讨论不够具体,步进电机转速控制的精度还需要进一步提高。由于选择的器件的因素,相关实验做得不够完善,后续有待进一步的提高。同时本

34、次毕业设计中,对电源供电部分的设计也比较粗放。在实际的电路板制作中,外界的供电电压不也许正好适合电路中的芯片电压,需要用电压转换芯片对电路的电压进行转换,同时需要考虑电压转换芯片的功耗和功率,这些都是以后在实际应用中需要继续研究的问题。5 5 总结总结 本次毕业设计从选题到系统功能的实现,是一个让人不断进步和成长的过程,不仅端正了我的学习态度,还增强了我对电路设计的爱好。做毕业设计的整个过程,我学习到了很多新知识,从开始对单片机很肤浅的了解到整个电路的设计;从对编程没有信心甚至是惧怕到独立编写单片机的控制程序并实现其功能等,这对我都是莫大的鼓励,也增强了我的自信心。通过自己认真学习 C 语言编

35、程知识,学习 keil 软件知识,从开始编写出简朴的程序,到最后编写出复杂的单片机程序是一个不断进步的过程。整个毕业设计中感谢指导老师和身边的同学对我的帮助和督促。在电路软件的设计与调试过程中,我学习到了许多以前不曾接触到的知识,增长了编程经验。同时体会到知识不仅在于应用,更是一个学习和积累经验的过程,这不仅需要对工作内容有充足的结识,也需要严谨,认真和坚忍不拔的精神。整个过程让我学习到了很多,也给我以后的工作和生活态度产生了重要的积极影响。以后涉及到步进电机的控制系统将会越来越智能化、微型化以及网络化。本设计对步进电机控制以及应用所做的研究有所局限性,我们会在现有的基础上,不断的进行创新以及

36、改善,发明新的技术和方法,最终将它们运用到实际工业生产中,获取最大的经济效益。附录附录 A A 部分程序代码部分程序代码#include AT89C52.h int delay();void inti_lcd();void show_lcd(int);void cmd_wr();void ShowState();void clock(unsigned int Delay);void DoSpeed();/计算速度/正转值#define RIGHT_RUN 1/反转值#define LEFT_RUN 0 sbit RS=0 xA0;sbit RW=0 xA1;sbit E=0 xA2;char

37、SpeedChar=Speed(n/min):;char StateChar=Run state:;char STATE_CW=FZ;char STATE_CCW=REV;char SPEED3=050;unsigned int RunSpeed=50;/速度 unsigned char RunState=RIGHT_RUN;/运营状态 main()/*定期器设立*/TMOD=0 x66;/定期器 0,1 都为计数方式;方式 2;EA=1;/开中断 TH0=0 xff;/定期器 0 初值 FFH;TL0=0 xff;ET0=1;TR0=1;TH1=0 xff;/定期器 1 初值 FFH;TL1

38、=0 xff;ET1=1;TR1=1;IT0=1;/脉冲方式 EX0=1;/开外部中断 0:加速 IT1=1;/脉冲方式 EX1=1;/开外部中断 1:减速 inti_lcd();DoSpeed();ShowState();while(1)clock(RunSpeed);P0_1=P0_10 x01;/定期器 0 中断程序:正转 void t_0(void)interrupt 1 RunState=RIGHT_RUN;P0_0=1;P1=0 x01;cmd_wr();ShowState();/定期器 1 中断:反转 void t_1(void)interrupt 3 RunState=LEFT

39、_RUN;P0_0=0;P1=0 x01;cmd_wr();ShowState();/中断 0:加速程序 void SpeedUp()interrupt 0 if(RunSpeed=12)RunSpeed=RunSpeed-2;DoSpeed();P1=0 x01;cmd_wr();ShowState();/中断 1:减速程序 void SpeedDowm()interrupt 2 if(RunSpeed=100)RunSpeed=RunSpeed+2;DoSpeed();P1=0 x01;cmd_wr();ShowState();int delay()/判断 LCD 是否忙 int a;st

40、art:RS=0;RW=1;E=0;for(a=0;a0;Delay-)for(i=0;i124;i+);void DoSpeed()SPEED0=(1000*20/RunSpeed/100)+48;SPEED1=1000*20/RunSpeed%100/10+48;SPEED2=1000*20/RunSpeed%10+48;参考文献参考文献 1 王文华.基于 80C51 单片机的智能小车设计.山西电子技术.2023,第 4 期 2 董涛,刘进英,蒋苏.基于单片机的智能小车的设计与制作.计算机测与控制.2023 第 2 期 3 陈永真,宁武,蓝和慧.新编全国大学生电子设计竞赛试题精选.第一版.

41、电子工业出版社,2023 4 高吉祥,唐朝京.全国大学生电子设计竞赛系列教程数字系统与自动控制系统设计第一版.电子工业出版社,2023 5 郑峰,王巧芝,陈绘兵.51 单片机应用系统典型模块开发大全.第一版.中国铁道出版社.2023:433-433,446-446 6 Marcus Nadenau.Integration of human colour vision models high quality image compression D.Signal Processing Laboratory,Swiss Federal Institute of Technology,Switzerl

42、and,2023 7 叶斌电力电子应用技术第一版.清华大学出版社,2023 8 沈建良,赵文宏,贾玉坤ATmega128 单片机入门与提高面临的挑战第一版.北京航空航天大学出版社,2023:433-434 9 宋戈,黄鹤松,袁玉良51 单片机应用开发范例大全第一版.人民邮电出版社,2023:274-275 10 求是科技.单片机典型外围器件及应用实例.第一版.人民邮电出版社.11 杨继生,刘芬.霍尔传感器 A44E 在车轮测速中的应用研究.电子测量技术.2023,第三十二卷第十期:100-100 12 河南科技学院.A44E 原理及应用:1-1 13 刘坤,宋戈,赵红波51 单片机 C 语言应

43、用开发技术大全第一版.人民邮电出版社,2023:485-487 14 彭为,黄科,雷道仲.单片机典型系统设计实例精讲.第一版.电子工业出版社.2023:7-11 15 陆彬21 天学通 51 单片机开发电子工业出版社,2023:310-311 16 周灵彬,任开杰.基于 Protues 的电路与 PCD 设计.第一版.电子工业出版 社.2023:1-14 17 赵嘉蔚,张家栋,霍凯.单片机原理与接口技术.清华大学出版社.2023 18 谭浩强.C 程序设计.第三版.清华大学出版社.2023 19 胡汉才.单片机原理及其接口技术.第二版.清华大学出版社.2023 20 赵建领,薛园园.51 单片

44、机开发应用技术详解.第一版.电子工业出版社.2023 21 雷付容,张小林,崔浩.51 单片机常用模块查询手册.第一版.清华大学出版社.2023 22 杨将新,李华军,刘东骏.单片机程序设计及应用从基础到实践.第一版.电子工业出版社.2023 23 张义和,陈敌北,刘丹.例说 8051.第一版.人民邮电出版社.2023 24 赵建领,薛园园.51 单片机开发应用技术详解.第一版.电子工业出版社.2023 25 阎石.数字电子技术基础M.北京:高等教育出版社,2023.2:17-20.26赵负图.数字逻辑集成电路手册M.北京:化学出版社,2023.11:255-265 致谢致谢 一方面,我要衷心

45、地感谢我的指导老师 XXX,感谢他给予我这次学习的机会,尚有对我的悉心栽培与指导,感谢他对我的鼓励!他对我们规定严格,在专业课程的教导上极其负责,严谨的治学作风与对事业的兢兢业业都给我留下了深刻的印象。在此,我向 XXX 老师表达我深深的谢意!同时,我也要感谢大学四年教过我的老师以及学院的全体教师,感谢他们这四年来对我的教导与帮助!另一方面,我还要感谢这四年来在我的大学生活上扮演着重要角色的 XXX老师,感谢他对我的教导与帮助,感谢他教会了我们许多做人的道理,为我们排解各种生活情感上的问题。此外,我要感谢在课题研究学习过程中帮助过我的老师和同学们,尚有XXXX 的全体舍友们,集体的团结、友爱和互助是我取得现有成果的保证。最后,我还要对我的父母以及所有关心我的亲人、朋友致以最真挚的谢意,感谢他们对我的理解和支持!

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服