基于单片机和proteus的步进电机控制

合集下载

基于单片机的步进电机多轴运动控制系统设计

基于单片机的步进电机多轴运动控制系统设计

摘要步进电机是将电脉冲信号转变成角位移的执行机构,其转速、停止位置只与脉冲信号的频率和脉冲数有关,具有误差小,易控制等特点,广泛应用于机械、电子、纺织、化工、石油等行业。

尤其是在医疗行业中,比如在 X 光扫描方面,都会用到电机,步进电机的优点使其成为医疗行业里最为适用的电机。

本设计中的多轴控制系统可以运用在 X 光扫描仪等多种仪器上。

本设计选用 STC89C55RD+型单片机作为核心控制单元,实现 M35SP-7 型步进电机的多轴运动控制,并通过 RS232 串口实现与上位 PC 机通讯功能。

设计中运用单片机软件编程方式实现步进电机环形分配器功能,用 P1.0 口、P1.1 口、P1.2 口和P1.3 口分别控制四相步进电机的 A 相、B 相、C 相和 D 相绕组的通电顺序,软件上采用查表方法实现单双八拍工作方式环形脉冲分配。

步进电机驱动部分采用ULN2003A 驱动芯片,实现功率放大,驱动步进电机。

最后使用 Proteus 软件绘制了单片机控制步进电机多轴运动的原理图。

上述设计经实验验证是有效可行的。

关键词单片机,步进电机,多轴运动,串口通讯AbstractStepper motor is an implementing mechanism that convert the electronic pulse intoangle displacement.Its speed and the stop position only about the frequencyand pulseseveral of the pulse signal,its characteristics are minor error,easy to control and so on,itis widely applied to mechanical, electronic, textile, chemical, oil, etc. Especially in themedical industry,such as an x-ray scanning,need motors.Stepper motor'sadvantagesmake it become the most suitable medical industry machine.The multi-axiscontrolsystem in the design can be used on a variety of instruments such as an x-ray scanning.This design choose STC89C55RD + SCM as the core of the control unit,to realizeM35SP-7 type stepper motor's multi-axis control,and use RS232 serial torealize PCcommunication function.This design use SCM software programming realize steppermotor circular distribution function,P1.0, P1.1, P1.2 and P1.3 respectively controllingA, B, C and D phases' electricity order on the four phase step motor's.Software is usedon look-up table method teak eight single working way circular pulse distribution.Thisdesign use ULN2003A realize power amplifier to drive stepper motor.Finally Keywords:SCM, Stepper Motor, Multi-axis motion, serial communicationusingProteus to draw the principle diagram of the SCM control stepper motormulti-axismotion.The above design experiments showed is effective and feasible.基于单片机的步进电机多轴运动控制系统设计 目 录第一章 引言..........................................................................................................................1 1.1 选题背景............................................................................................ (1)1.2 研究意义 (1)1.3 发展状况 (2)1.4 课题主要研究的内容 ................................................... 3 第二章 控制系统硬件设计 ........................................................................................... (4)2.1 单片机控制系统原理............................................................................................ (4)2.1.1 单片机的种类............................................................................................ (4)2.1.2 单片机的发展历程............................................................................................ (4)2.1.3 51 单片机的引脚安排 (5)2.1.4 单片机的结构............................................................................................ (7)2.2 步进电机............................................................................................ (11)2.2.1 M35SP-7 步进马达的性能参数 (12)2.2.2 步进电机原理............................................................................................ (13)2.2.3 驱动控制系统组成..............................................................................................182.2.4 步进电机的应用............................................................................................ (21)2.2.5 步进电机的单片机控制 (22)2.2.6 步进电机的多轴联动 (23)2.3 ULN2003A 驱动芯片............................................................................................4.1 单片机程序设计........................................................................................... (34)4.2 程序实现与调试........................................................................................... (34)第五章结论与展望........................................................................................... . (37)5.1 结论........................................................................................... . (37)5.2 展望........................................................................................... . (37)参考文献 .......................................................................................... .. (38)致谢........................................................................................... . (40)附录........................................................................................... . (41)声明........................................................................................... . (48)第一章引言1.1 选题背景不仅在大型工业中,在医疗过程中也需要机械的帮助,利用步进电机的多轴控制可以让医疗设备精确的扫描人体的各个部位,为治疗带来更精确的数据来正确、快速的治疗病人。

基于单片机的步进电机控制系统设计

基于单片机的步进电机控制系统设计

中国地质大学(武汉)远程与继续教育学院本科毕业论文(设计)指导教师指导意见表学生姓名:学号:专业:电气工程及其自动化毕业设计(论文)题目:基于单片机的步进电机控制系统设计中国地质大学(武汉)远程与继续教育学院本科毕业设计(论文)评阅教师评阅意见表学生姓名:学号:专业:电气工程及其自动化毕业设计(论文)题目:基于单片机的步进电机控制系统设计论文原创性声明本人郑重声明:本人所呈交的本科毕业论文《基于单片机的步进电机控制系统设计》,是本人在导师的指导下独立进行研究工作所取得的成果。

论文中引用他人的文献、资料均已明确注出,论文中的结论和结果为本人独立完成,不包含他人成果及使用过的材料。

对论文的完成提供过帮助的有关人员已在文中说明并致以谢意。

本人所呈交的本科毕业论文没有违反学术道德和学术规范,没有侵权行为,并愿意承担由此而产生的法律责任和法律后果。

论文作者(签字):日期:2014 年9 月 1 日摘要本文应用单片机、步进电机驱动芯片、执行部件等,构建了集步进电机控制器和驱动器为一体的步进电机控制系统。

二维工作台作为被控对象通过步进电机驱动滚珠丝杆在X/Y轴方向联动。

文中讨论了一种以最少参数确定一条圆弧轨迹的插补方法和步进电机变频调速的方法。

步进电机控制系统的开发采用了软硬件协同仿真的方法,可以有效地减少系统开发的周期和成本。

最后给出了步进电机控制系统的应用实例。

目录一、绪论 (5)(一)引言 (5)(二)步进电机常见的控制方案与驱动技术简介 (6)(三)本文研究的内容 (9)二、步进电机概述 (11)(一)步进电机的分类 (11)(二)步进电机的工作原理 (11)三、系统的硬件设计 (16)(一)系统设计方案 (16)(二)单片机最小系统 (17)(三)串口通信模块 (22)(四)数码管显示电路设计 (23)(五)电机驱动模块设计 (25)(六)驱动电流检测模块设计 (27)(七)独立按键电路设计 (32)四、系统的软件实现 (33)(一)系统软件主流程图 (33)(二)系统初始化流程图 (33)(三)按键子程序 (34)(四)系统组成 (37)(五)程序设计 (39)五、结论 (56)(一)具体结论 (56)(二)后续工作 (56)致谢 (57)参考文献 (58)一、绪论(一)引言步进电动机又称脉冲电动机或阶跃电动机,国外一般称为Steppingmotor、Pulse motor或Stepper servo,其应用发展已有约80年的历史。

基于51单片机的步进电机正反转可控设计与仿真

基于51单片机的步进电机正反转可控设计与仿真

2020.19设计研发基于51单片机的步进电机正反转可控设计与仿真李建中(江苏省海门中等专业学校,江苏南通,226100)摘要:步进电机是伺服控制中的关键部件,对步进电机进行精确高效地控制,是实现精密运动、制造等的重要手段。

釆用51单片机作为电机的控制核心-ULN2003A作为电机的驱动芯片,选用额定电压为5V的小型步进电机,设置正转、反转、停止、加速、减速5个按钮,其中正转、反转和停止均有对应的LED指示灯。

通过Keil进行控制程序的编写,在Proteus 中进行仿真电路的连接,结果表明:电路设计正确;步进电机能够根据按钮指令进行运转,达到了设计预期;系统可应用于某些需要高精度控制的场合。

关键词:步进电机;51单片机;ULN2003A;Keil;ProteusDesign and Simulation of Positive and Negative Rotation ofStepping Motor Based on51Single Chip MicrocomputerLi Jianzhong(Jiangsu Province Haimen Secondary Vocational School,Narrtong Jiangsu,226100)Abst r act;St epper motor is the key compone n t in servo cont r ol.It is an import a n t means to realize precise motion and manufacture to control stepping motor accurately and efficiently.51single chip microcomputer is used as the cont r ol core of the mot o r,uln2003a is used as the driving chip of the motor,the small st e pping motor with:r ated volt a ge of5V is selec t ed,and five buttons of forward rotation,reverse rotation,stop,acceleration and deceleration are set,and the corresponding LED indicator lights are used for forward rotation,reverse rotation and stop.The resuIts show that:the circuit design is correct;the stepper motor can operate according to the button command,which meets the design expectation;the system can be applied to some occasions requiring high-precision control.Keywords:stepper motor;51single chip microcomputer;ULN2003A;Keil;Proteus0引言步进电机在工业制造、数控机床、各种伺服系统中均有应用。

基于单片机的步进电机驱动控制系统设计答辩稿

基于单片机的步进电机驱动控制系统设计答辩稿

总结
毕业设计是难得的理论与实践相结合的机会。通过这次单 片机与步进电机相结合的设计,各元器件的选用以及 Proteus软件的使用,使我对专业知识与实践应用不断提 高,同时,对硬件的设计问题深入了解。整个研究主要以 单片机为基础,用单片机来控制步进电机的转动。通过这 次研究,我熟悉了单片机的一般性搭建电路,了解一般电 子电路与单片机构成简单系统及编程的方法。通过对各种 设计电路的软件的使用,提高了自己的实际动手能力和独 立思考的能力,进一步加深对单片机常用指令的理解与运 用。能够较熟练的运用Proteus绘制电路原理图以及进行 仿真。以及Proteus的调试,积累不少实际电子制作经验 ,达到了学以致用的目的,真正的把理论和实践结合起来 ,让我们进一步体会到实践的重要性,对我们以后的工作 有很大的促进作用。
系统软件结构设计
本次毕业设计采用的单片机是AT89C51。程序主要包括 :数码显示程序设计、定时件结构设计
显示程序主要显示步进电机的转速及转向.
系统软件结构设计
定时器所给定的时间长短,实质是决定步进电机在特定转 向下的转速,当定时时间较长时步进电机的转速较快,当 定时时间较短时,步进电机的转速较快。
基于单片机的步进电机驱动控制系统设计

班级: 学生: 学号: 指导老师:
LOGO
系统的背景及意义
指针式电子钟表
一直以来,国内外对步进电机的研究一直很活跃。这是因为 工业机械手 步进电机的控制应用已经深深渗透到国民生活、生产的各个领域 。步进电机是一种常用的机电元件,它的定角转动控制主要是通 过电脉冲信号来对相绕组电流进行控制才得以实现的,与其他类 型的电机进行相比,步进电机具有许多优点,比如较易于实现开 环精确控制,并且无积累误差等是它最具竞争力的,因此在各种 各样的领域中都有步进电机广泛的应用。为了达到现在人们对智 能化和网络化的需求,步进电机的控制技术也在不断更新发展, 印刷机 功能强大的单片机也越来越多地应用到步进电机控制系统,实现 数控切割机 了强强联合,势不可挡! 本课题研究步进电机和单片机的原理,并设计实现利 用单片机对步进电机进行驱动控制。并利用Proteus 仿真平台仿真实现以单片机作为控制核心对步进电机 进行驱动控制使其实现“正转”、“反转”、“加速”、 “减速”以及“停止”运动的电路设计和软件设计及仿真。

单片机课程设计步进电机

单片机课程设计步进电机

单片机课程设计-步进电机江南大学物联网工程学院课程设计报告课程名称:单片机原理及应用设计题目:基于单片机的步进电机控制器设计班级:姓名:学号:指导教师:评分:年月日基于单片机的步进电机控制器设计摘要:本设计是用80C52单片机作为核心部件进行逻辑控制及信号产生,用单片机技术和C 语言编程设计来进行步进电机的控制。

通过人手动按开关实现步进电机的启动与停止、步进电机的正转反转,加速及减速等功能,此外还有LCD 数码管进行实时显示功能。

同时本文也通过了proteus软件的仿真,在仿真结果中能看出近似真实的效果。

经过proteus仿真,结果表明,系统实现了要求。

该系统电路简单,可靠性强,运行稳定。

关键词:步进电机单片机LCD proteus 仿真1课题主要研究内容和要求本设计采用单片机80C52来作为整个步进电机控制系统的运动控制核心部件。

所选的步进电机是四相五线的,由于步进电机需要高功率驱动,单片机不能与步进电机直接相连,因此我们需要采用了电机驱动芯片ULN2003连接步进电机和单片机。

为了显示步进电机转速,我用数码管来显示速率。

再加上一些独立按键来实现步进电机调速、改变转向的功能。

这样就构成了一个基本的步进电机控制系统。

系统的具体功能和要求如下:1、电机转速可以平稳控制;2、通过键盘和显示器可以设置电机的转速;3、能显示电机的运动趋势;2所需仪器设备所需器件备注所需器件备注STC89C52一片12M晶振一个单片机ULN2003驱一片按键五个动芯片八位共阳数一片异步电机一个码管芯片不同阻值电若干+5V电源一个阻30pF电容两个3系统总体设计本设计的硬件电路包括独立按键控制模块、步进电机驱动模块、数码管显示模块和单片机最小系统四部分。

单片机最小系统由时钟电路和复位电路组成,保证单片机正常运行;独立按键控制模块由开关和按键组成,当按下按键时,该系统就按照该按键控制的功能运作;显示模块主要是为了显示电机的工作状态和转速;驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。

基于单片机的步进电机控制电路设计

基于单片机的步进电机控制电路设计

基于单片机的步进电机控制电路设计
步进电机是一种应用广泛的电机,它的控制方式是通过逐步改变电流来驱动电机转动。

基于单片机的步进电机控制电路设计可以使步进电机的控制更加精确、方便和自动化。

下面将介绍一下如何设计一台基于单片机的步进电机控制电路。

首先,我们需要选择合适的单片机。

对于步进电机控制,需要一个I/O口数目足够的单片机,并且要求计算速度快、性能稳定。

常用的单片机有AT89C51、AVR、PIC、STM32等,其
中STM32拥有强大的计算能力和外设支持,非常适合用于步
进电机控制电路的设计。

接下来,我们需要考虑步进电机的驱动方式。

步进电机可以采用全步进或半步进两种方式驱动。

全步进控制方式会让电机一步步转动,步距为180度,转速慢但精确度高,而半步进控制方式可以让电机先半步,再进入全步进控制,提高了转速同时又保持了较高的精度。

最后,我们需要设计电路连接和代码编写。

在电路连接方面,需要将单片机输出引脚和驱动芯片的控制引脚相连,同时将驱动芯片输出端和电机的相应引脚相连。

在代码编写方面,需要根据所选单片机的指令集来编写步进电机控制引脚输出的程序,实现步进电机转速和方向的控制。

综上所述,基于单片机的步进电机控制电路设计需要选取合适的单片机,选择合适的步进电机驱动方式,并根据电路连接和
代码编写来实现电机的精确控制。

这样设计出的步进电机控制电路可以应用于各种机械设备控制,使之更加智能化和自动化。

proteus15 控制步进电机

proteus15  控制步进电机
uchar CW[4]={0x0c,0x06,0x03,0x09}; //输出正转数据
uchar CCW[4]={0x09,0x03,0x06,0x0c}; //输出反转数据
void delay(uint i ) //延时子程序
{
while(i--) ;
}
main()
{
uchar i,j;
while(1)
#define uchar unsigned char
#define uint unsigned int
sbit s1=P1^0;sbit s2=P1^1;sbit s3=P1^2;sbit s4=P1^3;
uchar R=5,f; //R用于调速控制,5为初值;f=0不转;f=1正转; f=2反转;
{
if(s1==0) f=0;
if(s2==0) f=1;
if(s3==0) f=2;
if(f==0) P0=0xff; //停止不转
if(f==1) //正转
{
for(i=0;i<=3;i++)
{
P2=CW[i]; //输出正转数据
for(j=0;j<=R;j++)//控制延时次数,用延时时间调节转速
{
R=R+3; //改变延时次数
if(R>20) R=5;
}
while(s4==0);//松手检测
}
}
}
通过引入现实生活中的实例,引入电路
一体化课堂教学
10分钟
20分钟
50分钟实训
10分钟总结
教学反思
{delay(1000);}
}
}
if(f==2) //反转

《2024年基于单片机的步进电机控制系统研究》范文

《2024年基于单片机的步进电机控制系统研究》范文

《基于单片机的步进电机控制系统研究》篇一一、引言随着科技的发展,步进电机因其高精度、低噪音、易于控制等优点,在各个领域得到了广泛的应用。

然而,传统的步进电机控制方式存在控制精度低、响应速度慢等问题。

因此,基于单片机的步进电机控制系统应运而生,其具有体积小、控制精度高、响应速度快等优点。

本文旨在研究基于单片机的步进电机控制系统的设计原理、实现方法以及应用前景。

二、步进电机控制系统的基本原理步进电机是一种将电信号转换为机械运动的设备,其运动过程是通过一系列的步进动作实现的。

步进电机的控制原理主要是通过改变电机的电流和电压,使电机按照设定的方向和速度进行旋转。

三、基于单片机的步进电机控制系统设计基于单片机的步进电机控制系统主要由单片机、步进电机驱动器、步进电机等部分组成。

其中,单片机是控制系统的核心,负责接收上位机的指令,并输出相应的控制信号给步进电机驱动器。

步进电机驱动器则负责将单片机的控制信号转换为适合步进电机工作的电流和电压。

在硬件设计方面,我们选择了一款性能稳定、价格适中的单片机作为主控制器,同时设计了相应的电路和接口,以实现与上位机和步进电机驱动器的通信。

在软件设计方面,我们采用了模块化设计思想,将系统分为初始化模块、控制模块、通信模块等部分,以便于后续的维护和升级。

四、基于单片机的步进电机控制系统的实现在实现过程中,我们首先对单片机进行了初始化设置,包括时钟设置、I/O口配置等。

然后,通过编程实现了对步进电机的控制,包括步进电机的启动、停止、正反转以及速度调节等功能。

此外,我们还实现了与上位机的通信功能,以便于实现对步进电机的远程控制和监控。

五、实验结果与分析我们通过实验验证了基于单片机的步进电机控制系统的性能。

实验结果表明,该系统具有较高的控制精度和响应速度,能够实现对步进电机的精确控制。

同时,该系统还具有较好的稳定性和可靠性,能够在各种复杂环境下正常工作。

此外,我们还对系统的抗干扰能力进行了测试,结果表明该系统具有较强的抗干扰能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

航空航天大学课程设计(论文)题目:基于单片机和proteus的步进电机控制班级 *******学号 ************学生姓名 X X X指导教师 X X X航空航天大学课程设计任务书课程名称计算机控制技术院(系)专业班级 ******** 学号 *********** 学生 ******课程设计题目基于单片机和Proteus的步进电机控制课程设计时间年月日至年月日课程设计容及要求:利用Proteus仿真环境和C51编程软件,绘制基于51单片机的步进电机控制系统硬件原理电路、编制基于C51的步进电机控制软件,实现步进电机速度、方向、及旋转角度的计算机控制。

本设计主要容有:1) 了解51系列单片机及外围相关芯片、电路的工作原理和接口技术,学会进行控制系统软件程序设计。

2) 编制程序完成步进电机速度、方向、及旋转角度的控制。

3) 设计相关的硬件电路,软硬调试实现步进电机速度、方向、及旋转角度的控制,分析结果。

4) 学会运用“自动控制原理”、“现代控制理论”和“计算机控制技术”所学理论知识进行控制器的设计和计算机控制的算法实现。

为今后毕业设计、将来工作做必要的知识储备。

课程设计主要要求有:1) 掌握步进电机工作原理和51单片机的工作原理、控制方式设置方法,给出完整硬件原理图。

2) 学会利用C或C++等高级语言编程,实现步进电机速度、方向、及旋转角度的控制功能。

3) 整理程序设计文档、按照课程设计要求撰写课程设计报告,字数不少于8000字。

指导教师年月日负责教师年月日学生签字年月日目录0. 前言 (1)1. 电路基本理论 (1)2. 方案设计 (2)3. 硬件电路的工作原理 (2)3.1步进电机模块 (3)3.2 控制模块 (3)3.3 LCD显示模块 (3)4. 软件编程 (4)4.1 程序流程图 (4)4.2 MCS-51单片机引脚功能 (5)4.3 源程序 (6)5. 系统调试和结果分析 (9)5.1 电机正转运行 (9)5.2 电机反转运行 (10)5.3 电机停止转动 (10)6. 结论及进一步设想 (11)参考文献 (12)附录1 元件清单 (13)课设体会 (14)基于单片机和proteus的步进电机控制*** 航空航天大学自动化学院摘要:单片机以其较小的体积、低成本、高可靠性、高附加值等优点实现了过去一个很复杂的电路所能实现的功能,因而被广泛的应用,也取代了经典的控制系统;步进电机是一种将电脉冲转变为角位移的执行机构,可通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的频率来控制电机的转速和加速度;本文通过proteus 的单片机仿真来实现其功能,并且能够在仿真中看见十分近似于真实的结果。

关键词:单片机;proteus;步进电机0. 前言步进电机是一种将电脉冲转变为角位移的执行机构,通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。

可通过控制脉冲数来控制角位移量,从而达到准确的定位目的,也可通过控制脉冲的频率来控制电机的转速和加速度;从而达到调速的目的。

本文通过对步进电机的软件设计和硬件设计包括步进电机的结构、原理及应用,根据原理和硬件的设计利用c语言编写程序,经过反复运行和调试,实现单片机对步进电机的控制。

1. 电路基本理论步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,它的的驱动电路根据控制信号工作,控制信号由单片机产生。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,控制换相顺序,即通电控制脉冲必须严格按照一定顺序分别控制各相的通断。

通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的。

控制步进电机的转向,即给定工作方式正序换相通电,步进电机正转,若按反序通电换相,则电机就反转。

控制步进电机的速度,即给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步,两个脉冲的间隔越短,步进电机就转得越快。

同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

2. 方案设计基于单片机和proteus的步进电机控制电路的基本组成如图1所示。

控制台单片机步进电机LED显示器图1 基于单片机和proteus的步进电机控制电路的原理框图根据设计要求,采用的方案如下。

硬件部分实现电机转动和速度显示功能,包括控制开关模块;电机转动模块和速度显示模块。

软件部分实现对步进电机的控制功能,主要设计思想通过控制台控制程序的开关来控制电机的转动,由电机反馈回来的数据经单片机控制显示器显示数据.。

3. 硬件电路的工作原理3.1步进电机模块(如图2所示)图2 步进电机功能:单片机输出的程序通过转换器和电机驱动器给步进电机一个脉冲信号,使步进电机实现正转与反转。

3.2 控制模块(如图3所示)图3 控制模块功能:通过控制台实现对单片机程序的开与关。

3.3 LCD显示模块(如图4所示)图4 LCD显示器功能:通过单片机输出的电机反馈信号使LCD显示器显示出步进电机的转动状态。

4.软件编程4.1 程序流程图:(如图5所示)图5:程序流程图4.2 MCS-51单片机引脚功能:(如图6所示)图6:单片机引脚图1 电源线:VCC:+5 V电源。

VSS:地线。

2 RST:复位信号线。

当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。

3 信号引脚介绍P0.0 ~ P0.7: P0口8位双向口线。

P1.0 ~ P1.7 :P1口8位双向口线。

P2.0 ~ P2.7 :P2口8位双向口线。

P3.0 ~ P3.7 :P3口8位双向口线。

4 XTAL1和XTAL2:外接晶振引脚。

当使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。

5 控制引脚:ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。

(1) -EA/Vpp(31脚):外部程序存储器地址允许输入端。

第二功能:固化编程电压输入端。

(2) ALE/-PROG(30脚):地址锁存允许信号端。

第二功能:编程脉冲输入端。

(3) -PSEN(29脚):程序存储允许输出信号端。

4.3 源程序:#include<reg52.h>#define uc unsigned char#define ui unsigned intsbit KEY=P3^3;sbit P1_0=P1^0;sbit P3_0=P3^0;sbit P3_1=P3^1;sbit P3_5=P3^5;sbit P3_6=P3^6;sbit P3_7=P3^7;uc Flag;uc code fan[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; uc code zheng[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; ui speed=1000,time;void delay(ui t){while(t--);}void xianshi(uc f) //显示转向{P1_0=0;P0=f;delay(5);}void Speedup()//加速{time=speed;time=time-100;if(time<100)time=100;}void Speeddown()//减速{time=speed;time=time+100;if(time>2000)time=2000;}void main(){uc i;EX1=1; //外部中断1开IT1=1; //边沿触发EA=1; //全局中断开P0=0xff;while(1){while(Flag==0){for(i=0;i<7;i++){xianshi(0x5b);//显示 Z 标示正转P2=zheng[i];delay(speed);}}while(Flag==1){for(i=0;i<7;i++){xianshi(0x71);//显示 F 标示反转P2=fan[i];delay(speed);}}while(Flag==2) //停止{P2=0;xianshi(0x6D);// 显示 S}}}void ISR_Key() interrupt 2{delay(500);if(!KEY){if(P3_5==0)Flag=0;if(P3_6==0)Flag=1;if(P3_7==0)Flag=2;if(P3_0==0)Speedup();if(P3_1==0)Speeddown();}}5.系统调试和结果分析5.1 电机正转运行(如图7所示)图7:电机正转结果图电机正转显示Z5.2 电机反转运行(如图8所示)图8:电机反转结果图电机反转显示F5.3 电机停止转动(如图9所示)图9:电机停止转动图电机停止转动显示S6. 结论及进一步设想本设计采用51单片机AT89C51(晶振频率为12MHZ)对四相六线制步进电机(阻33欧,步进1.8度,额定电压12V)进行控制。

通过I/O口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机。

ULN2003 是高耐压、大电流达林顿列,由七个硅NPN 达林顿管组成。

ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

ULN2003工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。

通过ULN2003构成步进电机的驱动电路,电路图如图1所示。

51的25-28口接ULN2003的1-4输入端。

另外,用键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为2位单个数码管的显示驱动。

74LS164带锁存,使用串行接法可以节约I/O口资源。

其电路图如图2所示。

通过51的TXD和RXD口对CLK和DATA发送数据参考文献设计的步进电机基本能实现预期目标,经过调试和修改,但还是存在问题,比如按开关的时候会出现不稳定情况,转速有时比较乱,显示有时也有些不理想,后面的工作就是在软件和硬件等方面进行修改,以完全达到预期目标。

参考文献[1] 复华. 单片机及其应用系统. :清华大学,1992[2] 斌,董慧颖. 可重组机器人研究和发展现状. 工业学院学报,2000,19(4):23-27[3] 朝清,单片机原理及接口技术[M].:航空航空航天大学,1999[4] 文涛,MCS-51单片机培训教程[M].:工业,2005:141-145[5] 仁定. 电机的微机控制. 机械工业,1999[6] 铁才,杜坤梅. 电机控制技术. 工业大学, 2000[7] 宁爱华. 步进电机的微机控制方法与高速特性分析. 西南民族大学学报(自然科学版) , 2003附录1 元件清单课设体会本论文是在***老师的悉心指导下完成,在整个过程中,*老师投入了大量的精力,给我很多的指导和帮助,使得我顺利完成任务,特此,对*老师表示由衷的感。

相关文档
最新文档