基于单片机的步进电机课程设计报告

合集下载

基于stm32单片机的步进电机实验报告

基于stm32单片机的步进电机实验报告

基于stm32单片机的步进电机实验报告步进电机是一种将电脑控制信号转换为机械运动的设备,常用于打印机、数码相机和汽车电子等领域。

本实验使用STM32单片机控制步进电机,主要目的是通过编程实现步进电机的旋转控制。

首先,我们需要了解步进电机的基本原理。

步进电机是一种能够按照一定步长精确旋转的电机。

它由定子和转子两部分组成,通过改变定子和转子的电流,使转子按照一定的角度进行旋转。

在本实验中,我们选择了一种四相八拍步进电机。

该电机有四个相位,即A、B、C、D相。

每个相位都有两个状态:正常(HIGH)和反向(LOW)。

通过改变相位的状态,可以控制步进电机的旋转。

我们使用STM32单片机作为控制器,通过编程实现对步进电机的控制。

首先,我们需要配置STM32的GPIO口为输出模式。

然后,编写程序通过改变GPIO口的状态来控制步进电机的旋转。

具体来说,我们将A、B、C、D相分别连接到STM32的四个GPIO口,设置为输出模式。

然后,通过改变GPIO口输出的电平状态,可以控制相位的状态。

为了方便控制,我们可以定义一个数组,将表示不同状态的四个元素存储起来。

通过循环控制数组中的元素,可以实现步进电机的旋转。

在实验中,我们通过实时改变数组中元素的值,可以实现不同的旋转效果。

例如,我们可以将数组逐个循环左移或右移,实现步进电机的正转或反转。

在实验过程中,我们可以观察步进电机的旋转情况,并根据需要对程序进行修改和优化。

可以通过改变步进电机的旋转速度或步进角度,来实现更加精确的控制。

总结起来,通过本次实验,我们了解了步进电机的基本原理,并通过STM32单片机控制步进电机的旋转。

通过编写程序改变GPIO口的状态,我们可以实现步进电机的正转、反转和精确控制。

这对于理解和应用步进电机技术具有重要意义。

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

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

目录1.实验要求与设计 (2)1.1设计目的 (2)1.2 设计要求 (2)1.3 设计思路 (2)2.设计原理及分析 (3)2.1 步进电机控制系统的组成 (3)2.2 单片机最小系统 (3)2.3 键盘控制电路 (4)2.4 LED数码显示电路 (5)3.系统的总体方案设计 (6)3.1 步进电机总体设计框图 (6)3.2 驱动控制系统组成 (6)3.3 脉冲信号的产生 (7)4.软件设计设计及调试 (7)4.1 主程序流程图 (7)4.2 INTO中断子程序框图 (8)4.4 程序代码 (10)5.实验心得与体会 (17)参考文献 (18)附:课程设计评分表 (19)附:步进电机电路图 (20)1.实验要求与设计1.1设计目的以单片机为核心设计出一个单片机控制步进电机的控制系统。

本系统采用AT89C51作为控制单元,通过键盘实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动速度动态显示在LED数码管上。

1.2 设计要求1.利用键盘按键来控制步进电动机的加速减速以及控制电动机的正转、反转、启动、停止等操作,达到显示的目的。

2.了解步进电动机的工作原理,会计算其各个量之间的转换,例如,速度、时间、频率与步进角之间的关系。

3.显示以51单片机为核心的实用控制电路,并进行调试出结果。

1.3 设计思路采用51系列单片机实现对步进电动机进行调速控制。

首先利用键盘按键来控制步进电动机的加速减速以及控制电动机的正转、反转、启动、停止等操作。

达到显示的目的。

最终使步进电动机的控制能更加灵活。

本实验采用89C51做单片机运行的,所用本实验只需要将其四相连接P1口得P1.0~P1.3口就行了,在AEDK实验教学机上,数码管和8279内部已经连接好,不需再连线。

本实验使用的步进电机用直流+12V电压,电机线圈由A、B、C、D四相组成驱动方式为四相四拍方式,各线圈通电顺序如下表。

表中首先向A线圈输入驱动电流,接着B、C、D线圈驱动,最后又返回到A线圈驱动,按这种顺序切换,电机轴按顺时针方向旋转。

单片机课程设计-单片机控制步进电机

单片机课程设计-单片机控制步进电机

单片机课程设计-单片机控制步进电机单片机课程设计单片机控制步进电机一、引言在现代自动化控制领域,步进电机以其精确的定位和可控的转动角度,成为了众多应用场景中的关键组件。

而单片机作为一种灵活、高效的控制核心,能够实现对步进电机的精确控制,为各种系统提供了可靠的动力支持。

本次课程设计旨在深入研究如何利用单片机来有效地控制步进电机,实现特定的运动需求。

二、步进电机的工作原理步进电机是一种将电脉冲信号转换为角位移或线位移的开环控制电机。

它由定子和转子组成,定子上有若干个磁极,磁极上绕有绕组。

当给绕组依次通电时,定子会产生磁场,吸引转子转动一定的角度。

通过控制通电的顺序和脉冲数量,可以精确地控制电机的转动角度和速度。

三、单片机控制步进电机的硬件设计(一)单片机的选择在本次设计中,我们选用了常见的_____单片机。

它具有丰富的引脚资源、较高的运算速度和稳定的性能,能够满足控制步进电机的需求。

(二)驱动电路为了驱动步进电机,需要使用专门的驱动芯片或驱动电路。

常见的驱动方式有全桥驱动和双全桥驱动。

我们采用了_____驱动芯片,通过单片机的引脚输出控制信号来控制驱动芯片的工作状态,从而实现对步进电机的驱动。

(三)接口电路将单片机的引脚与驱动电路进行连接,需要设计合理的接口电路。

接口电路要考虑信号的电平匹配、抗干扰等因素,以确保控制信号的稳定传输。

四、单片机控制步进电机的软件设计(一)控制算法在软件设计中,关键是确定控制步进电机的算法。

常见的控制算法有脉冲分配法和步距角细分法。

脉冲分配法是根据电机的相数和通电顺序,按照一定的时间间隔依次输出控制脉冲。

步距角细分法则是通过在相邻的两个通电状态之间插入中间状态,来减小步距角,提高电机的转动精度。

(二)程序流程首先,需要对单片机进行初始化设置,包括引脚配置、定时器设置等。

然后,根据用户的输入或预设的运动模式,计算出需要输出的脉冲数量和频率。

通过定时器中断来产生控制脉冲,并按照预定的顺序输出到驱动电路。

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

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

单片机控制步进电机第一章、概述1.1课题简介1.1.1步进电机简介步进电机是一种感应电机(如左图1所示),它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电(图1)的,多相时序控制器。

虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。

它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。

因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。

步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。

随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

1.1.2步进电机控制工作原理步进电机实际上是一个数字\角度转换器,也是一个串行的数\模转换器。

步进电机的基本控制包括启停控制、转向控制、速度控制、换向控制4 个方面。

从结构上看,步进电机分为三相、四相、五相等类型,常用的则以三相为主。

三相步进电机的工作方式有三相单三拍、三相双三拍和三相六拍3 种。

1.1.3步进电机的启停控制步进电机由于其电气特性,运转时会有步进感,即振动感。

为了使电机转动平滑,减小振动,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波,可以减小步进电机的步进角,提高电机运行的平稳性。

在步进电机停转时,为了防止因惯性而使电机轴产生顺滑,则需采用合适的锁定波形,产生锁定磁力矩,锁定步进电机的转轴,使步进电机的转轴不能自由转动。

1.1.4步进电机的转向控制如果给定工作方式正序换相通电,步进电机正转。

若步进电机的励磁方式为二六拍,即A-AB-B-BC-C-CA。

如果按反序通电换相,即则电机就反转。

其他方式情况类似。

1.1.5步进电机的速度控制如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。

2 个脉冲的间隔越短,步进电机就转得越快。

单片机课程设计步进电机

单片机课程设计步进电机

单片机课程设计 步进电机一、课程目标知识目标:1. 让学生掌握步进电机的原理、结构及其在单片机控制系统中的应用。

2. 让学生了解步进电机的控制算法,如细分驱动、变速控制等。

3. 使学生能够运用所学知识,设计简单的单片机控制步进电机系统。

技能目标:1. 培养学生使用编程软件(如Keil、Arduino等)编写单片机程序,实现对步进电机的控制。

2. 培养学生运用电路原理图设计、搭建单片机控制步进电机的硬件系统。

3. 培养学生动手操作、调试单片机控制步进电机系统的能力。

情感态度价值观目标:1. 激发学生对单片机控制技术及步进电机应用的兴趣,培养其创新意识和探索精神。

2. 培养学生团队协作意识,提高沟通与协作能力。

3. 培养学生严谨的科学态度和良好的工程素养,使其具备一定的项目实践能力。

课程性质分析:本课程为单片机课程设计,以实践操作为主,结合理论教学。

课程内容具有较强的实践性和应用性,旨在培养学生运用单片机技术解决实际问题的能力。

学生特点分析:学生已具备一定的单片机基础知识,具有一定的编程和电路设计能力。

但大部分学生对步进电机及其控制技术了解较少,需要通过本课程的学习,提高实际应用能力。

教学要求:1. 结合学生特点,注重理论与实践相结合,强化实践操作环节。

2. 采用项目驱动法,引导学生主动参与课程学习,培养其自主学习能力。

3. 注重课程评价,通过过程性评价和总结性评价相结合,全面评估学生的学习成果。

二、教学内容1. 步进电机原理与结构- 介绍步进电机的种类、原理及结构- 分析步进电机的技术参数,如步距角、静力矩等2. 步进电机控制技术- 讲解步进电机的控制方式,如单脉冲控制、细分控制等- 探讨步进电机的变速控制原理及实现方法3. 单片机与步进电机接口技术- 介绍单片机与步进电机接口电路设计- 分析常用的步进电机驱动芯片及其应用4. 步进电机控制程序设计- 指导学生使用编程软件(如Keil、Arduino等)编写步进电机控制程序- 讲解程序设计中的关键算法,如PID控制、速度规划等5. 单片机控制步进电机系统实践- 布置实际项目任务,让学生动手搭建单片机控制步进电机系统- 指导学生进行系统调试,分析并解决实际问题6. 课程总结与评价- 对所学内容进行总结,巩固知识点- 进行课程评价,检验学生学习成果教学内容安排与进度:第1-2周:步进电机原理与结构、步进电机控制技术第3-4周:单片机与步进电机接口技术、步进电机控制程序设计第5-6周:单片机控制步进电机系统实践、课程总结与评价教材章节关联:本教学内容与教材中“步进电机控制技术”章节相关,涉及的内容包括步进电机原理、接口技术、控制程序设计等,为教材内容的拓展与实践。

基于单片机的步进电机的控制课程设计报告

基于单片机的步进电机的控制课程设计报告

单片机课程设计报告步进电机控制学院:电气学院班级:电气0904:王浩学号:3090501097一.设计任务了解步进电机的原理,设计一套以51单片机为核心的步进电机控制器,步进电机采用四相四拍或四相八拍工作方式,键盘和显示器采用实验室试验箱。

了解十六只键组成的键盘(用于输入)及六只LED构成的显示器(用于显示)的原理,分别设计他们的程序,在电脑上进行仿真。

具体要求1、从键盘上输入正、反转命令,转速参数(16级)和转动步数显示在LED显示器上。

2、显示器上显示:第一位为0表示正转,为1表示反转;第二位0~F为转速等级,第三到第六位设定步数。

3、单片机依显示器上显示的正、反转命令,转速级数和转动步数进行相应动作,转动步数减为零时停止转动。

二.工作原理1、步进电机基本原理如图,当有一相绕组被通电激励时,磁通从正相齿,经过软铁芯的转子,并以最短路径流向负相齿,为使磁通路径最短,在磁场力的作用下,转子被迫移动,使最近的一对齿与被激励的一相对准。

那么,通过对它每相线圈中电流的顺序切换可使电机作步进式旋转。

相数:产生不同对极N、S磁场的激磁线圈对数。

拍数:指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB或A-B-C-D-A,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.步距角:对应一个脉冲信号电机转子转过的角位移. 步距角=360/(转子齿数*拍数)2、LED显示器原理LED显示器由七条发光二极管组成显示字段,有的还带有一个小数点。

将七段发光二极管阴极连在一起,称为共阴极接法,当某个字段的阳极为高电平时,对应的字段就点亮。

共阳极接法是将LED的所有阳极并联后接到+5v上,当某一字段的阴极为0时,对应的字段就点亮。

3、键盘接口原理键盘实际上是又排列成矩阵形式的一系列按键开关组成,用户通过键盘可以向CPU输入数据、地址和命令。

本设计采用8155接口芯片构成的4*8键盘的接口电路,其中A口为输出,作为列线;C口为输入,作为行线。

基于单片机的步进电机控制系统课程设计.doc

基于单片机的步进电机控制系统课程设计.doc

第1章绪论1.1课题研究的目的和意义步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。

同时,步进电机在工业控制生产以及仪器上应用十分广泛。

通常都要对一些机械部件平移和转动,对移动的位移和角度控制要求较高,一般的电机很难实现对位置和角度的精确控制,在一些智能化要求较高的场合,用模拟芯片控制器及信号发生器来控制有一定局限性。

而用单片机控制步进电机可以改善性能,步进电机能实现精确的角度和转数,具有良好的步进特性,最适合数字控制。

在工控设备中得到了广泛的应用。

而单片机具有芯片体积小,兼容性强,低电压地,低功耗等特点,使单片机成为驱动步进电机的最佳空盒子单元。

所以单片机控制步进电机系统控制精度高,运行稳定,得以广泛运用。

随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。

1.2国内外研究概况步进电机最早是在1920年由英国人发明的。

我国步进电机的研究及制造起始于本世界50年代后期,从50年代后期到60年代后期,主要是高等院校和科研机构为研究一些装置而使用或开发少量产品。

中国在文化大革命中已经生产和应用,例如江苏、浙江、北京、南京、四川都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。

70年代初期,步进电机的生产和研究都有所突破,除反映在驱动器设计方面的长足进步以外,对反应式步进电机本体的设计研究发展到一个较高的水平。

70年代中期至80年代中期为成品发展阶段,新品种高性能电动机不断被开发。

至80年代中期以来,由于步进电机精确模型做了大量研究工作,各种混合式步进电机及驱动器作为产品广泛利用。

基于51单片机的步进电机课程设计报告

基于51单片机的步进电机课程设计报告

目录绪论 (2)一、选题背景 (3)1.1课题背景 (3)1.2研究的目的和意义 (3)1.3课题研究的内容 (4)二、方案的论证 (4)2.1单片机简介 (4)2.2步进电机简介 (5)2.3仿真软件的介绍 (6)2.4驱动电路的选择 (6)三、设计或实验过程的论述 (7)3.1硬件电路的设计 (8)3.2软件部分 (9)四、基于AT89S52步进电机控制系统的实现 (15)4.1系统的故障及调试 (15)4.2设计结果 (16)五、总结与展望 (16)5.1总结 (16)5.2展望 (16)5.3 心得 (16)六、致谢 (17)附录一:参考文献 (18)附录二:电路原理总图 (19)附录三:元器件清单 (20)附录四:产品实物图 (21)步进电机的控制设计绪论单片机具有体积小、功耗小、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用与仪表仪器中,结合不同类型的传感器,可以实现诸如电压、功率、频率、温度、湿度、流量、速度、厚度、长度、硬度、元素、压力等物理量的测量。

采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更强大。

例如精密的测量设备(功率表,示波器,各种分析仪)。

同时用单片机还可以构成形式多样的控制系统、数据采集系统。

例如工厂流水线的智能管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

现在的单片机普遍具备通信接口,可以很方便的与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本都实现了单片机智能控制,从手机,电话机,小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

此外,单片机在工商,金融,科研,教育,国防航空航天等领域都有着十分广泛的用途。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、大容量、低价格和外围电路内装化等几个方面发展。

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

设计题目:基于单片机的步进电机控制系统设计设计目的:综合运用所学的《单片机原理及应用》的理论知识,通过实践加强对所学知识的理解,具备设计单片机应用设计系统的能力。

以单片机为核心设计一个步进电机控制系统,要求能够通过键盘设置步进电机的正转和反转,加速和减速。

并在LED 数码管显示器上显示步进电机转速。

通过了解系统的软硬件构成及其特点,详细掌握怎样通过单片机控制其输出来控制步进电机的运转,并对应地在数码管上显示出来,更加系统的了解步进电机的组成,工作原理,控制方法。

设计要求:【1】进行方案论证,说明步进电机控制系统的工作原理【2】设计控制系统所需的硬件电路,给出电路原理图和元器件清单。

【3】给出软件流程图并编写程序源代码。

【4】完成系统的调试,给出调试结果并分析。

【5】了解单片机的内部结构,组成,学习单片机的工作原理以及内部工作状态,并熟悉在不同时刻,单片机的输入输出情况【6】了解步进电机的分类和用途,掌握步进电机的内部结构以及工作原理,并学习单片机简单控制步进电机的正转和反转,加速和减速【7】使用keil和proteus等软件进行系统的仿真,并在开发板硬件上实现。

锻炼自己的编程,调试能力。

设计条件:步进电机的工作原理步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件步进电机。

在非超载的情况下,电机的转速,停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号时,它就驱动步进电机按设定的方向转动一个固定的角度。

称为“步距角”。

它的旋转是以固定的角度一步一步运行的,可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的,同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

电机的位置和速度与导电次数(脉冲数)和频率成一一对应关系。

而方向由导电顺序决定(贴图:电机结构)步进电机的控制是通过脉冲信号来控制的,将电脉冲信号转变为角位移或线位移的开环控制元件。

怎样产生这个脉冲信号和产生怎样的信号是电机控制的关键。

用单片机来产生这个脉冲信号,通过单片机的P1口输出脉冲信号。

因为所选电机是两相的,所以只需P1口的低四位p1.0到p1.3分别接在电机的四根电线上,通过程序调整电机的转速,通过键盘的按钮,就可以改变延时时长从而改变电机的转速。

p0口接在led数码管上,可以显示当前的电机转速和按钮状态。

(画图:控制逻辑框图)步进电机选择:步进电机28BYJ5VDC型四相八拍电机,电压为DC5V。

当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。

每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一个步距角。

当通电状态的改变完成一个循环时,转子转过一个齿距。

四相步进电机可以在不同的通电方式下运行,常见的通电方式有单四拍(A-B-C-D-A),双四拍(AB-BC- CD-DA-AB),八拍(A-AB-B-BC-C-CD-D-DA-A)由于单片机接口信号不够大需要通过ULN2003放大再连接到相应的电机接口,控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它就会再转一步。

两个脉冲的间隔时间越短,步进电机就转的越快。

调整单片机发出的脉冲频率,就可以对步进电机进行调速。

具有实现用延时时间的长短来决定。

延时时间的方案是:虽然可以采用定时的方法,比较精确的控制延时的时间,但是我们在这里不而是采用消耗指令的方法达到延时的效果,此方案虽占用大量的CPU空间,降低了单片机的使用效率而且延时间不易计算。

但易理解。

对于初学者来说,有很强的可操作性。

单片机的选择:采用Stc89c52单片机,该单片机应用广泛,集成度高,可靠性强,结构简单,价格低廉,易于使用,是宏晶科技推出的新一代超强抗干扰,高速低功耗的单片机。

他的功能已完全能够实现本设计的要求。

对于学校的学生而言。

性价比尤为突出,更多的被我们所第一时间采用。

(贴图:单片机)驱动电路的选择:使用达林顿驱动芯片ULN2003,该芯片为集电极开路驱动芯片,能驱动四相步进电机,它的每一对达林顿都串联一个2.7k的基极电阻,在5v的工作电压下它能与TTL和CMOS电路直接相连。

可以直接处理原先需要标准逻辑缓冲器。

ULN2003是高压大电流达林顿晶体管系列产品。

具有电流增益高,工作电压高,温度范围宽。

带负载能力强等特点。

适应于各类要求高速大功率驱动的系统。

缺点是如果用于驱动直流电机的话,只能换一个方向转动。

换向要改变电机的接法。

(贴图:驱动电路)显示电路的选择:采用6位LED数码管的最后两位显示。

利用74HC573芯片接P2.6和P2.7分别控制段选和位选。

(贴图)按键的选择:独立按键。

考虑到控制要求的条件,我们采用独立按键就可达到我们想要的目的。

且容易变成和实现。

矩阵虽也可完成,但程序设计太过复杂,因为时间紧,任务中,采用独立按键。

K1接P3.4暂停控制(预实现)。

K2接P3.5正反转控制。

K3接P3.6加速控制。

K4接P3.7减速控制。

(贴图)报警电路:实现高速太高和低速太低报警。

当所加频率太高,达到9时长报警。

当所加频率太低,到0时滴滴滴短报警。

(贴图)程序设计:#include<reg51.h>sbit dula=P2^6;sbit wela=P2^7;sbit beep=P2^3;sbit jia_key=P3^6;sbit jian_key=P3^7;sbit zf_key=P3^5;bit flag=0;bit stopflag;Unsignedchar ,num=1,show_num=0,maichong=10,table_begin=0; unsignedcharcode table1[]={0x01,0x02,0x04,0x08,0x08,0x04,0x02,0x01}; unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x7 9,0x71};void delay (unsigned char i){ unsigned char j,k;for(j=i;j>0;j--)for(k=125;k>0;k--);}void dispose(){ switch(num){ case 0:show_num=0;maichong=10;beep=0;delay(100);beep=1;break;case 1:show_num=1;maichong=9;break;case 2:show_num=2;maichong=8;break;case 3:show_num=3;maichong=7;break;case 4:show_num=4;maichong=6;break;case 5:show_num=5;maichong=5;break;case 6:show_num=6;maichong=4;break;case 7:show_num=7;maichong=3;break;case 8:show_num=8;maichong=2;break;case 9:show_num=9;maichong=1;beep=0;delay(10);beep=1;break;case 10:show_num=0;maichong=0;break;}if(flag==0){table_begin=0;}else table_begin=4;}void display(){dula=0;P0=table[show_num];dula=1;dula=0;P0=0xdf;wela=1;wela=0;delay(5);P0=table[0];dula=1;dula=0;P0=0xef;wela=1;wela=0;delay(5);}void qudong( ){unsigned char i,j;for(j=0+table_begin;j<4+table_begin;j++) {P1=table1[j];for(i=0;i<maichong;i++){display();}}}void key(){if(jia_key==0){delay(5);if(jia_key==0){num++;if(num==10)num=9;while(jia_key==0);}}if(jian_key==0){delay(5);if(jian_key==0){ if(num!=0)num--;elsenum=0;while(jian_key==0);}}if(zf_key==0){delay(5);if(zf_key==0){ flag=~flag;while(zf_key==0);}}void main(){ while(1){ key();dispose();qudong();}}体会总结本次课程设计是我到目前为止觉得最有意义也是收获最大的一次实验设计,可以说虽在实践的过程中麻烦复杂,但是在做出一点成功之后,很有成就感。

身为电子系自动化专业的学生,设计是我们将来必须的技能,而这次课程设计恰恰是给我们一个应用自己所学知识的平台。

因为这次课程设计需要动脑动手,把自己课堂上学到的软件和硬件知识全部应用进来,要想完成好这次课程设计,首先需要弄懂步进电机的工作原理,与外部电路的连接,单片机原理,C语言程序设计等。

这其中有以前课堂上学过的也有需要我们自学研究的。

这不仅考察了自己原来的知识程度还加强了我们独立获取知识并加以运用的能力。

这次课程设计我不仅学到了很多知识,还制作出了自己想要的控制任务。

很有成就感。

在这次三人小组的分工合作中,使我体会到了分工合作的力量和重要性。

在合作团结中,通过相互帮助相互指点,使我们彼此负责的那部分任务都有了更好的了解和掌握。

通过这次课程设计,我对步进电机的了解拓宽了,对单片机和外围电路的认识也更加清晰了,这为我以后工作提供了坚实的基础。

在摸索该如何设计电路使之实现所需功能的过程中还培养了我的设计思维,增加了实际动手能力,让我体会到了设计电路的艰辛的同时,更让我体会到了成功的喜悦。

两个星期过去了,看着自己的劳动成果,心理满是欣慰。

最后,感谢老师和同学们的悉心指导和帮助。

参考文献【1】周国运,单片机原理及应用(C语言版)。

中国水利水电出版社2012.1【2】李蒙,毛建东,单片机原理及应用【M】。

中国轻工业出版社,2010.2【3】郭天祥,51单片机C语言教程【M】。

北京:电子工业出版社。

2009.12 【4】谭浩强,C语言设计。

北京:清华大学出版社,2005.7【5】徐益民,步进电机的单片机控制系统的设计。

相关文档
最新文档