步进电机实验报告
更新时间:2024-03-04 03:16:01 阅读量: 综合文库 文档下载
武汉工程大学 电气信息学院 课程设计
目 录
摘 要 ………………………………………………………………………………………. 2 Abstract ...…………………………………………………………………………………. 2 第一章 绪论………………………………………………………………………………. 3 1.1 步进电机简介…………………………………….................................. ............. .......3 1.2 步进电机特点和分类………………………..…………………………… .. ..............3 1.3 主要研究内容………………………………………………………………….... ........4 1.4 设计进度安排……….....................................................................................................4 第二章 系统总体设计…………..............................................................................….........4 2.1 方案的设计与选择…….................................................................................................4 2.2 系统总体框图…….........................................................................................................5 第三章 硬件部分设计…........…………………………............................................... .......5 3.1 电机工作原理….................................................................... . . . . . ……….............. ...6 3.2 控制模块…….......................................................................................................... ......7 3.3 显示模块……......................................................................................................... .......9 第四章 软件部分设计..................................................................................................... .......9 4.1设计思想………………………………………………………………... ……….. ……12 4.2 子程序…....................................................................................... .............................. …13 第五章 系统调试及仿真......................................................................... ................ .............14 5.1 编程软件KEILC简介............................................................................... ................. ...14 5.2仿真软件PROTEUS简介................................................................................ ................. 15 5.3 系统仿真....................................................................................... .. ……….. ……….. .17 5.4 仿真结果…....................................................................................... ................. ………18 总结 ……………………………………..………………………...…...................................22 参考文献 …….………………..………………………………..……………………….…..23 附录….…..................................................................................... ……….. ……….. ……….24
- 1 -
武汉工程大学 电气信息学院 课程设计
摘要
步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。 本文介绍的是一种基于单片机的步进电机的系统设计,用C语言编写出电机的正转、反转、加速、减速,通过单片机、电机的驱动芯片以及相应的按键实现功能,并且步进电机的工作状态要用相应的发光二极管显示出来。本文内容介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,同时介绍了调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。
关键词:步进电机;脉宽调制;驱动机构;单片机;转动
Abstract
Abstract: The open-loop system which is composed by step-motor is simple, cheap and very practical, so there are very wide range of applications in printers and other office automation equipment and various control devices, and many other fields.
This paper introduces a stepping motor based on single chip computer system design。Using C language to write the motor forward, reverse, acceleration, deceleration, through the microcontroller, motor drive chip and the corresponding button function And the stepping motor working state to use the corresponding light-emitting diode display. This article introduced the stepper motor and the principle of single-chip computer, the hardware circuit of the system, the program components, while the soft, hardware debugging, and introduces the debugging process problems and solutions to the problem. The design has the advantages of clear thinking, high reliability, strong stability and other characteristics, realize the functions through debugging
Keywords: Stepper motor; Pulse-width modulated; driving mechanism; singlechip; rotation
- 2 -
武汉工程大学 电气信息学院 课程设计
第一章 绪论
1.1 步进电机简介
步进电机又称脉冲电动机,在计算机外围设备和生产过程控制中有着广泛的应用,是机电一体产品中的重要执行装置之一,是数字控制系统中的一个重要执行机构。应用单片机技术实现对步进电机的控制,可以实现速度,角度,位移等的精确控制。
步进电机有电磁式步进电机,永磁式步进电机和反应式步进电机。永磁式步进电机一般只有一个绕组,靠电磁作用和相应的机械部件才能产生步进动作。永磁式和反应式步进电机利用转子和定子之间的电磁作用产生步进动作。由于定子和转子之间没有机械的联系,这种电动机有良好的快速性和可靠性,所以,工业上大量用在伺服、状态指示、功率拖动、位置和速度控制的场合。特别是反应式步进电机,其力矩/惯性比高,步进频率高,频率响应快,不通电时可以自由转动,可以正反向旋转,而且他们的结构简单,工作命长,在单片机控制中得到了广泛的应用。
1.2 步进电机特点和分类
步进电机转动使用的是脉冲信号,而脉冲是数字信号,这恰是计算机所擅长处理的数据类型。从20世纪80年代开始开发出了专用的IC驱动电路,今天,在打印机、磁盘器等的OA装置的位置控制中,步进电机都是不可缺少的组成部分之一步进电机和普通电机不同之处是步进电机接受脉冲信号的控制,步进电机靠一种叫环形分配器的电子开关器件,通过功率放大器使励磁绕组按照顺序轮流接通直流电源,由于励磁绕组在空间中按一定的规律排列,轮流和直流电源接通后,就会在空间形成一种阶跃变化的旋转磁场,使转子步进机的转动,随着脉冲频率的增高,转速就会增大,现在比较常用的步进电机包括反应式步进电机、永磁式步进电机、混合式步进电机和单项式步进电机等,步进电机和普通电机的区别就在于其脉冲驱动的形式,正式这个特点,步进电机可以和现代的数字控制技术相结合。
1.3 主要研究内容
本次设计所选的步进电机是四相步进电机,采用的方法是利用单片机控制步进电机的驱动。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而
- 3 -
武汉工程大学 电气信息学院 课程设计
达到调速的目的。本次课程设计就是通过改变脉冲频率来调节步进电机的速度的,并且通过数码管显示其转速的级别。另外通过单片机实现它的正反转,步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。
1.4 设计进度安排
此报告将按照如下思路进行展开描述:第一章主要介绍步进电机的特点、分类、此次设计的主要内容;第二章主要介绍设计方案和原理;第三章是硬件部分,主要介绍各单元模块的组成以及功能;第四章是软件部分,重点介绍流程图各个单元模块的功能以及现象;第五章主要是系统的调试及仿真;最后是总结和有关的参考文献和附录。
第二章
2.1 方案的设计与选择
系统总体设计
本设计的硬件电路只要包括控制电路、最小系统、驱动电路、显示电路四大部分。最小系统只要是为了使单片机正常工作。控制电路只要由开关和按键组成,由操作者根据相应的工作需要进行操作。显示电路主要是为了显示电机的工作状态和转速。驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动
(1)控制电路 根据步进电机的工作原理可以知道,步进电机转速的控制主要是通过控制通入电机的脉冲频率,从而控制电机的转速。对于单片机而言,主要的方法有:软件延时和定时中断。
(2)最小系统 对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。 复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态。
(3)驱动电路 通过ULN2803构成比较多的驱动电路。
(4)显示电路 为了方便知道电机的运行状态和电机的转速的等级,这里设计了电机转速和电机的工作状态的显示电路。在显示电路中,主要是利用了单片机的P0口和P2口
- 4 -
武汉工程大学 电气信息学院 课程设计
2.2 系统总体框图
第三章 系统硬件部分
3.1
电机工作原理
该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图3-1是该四相反应式步进电机工作原理示意图
- 5 -
武汉工程大学 电气信息学院 课程设计
。
图3-1四相步进电机步进示意
开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿同时,
转子的1、4号齿就和C、D相绕组磁极产生错齿。
当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。
3.2 控制模块AT89C52
AT89C52是一种带4K字节FLASH闪速存储器。128字节内部RAM,32 个I/O 口
线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及
- 6 -
武汉工程大学 电气信息学院 课程设计
中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位,他是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如下图所示
- 7 -
武汉工程大学 电气信息学院 课程设计
主要特性:
·与MCS-51 兼容
·4K字节可编程FLASH存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24MHz ·三级程序存储器锁定 ·128×8位内部RAM ·32可编程I/O线
·两个16位定时器/计数器 ·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路
引脚功能说明
VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为低八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能
P3.0 RXD(串行输入口)
- 8 -
武汉工程大学 电气信息学院 课程设计
P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。
3.3 显示模块ULN2003A
ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于TTL COMS,由达林顿管组成驱动电路。 ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源,ULN2003是一个非门电路,包含7个单元,但独每个单元驱动电流最大可达350mA.资料的最后有引用电路,9脚可以悬空。 比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。 uln2003的作用: ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 输入5VTTL电平,输出可达500mA/50V。 ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。 该电路的特点如下: ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路 直接相连,可以直接处理原先需要标准逻辑缓冲器。ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统,ULN2003 是高耐压、大电流复合晶体管阵列,
- 9 -
武汉工程大学 电气信息学院 课程设计
由七个硅NPN 复合晶体管组成,外形及引脚排列如下图所示
。
特点
ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下
它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来
- 10 -
武汉工程大学 电气信息学院 课程设计
处理的数据。
ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还 可以在高负载电流并行运行。
ULN2003 采用DIP—16 或SOP—16 塑料封装
作用
ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡
等控制电路中。可直接驱动继电器等负载,输入5VTTL电平,输出可达500mA/50V。 ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。 该电路的特点如下: ULN2003的每一对达林顿都串联一个2.7K的基极电阻,在5V的工作电压下它能与TTL和CMOS电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
ULN2003 是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
ULN2003芯片引脚介绍
引脚1:CPU脉冲输入端,端口对应一个信号输出端。
引脚2:CPU脉冲输入端。 引脚3:CPU脉冲输入端。 引脚4:CPU脉冲输入端。 引脚5:CPU脉冲输入端。 引脚6:CPU脉冲输入端。 引脚7:CPU脉冲输入端。 引脚8:接地。
引脚9:该脚是内部7个续流二极管负极的公共端,各二极管的正极分别接各达林顿管的集电极。用于感性负载时,该脚接负载电源正极,实现续流作用。如果该脚接地,实际上就是达林顿管的集电极对地接通。 引脚10:脉冲信号输出端,对应7脚信号输入端。
引脚引脚引脚引脚引脚引脚11:脉冲信号输出端,对应12:脉冲信号输出端,对应13:脉冲信号输出端,对应14:脉冲信号输出端,对应15:脉冲信号输出端,对应16:脉冲信号输出端,对应6脚信号输入端。 5脚信号输入端。 4脚信号输入端。 3脚信号输入端。 2脚信号输入端。 1脚信号输入端。
- 11 -
武汉工程大学 电气信息学院 课程设计
第四章 系统软件部分
4.1
设计思想
??
软件系统采用MCS一51单片机C语言编写,时钟晶振为12MHz,根据设计任务的要求,并根据功能要求进入各个功能模块.在步进电机控制系统中单片机的主要作用是产生脉冲序列,它通过AT89C52的P1口中P1.4~P1.7发送的.系统软件编制采用定延时产生脉冲序列.在编制程序时,先将代码按照顺序放进存储器中,由单片机通过接口依次送出相应控制代码,即可控制步进电机转动.在确定步进电机的转动后,只需要改变给定脉冲的频率即可改变步进电机的转速,不过输送脉冲的频率不能太快,否则会造成电机不转,而发出啸声.考虑到要使步进电机平稳运行,采用定时器定时输出控制脉冲,同时要将定时器的中断优先级设为最高级别,以保证不论CPU在执行哪段程序,定时中断一到就可以无条件的执行脉冲输出程序.系统流程图如下图所示
- 12 -
武汉工程大学 电气信息学院 课程设计
4.2 子程序
1. 延时子程序
void DelayMS(uint ms)//延时子程序 {
uchar i; while(ms--) {
for(i=0;i<120;i++); } }
2. 正反转子程序
void SETP_MOTOR_FFW(uchar n)//正转子程序 {
uchar i,j;
for(i=0;i<5*n;i++) {
for(j=0;j<8;j++) {
if(K3 == 0)
break; P1 = ZZ[j]; DelayMS(rate); } } }
void SETP_MOTOR_REV(uchar n)//反转子程序 {
uchar i,j;
for(i=0;i<5*n;i++) {
for(j=0;j<8;j++) {
if(K3 == 0)
break; P1 = FZ[j]; DelayMS(rate); }
- 13 -
武汉工程大学 电气信息学院 课程设计
第五章 系统调试及仿真
5.1 编程软件KEILC简介
要进行单片机的开发设计,首先离不开的就是软件,而如果你使用C语言编程,那么KEIL几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
KEIL C51是美国KEIL Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。KEIL提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(u vision)将这些部分组合在一起。运行KEIL软件需要WIN98、NT、WIN2000、WINXP等操作系统。
C51工具包的整体结构,u vision与Is-hell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。
KEIL C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 KEIL C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。是一款非常不错的软件。
- 14 -
武汉工程大学 电气信息学院 课程设计
5.2 仿真软件proteus简介
有了编译软件,同样也少不了仿真软件PROTEUS,这是一款非常强大的仿真软件,有了它以后,我们就可以节省大量的精力和资源,仅仅通过电脑就能模拟我们想要的东西,直至满足我们自己的要求为止。
PROTEUS软件是英国Lab center electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。PROTEUS是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC(10、12、16、18、24、30、DsPIC33)、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、KEIL和MPLAB等多种编译器。
在PROTEUS绘制好原理图后,调入已编译好的目标代码文件(.HEX),可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。PROTEUS 是单片机课堂教学的先进助手。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例如:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。
- 15 -
武汉工程大学 电气信息学院 课程设计
Proteus 仿真界面如下图
5.3系统仿真
- 16 -
武汉工程大学 电气信息学院 课程设计
用proteus 软件画出的系统电路图如下图
,
- 17 -
武汉工程大学 电气信息学院 课程设计
5.4 仿真结果
加速正转
- 18 -
武汉工程大学 电气信息学院 课程设计
减速正转
- 19 -
武汉工程大学 电气信息学院 课程设计
起停
- 20 -
武汉工程大学 电气信息学院 课程设计
加速反转
- 21 -
武汉工程大学 电气信息学院 课程设计
减速反转
- 22 -
武汉工程大学 电气信息学院 课程设计
总结
学期末总是在课程设计中度过的,这学期也不例外,不过这次的时间有点紧,只有五天的时间,老师给了16个题目,查了一番资料,选了题目后开始了,这次设计有两个软件:proteus,Keilc,proteus是画图软件,画图倒是不难,只要细心,不要连错了就可以,最头疼的是编程序,很耗时间。
四天的艰苦奋战,终于完成了任务,虽然最后感觉有点累,特别是当编译程序出现问题时,心情很糟糕,比较急,检查了好几遍,但编译结果还是显示有错,让人很无语,现在体会到急也没有用,只会让事情变得更糟糕,出现问题后要冷静下来分析,到底问题出在哪儿,在大学期间要开始培养自己发现问题解决问题的能力,训练一种科学的解决问题的思维,我个人觉得这才是最重要的,才是我在这次课程设计中最大的收获。
在设计的过程遇到了很多的困难和困惑,最后通过不停的查资料、一遍遍的检查,交流和调试使问题得到解决,达到了老师的要求,虽然过程看起来是艰苦的,但最后的结果是令人喜悦的。
这次课程设计培养了自己动手能力,掌握和巩固了书本上的理论知识,综合运用了本专业的相关知识,对知识有了系统的重新认识。可以说真正做到了理论与实践相结合。这次课程设计的顺利完成可以为以后的毕业设计、电赛甚至是以后的工作打下了基础,而且我也深深体会到自己还有很多东西都不懂,需要我在以后的时间多花点时间给自己冲一下电,为未来的就业做好充分准备,还给我的一点体会是就是要多查资料,不论上网上的还是从书上获得的资料,都是很有用的,因为自己知道的东西毕竟有限,要充分利用现有的资料,实行拿来主义,把别人研究出来的成果为我所用,我觉得这也是一种能力的体现,给你现有的资源,你能不能获得第一手的资料,关键是看你善不善于查阅资料,要知道网上的资料是海量的,很杂很泛滥,从这么多的资料中如何挑出自己想要的资料,这是一个需要不断训练的过程。
参考文献
[1] 江世明主编. 基于Proteus的单片机应用技术. 北京:电子工业出版社 2009
[2]李文仲主编. CC1010无线SoS高级应用. 北京:北京航空航天大学出版社 2007
[3] 王守中主编. 51单片机应用开发速查手册—指令、模块、实例. 北京:人民邮电出版社 2009
- 23 -
武汉工程大学 电气信息学院 课程设计
[4]苏家健主编. 单片机原理及应用技术. 北京:高等教育出版社 2004 [5] 杜树春.基于Proteus和Keil C51的单片机设计与仿真.北京:电子工业出版社,2012
[6] 郭天祥.51单片机C语言教程.北京:电子工业出版社,2009:56
列
列
附录
#include
#define uint unsigned int #define uchar unsigned char
uchar code ZZ[]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9};//正转序
uchar code FZ[]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};//反转序
sbit K1 = P3^0;//正转加速键 sbit K2 = P3^1;//正转减速键 sbit K3 = P3^2;//停止键
sbit K4 = P3^3;//反转加速键 sbit K5 = P3^4;//反转加速键
uchar N=3; uint rate=m;
void DelayMS(uint ms)//延时子程序 {
uchar i; while(ms--) {
for(i=0;i<120;i++); } }
void SETP_MOTOR_FFW(uchar n)//正转子程序 {
uchar i,j;
- 24 -
武汉工程大学 电气信息学院 课程设计
for(i=0;i<5*n;i++) {
for(j=0;j<8;j++) { if(K3 == 0)
break; P1 = ZZ[j]; DelayMS(rate); } } }
void SETP_MOTOR_REV(uchar n)//反转子程序 {
uchar i,j;
for(i=0;i<5*n;i++) {
for(j=0;j<8;j++) { if(K3 == 0)
break; P1 = FZ[j]; DelayMS(rate); } } }
void main() {
while(1) {
if(K1 == 0) { P0 = 0xfe;
rate-=50;
if(rate<10|rate==10)rate=10; SETP_MOTOR_FFW(N); if(K3 == 0) break; } else if(K2 == 0) { P0 = 0xfd;
rate+=100;
SETP_MOTOR_FFW(N); if(K3 == 0) break; }
- 25 -
武汉工程大学 电气信息学院 课程设计
else if(K4 == 0) { P0 = 0xf7;
rate-=50;
if(rate<10|rate==10)rate=10; SETP_MOTOR_REV(N); if(K3 == 0) break; }
else if(K5== 0) { P0 = 0xef;
rate+=100; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xfb; P1 = 0x03; } } }
- 26 -
武汉工程大学 电气信息学院 课程设计
else if(K4 == 0) { P0 = 0xf7;
rate-=50;
if(rate<10|rate==10)rate=10; SETP_MOTOR_REV(N); if(K3 == 0) break; }
else if(K5== 0) { P0 = 0xef;
rate+=100; SETP_MOTOR_REV(N); if(K3 == 0) break; } else { P0 = 0xfb; P1 = 0x03; } } }
- 26 -
正在阅读:
步进电机实验报告03-04
春季镇村干部素质能力培训班结业讲话08-27
古文观止原文及翻译05-13
泰兴员工手册08-21
公路工程试验检测仪器设备校准指南04-06
热爱生命读后感范文模版07-30
高考名校押题卷_2015届黑龙江省哈尔滨市第六中学高三下学期第一次模拟考试英语试题07-29
思考是打开智慧大门的钥匙05-29
电力个人工作总结10-27
葫芦岛市水资源保护存在的问题及对策分析01-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 步进电机
- 实验
- 报告
- 第26届全国中学物理竞赛获奖名单(陕西赛区)
- (校园活动策划书)2018年大学校园圣诞节活动策划方案
- 仪表简答题2
- 2016第三季法规新增单选题5
- 中国美容美发行业发展分析
- 我生活中的管理学 以电影《教父》为例
- 生化习题及大纲
- 卷烟零售客户服务及服务及服务评价管理规定
- 国际结算论文
- 成都毛戈平形象设计专业怎么样
- 成都七中2010—2011学年度第一学期高一物理期中试卷
- 九年级上学期学生期末评语
- 高等数学公式手册
- 幼儿园教师招聘考试学前心理学试题及答案
- 2012年中考数学模拟试题三及答案
- 北京课改版语文七下老北京的小胡同教案(2)
- 《北京市房屋建筑和市政工程专业分包招标文件应用示范文本》修编
- 基于动态损失厌恶投资组合优化模型及实证研究
- 2010 - 2011学年度第一学期教学工作总结
- §1 原子结构与性质基础知识