




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 维维 修修 电电 工工 技技 师师 论论 文文完整图片 题 目: 单单片机控制步片机控制步进电进电机机 单 位: 广百惠州店商广百惠州店商贸贸有限公司有限公司 省 市: 广东省惠州市 姓 名: 张张立宏立宏 指导教师: 周彩云周彩云 日 期: 2011 年年 05 月月 05 日日 1目目 录录摘要.2引言.2第一章:单片机部分.3(一)单片机的应用.3(二)mcs-51 单片机.3(三)stc89c52rc 芯片简介.3(四)stc89c52rc 单片机系统最小电路.41:时钟电路.42:复位电路.5(五)stc89c52rc 单片机下载线.5(六)stc89c52rc 单片机编程器.6(
2、七)stc89c52rc 单片机编译器.6第二章:数码管部分.7(一)数码管的应用.7(二)数码管的结构及硬件原理图.7(三)二位一体数码管内部结构.8(四)驱动数码管的方法.9(五)芯片 74hc595 简介.9第三章:步进电动机部分.10(一)步进电机简介.10(二)步进电机工作原理.10(三)永磁式步进电动机的控制及驱动方法.11(四)芯片 uln2003 简介.12(五)芯片 cd4069 简介.12第四章:系统 12v 和 5v 的电源电路.13第五章:系统整体方案及设计.14(一)设计要求及实现的功能.14(二)系统框图.15(三)程序流程图.15(四)单片机 i/o 分配.15(
3、五)系统电路图.16(六)系统程序.16第六章:总结.19 2单片机控制步进电机的设计广百惠州店商贸有限公司张立宏摘要步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,具有控制简便、定位准确等特点。本文设计了基于stc89c51rc单片机利用汇编语言编程设计对步进电动机的控制系统,给出了系统框图、系统整体电路图和程序流程图。所设计系统通过按键实现对步进电动机的基本控制,并利用数码管实时显示步进电动机的运行状态。该设计方案开发成本比较低,并且具有全面性、灵活性,对初学单片机的学者有很好的参考性,在实际的应用当中又具有很强的实用性。关键词 :mcs-51;单片机;步进电机;数
4、码管引言引言 随着数字化技术发展,数字控制技术得到了广泛而深入的应用。步进电机是一种将数字信号直接转换成角位移或线位移的控制驱动元件, 具有快速起动和停止的特点。 通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 因为步进电动机组成的控制系统结构简单,价格低廉,性能上能满足工业控制的基本要求,所以广泛地应用于手工业自动控制、数控机床、组合机床、机器人、计算机外围设备、照相机,投影仪、数码摄像机、大型望远镜、卫星天
5、 3线定位系统、医疗器件以及各种可控机械工具等等,凡需要对转角进行精确控制的情况下,使用步进电机最为理想。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。第一章:第一章:单单片机部分片机部分(一)(一)单片机的应用 单片微型计算机(single chip microcomputer)简称单片机1各类专用控制器而设计的通用或专用微型计算机系统,高密度集成了普通计算机微处理器,一定容量的ram 和 rom 以及输入/输出接口,定时器等电路于一块芯片上构成的。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。单
6、片机是生活必不可缺的,顾名思义单片机的应用是很广泛的,导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯和数据传输、工业自动化过程和实时控制数据处理、广泛使用的智能 ic 卡、民用豪华轿车的安全保障系统、录像机和摄像机、全自动洗衣机的控制、以及程控玩具、电子宠物等等。在数字控制系统中,步进电机用作伺服元件,广泛用于数控机床、绘图机、自动记录仪表、轧钢机自动控制、数模转换等装置中,所以研究单片机对步进电机的控制有实用的意义。(二)(二)mcs-51 单片机mcs-51 是指由美国 intel 公司生产的一系列单片机的总称,如8031,8051,8751,8032,8052,8752 等,其中
7、 8051 是最典型的产品,该系列其它单片机都是在 8051 的基础上进行功能的增、减改变而来的,所以习惯用 8051 来称呼 mcs-51 4系列单片机。其中 89c52 单片机是我国非常流行的单片机,本次设计采用 mcs-51 系列单片机中的 stc89c52rc 单片机。(三)(三)stc89c52rc 芯片简介stc89c52rc 为 40 脚双列直插封装的 8 位的 c52 内核的通用微处理器,管脚排布及内部功能详见如下。主要管脚有:xtal1(19 脚)和 xtal2(18 脚)为振荡器输入输出端口,外接 12mhz 晶振。vcc(40 脚)和 vss(20 脚)为供电端口,分别接
8、+5v 电源的正负端。p0p3 为可编程通用 i/o 脚,其功能用途由软件定义。rst(9 脚)为复位输入端口,外接电阻电容组成的复位电路。ale (30 脚)为地址锁存信号输入端,用作对外输出时钟或定时信号。psen(29 脚)为程序存储允许输出信号端。ea(31 脚)为外部程序存储器地址允许输入端,stc89c52rc 单片机内部已经上拉到高电平,因此不用将此管脚外接高电平进行执行片内程序存储器内的程序。stc89c52rc 的引脚图如下图 1-1 所示;内部功能表如下表 1-2 所示. 5图 1-1 stc89c52rc 的引脚表 1-2 stc89c52rc 的内部功能(四)(四)st
9、c89c52rc 单片机系统最小电路单片机最小电路一般有两块:时钟电路和复位电路。1: :时钟电时钟电路路由一个晶振和两个小电容组成,用来产生时钟频率(如图 1-3)。stc89c52rc 单片机芯片内部有一个反向放大器构成的振荡器,xtal1 和 xtal2 分别为振荡器电路的输入端和输出端,时钟可由内部和外部生成,在 xtal1 和 xtal2 引脚上外接定时元件,内部振荡电路就会产生自激振荡。系统采用的定时元件为石英晶体和电容组成的并联谐振回路。晶振频率选择 12mhz,c1、c2 的电容值取 30pf,电容的大小对频率起微调的作用。 6图 1-3 时钟电路2:复位:复位电电路路由一个电
10、阻和一个电容组成,用来产生复位信号,使单片机上电的时候复位(如图 1-4)。单片机有多种复位电路,本系统采用上电复位方式,当上电时使单片机复位。偶尔碰到干扰时会造成错误复位,但是大多数条件下,不会出现单片机错误复位。图 1-4 复位电路(五)(五)stc89c52rc 单片机下载线stc89c52rc 单片机的随机存取存储器为 flash,称为闪速存储器,只要用电学的办法就能擦除,寿命也很长,几万到十几万次不等,同时可以实现在线编程,通过编程线路,将电脑中写好的单片机程序,经电脑串口和电平转换电路实现将数据串行传输给单片机。我们通常称编程线路为 isp-下载线,在线编程线路如下图 1-5。 7
11、图 1-5 在线编程线路(六)(六)stc89c52rc 单片机编程器stc89c52rc 单片机的编程器也叫 isp 下载工具软件,针对不同型号的单片机适用的编程器有很多种,这里选用 stc-isp.exe 软件,如下图 1-6 isp 下载工具,支持*.hex(intel 16 进制格式)文件,下载时需要单片机内部的电放光后上电复位(冷起动)再运行系统 isp 程序。 8图 1-6 isp 下载工具下载步骤:step1/步骤 1:选择使用的单片机型号,如 stc89c52rc.step2/步骤 2:打开文件,要烧录用户程序,必须调入用户的程序代码(*.bin,*.hex).step3/步骤
12、 3:选择电脑使用的串行口(或用 usb-rs232 转接器),如串行口 1-com1step4/步骤 4:设置是否双倍速,双倍速选中 double speed 即可step5/步骤 5:选择 download/下载按钮下载用户的程序进单片机内部下载时注意:一般先选择 download/下载按钮,然后再给单片机上电复位(先彻底断电),而不要先上电,即实现冷启动。 9(七)(七)stc89c52rc 单片机编译器单片机的编译器又叫编程软件,编程软件有很多,如 keil,伟福等,这里使用伟福-v-系列的编程软件,如下图 1-7 伟福软件。使用简介:步骤一:选择仿真器的类型,在仿真器设置里面选择 c
13、pu 的类型步骤二:新建文件,在文本框内书写用户的程序步骤三:在项目设置里面选择编译,生成*.bin,*.hex 文件步骤四:在文件设置里面选择文件保存使用时注意:在仿真器设置里面选择目标文件,将生成 bin 文件和生成 hex 文件两项选择,如不选择则编译时不会生成*.bin 和*.hex 文件。图 1-7 伟福软件第二章:数第二章:数码码管部分管部分(一)数(一)数码码管的管的应应用用 数码管因成本较低、驱动电路简单、既可以显示数字,又可以组合显示简单的图形, 10因此在工业控制、计数器、定时器等需要显示的场合得到广泛的应用。(二)数(二)数码码管的管的结结构及硬件原理构及硬件原理图图 数
14、码管一般由多个 led 发光二极管组成,常见的 7 段数码管内部由 8 个 led 组合而成,其中一个小数点。可显示 0 到 9 的数字、字符型 a 到 f 或一些特殊的字符,如下图图 2-1 数码管的外部结构及引脚。数码管除了颜色、亮度、尺寸、位数和制作工艺不同外,在电路结构上分为二种,如下图 2-2 数码管的内部结构:一种是共阳极结构,一种是共阴极结构,二种数码管的驱动方式是刚好相反的,所以在实际应用中不能直接相互代换。本设计采用的是共阴极二位一体数码管。图 2-1 数码管的外部结构及引脚图 2-2 数码管的内部结构 11(三)二位一体数(三)二位一体数码码管内部管内部结结构构 二位一体的
15、数码管是由二个单只的数码管封装而成,每个数码管的a、b、c、d、e、f、g、db 的 8 根引线并联在一起,一般称为数码管的段口,而 2 个公共端则单独引出,一般称为位选,所以一般的二位数码管的引脚是 10 只或以上。如下图图2-3 二位一体共阴极数码管内部结构。图 2-3 二位一体共阴极数码管内部结构(四)(四)驱动驱动数数码码管的方法管的方法 单片机驱动数码管一般有静态驱动和动态驱动二种方式。静态驱动亮度高、驱动简单,但是需要增加额外的驱动电路,因此成本较高。动态扫描亮度稍低,但是驱动电路比较简单,成本较低,因此应用比较广泛。本次设计采用利用 74hc595 对数码管动态驱动的方式。数码管
16、在正常工作的时候,段口和位选都需要送入正确的电平信号,它才能正常工作。如要数码管显示 1,当 b、c 段发光时,即只要将 b、c 段对应的引脚置高电平,com 段对应的引脚置低电平,就能够表示出数字 1。段口位与段码和驱动芯片 74hc595的对应关系,如下表 2-4 共阴极数码管段码表。 12表 2-4 共阴极数码管段码表(五)芯片(五)芯片 74hc595 简简介介它是具有 8 位移位寄存器和一个存储器,三态输出功能,如图 2-5。 移位寄存器和存储器是分别的时钟。数据在 shcp 的上升沿输入,在 stcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器
17、早一个脉冲。移位寄存器有一个串行移位输入(ds),和一个串行输出(q7),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 oe 时(为低电平),存储寄存器的数据输出到总线。每当 shcp 上升沿到来时,ds 引脚当前电平值在移位寄存器中左移一位,在下一个上升沿到来时移位寄存器中的所有位都会向左移一位,同时 q7也会串行输出移位寄存器中高位的值,这样连续进行 8 次,就可以把数组中每一个数(8 位的数)送到移位寄存器;然后当 stcp 上升沿到来时,移位寄存器的值将会被锁存到锁存器里,并从 q17 引脚输出。 13图 2-5 74hc595 及其引脚第三章:步
18、第三章:步进电动进电动机部分机部分(一)步(一)步进电进电机机简简介介步进电动机是一种把电脉冲信号变换成直线位移或角位移的执行元件。其转子为多级,定子有多相不同连接的控制绕组。由专用电源供给电脉冲,每输入一个脉冲,步进电动机就移动一步,故也称为脉冲电动机。它的直线位移或角位移量与脉冲数成正比,其线性速度或转速与脉冲频率成正比。改变脉冲频率的高低,即可调节电机转速,并能快速起动、制动和反转。在一相绕组长期通电状态下具有自锁能力,在负载能力范围内,不因电源电压、负载、环境条件波动而变化,在不丢步情况下,其步距误差不会长期积累。步进电动机用于开环系统,可使整个系统大为简化,并可提高运行的可靠性;也可
19、以加上速度和位置检测装置,用于闭环系统。步进电动机的分类:按运动形式分旋转式和直线式;按工作原理分反应式、永磁式和永磁感应子式;按定子数目分单定子式和多定子式;按相数分单相、两相、三相及多相。本次设计采用的是永磁式步进电动机。 14(二)步(二)步进电进电机工作原理机工作原理一个三相反应式步进电动机如图 3-7,定子有六个磁极,每两个相对的极绕有一相控制绕组,转子只有四个齿,齿宽等于定子极靴宽,上面没有绕组,若通电次序为 u-w-v-u,则电机将按顺时针方向转动,这种通电的方式为三相单三拍,单是指每次只一相控制绕组通电,三拍是指经过三次切换控制绕组的通电状态完成一个循环。步进电动机每拍转子所转
20、过的角位移称为步距角,三相单三拍通电方式步距角为 30 度。三相步进电动机除了单三拍通电方式外,还有“双三拍”、 “单、双六拍”等通电方式, “双三拍”即按 uv-vw-wu 的通电顺序, “单、双六拍”则按 u-uv-v-vw-w-wu-ud 的通电顺序。步进电动机除做成三相外,还有两相、四相、五相或六相等,随相数、齿数增多,步距角减小,转速也降低。图 3-1 三相反应式步进电动机(三)永磁式步(三)永磁式步进电动进电动机的控制及机的控制及驱动驱动方法方法 永磁式步进电机一般为两相,转矩和体积较小,步进角一般为 7.5 度或 15 度。本设计选择使用步进电动机的型号为 pm42s-048-k
21、w01。表 3-1 为 pm42s-048-kw01 型步机电机参数。图 3-2 是 pm42s-048-kw01 型永磁步进电机的外形图和接线图,从图中可以看出,电机共有四组线圈,四组线圈有两 15个公共端点 com 引出,这样一共有 6 根引出线。要使用步进电机转动,只要轮流给各引出端通电即可。将 com 端标识为 c,只要 ac、 c、bc、 c,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将 com 端接正电源,那么只要用开关元件,将a、b 轮流接地。步进电动机工作电压为 12v,最大电流为 0.26a,因此用一块开路输出达林顿驱动器(uln2003)来作为驱动,通过 p1
22、.0p1.3 来控制各线圈的接通与切断,电路如图 3 所示。开机时,p1.0p1.3 均为高电平,因此只要将反向驱动器(cd4069ube)连接在单片机与驱动器之间,就可以实现,依次将 p1.0p1.3 切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时间,而要改变电机的转动方向,只要改变各线圈接通的顺序。表 3-2 pm42s-048-kw01 型步机电机参数图 3-3 pm42s-048-kw01 型永磁步进电机的外形图和接线图(四)芯片(四)芯片 uln2003 简简介介 uln2003 是高耐压、大电流达林顿阵列
23、,由七个硅 npn 达林顿管组成。如图 3-7 uln2003 的内部结构,每一对达林顿都串 16联一个 2.7k 的基极电阻,在 5v 的工作电压下能与 ttl 和 cmos 电路直接相连,可直接处理原先需要标准逻辑缓冲器来处理的数据。它的工作电压高,工作电流大,关态时能承受 50v 的电压,输出还可以高负载电流并行运行。它是一个非门电路,包括 7 个输入单元(1-7),和 7 个输出单元(10-16),并且相互对应使用,9 脚可以悬空或接电源。 图 3-4 uln2003 的内部结构(五)芯片(五)芯片 cd4069 简简介介 cd4069 是六反相器,如图 3-8 cd4069 引脚功能
24、,就是在一个集成电路中有六个非门,非门的功能是(反相):输入 1 则输出为 0,输入 0 则输出 1. 有 14 个引脚:1 脚和 2 脚(1 输入 2 输出),3 脚和 4 脚(3 输入 4 输出),5 脚和 6 脚(5 输入 6 输出),8 脚和 9 脚(9输入 8 输出),10 脚和 11 脚(11 输入 10 输出),12 脚和 13 脚(13 输入 12 输出),7 脚是vss,14 脚是 vcc。未使用的脚有四种接法,输入接地,输出接 vcc;输入接 vcc,输出接地;输入接地,输出悬空;输入接 vcc,输出悬空。 17图 3-5 cd4069 引脚功能第四章:系第四章:系统统 1
25、2v 和和 5v 的的电电源源电电路路220v 交流市电通过电源变压器换成交流低压,再过桥式整流电路和滤波电容,其中滤波电容与桥式电路并联,在固定式三端稳压器和地两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化)。此直流电压经过 12v 三端稳压器和电容的滤波便在稳压电源的输出端产生了精度高、稳定度好的12v 直流输出电压,此电压供给步进电动机和 uln2003 驱动器使用,此 12v 直流电压再经过 5v 三端稳压器和电容的滤波,便在稳压电源的输出端产生了精度高、稳定度好的5v 直流输出电压,本稳压电源可作为 ttl 电路或单片机电路的电源。三端
26、稳压器 7812和 7805 是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件。电路设计如下。 18图 4-1 12v 和 5v 的电源电路第五章:系第五章:系统统整体方案及整体方案及设计设计(一)(一)设计设计要求及要求及实现实现的功能的功能通过单片机 stc89c52rc 来控制步进电动机,开机后,电机不转,按下启动键,电机正转,速度为 25 转/分,按下加 1 键,速度增加一档,按下减 1 键,速度降低档,最高速度为 100 转/分,最低转带为 25 转/分,按下停止键,电
27、机停转。同时速度当前值在数码管上显示出来。按要求,最低转速为 25 转/分,而上述步进电机的步距角为 7.5,即每 48 个脉冲为 1 周,即在最低转速时,要求为 1200 脉冲/分,相当于 50ms/脉冲。而在最高转速时,要求为 100 转/分,即 48000 脉冲/分,相当于 12.5ms/脉冲。如果设脉冲时间为t(t10),转速为 v(v125),则可得脉冲时间和转速之间的关系为,v*t=1250。例如:60/(50ms/脉冲*48 个脉冲为 1 周)/1000=25。根据公式可以列出下表,设定时器定时常数为 x. 本次采用速度档位为 25 转/分,30 转/分,35 转/分,40 转/
28、分,45 转/分,50 转/分,55 转/分,60 转/分,65 转/分,70 转/分,75 转/分,80 转/分,85 转/分,90 转/分,95 转/分,100 转/分进行设计,即实现间隔调速。每次按加一或减一按键,速度实现间隔档位加速或减速。当中还要实现的功能:12v 和 5v 的电压输入,时钟电路、复位电路和下载线电路的设置,74hc595 芯片、cd4069 芯片及 uln2003 芯片的应用,以及单片机的编程器 19和编译器的软件使用。表 5-1 步进电机间隔转速与定时器定时常数关系(二)系(二)系统统框框图图 图 5-2 系统框图 20(三)程序流程(三)程序流程图图 图 5-3
29、 程序流程图(四)(四)单单片机片机 i/o 分配分配表 5-4 单片机 i/o 分配表 21(五)系(五)系统电统电路路图图1234abcd4321dcba0protel international p/ll3, 12a r odborough rdfrenchs f orestnswaustralia 20860wait23-apr-201108:32:34d:design explorer 99 seexamplespldzhang.ddb - folder1wait.schtitlesize:number:date:file:revision:sheetoftime:a4t1变变压压器
30、器/ /1 12 2v v1234d1三三三三c6三三/104c8104pc7104pc1430pc9104pc1530pc10 104p+c1三三/1000uf+c2三三/470ufj2220-a cj1220-a cy1三三/12m162738495j1三三三三三三d3三三三abfcgdedpy1234567abcdefg8dpdpds2三三三abfcgdedpy1234567abcdefg8dpdpds1三三三f1三三/220三12345678910111213141516jp2m ax2321234567891011121314jp7三三三/cd4069ubed1le dm1三三三三三/p m 42s-048-kw01;lot m o tb41164vin1gnd2vout3u2三三三三三/5vvin1gnd2vout3u1三三三三三/12vs4三三s3三三s1三三s2三三s2三三+c3三三/1000uf+c4三三/1000uf+c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链技术企业信息安全与合规新篇章
- 初中班主任的工作计划范例(28篇)
- 2025年个人月度工作总结(15篇)
- 企业物资采购部门工作总结(5篇)
- 药店店长下半年工作计划(3篇)
- 幼儿园中班下学期工作计划模板2025(28篇)
- 【公开课】种子萌发形成幼苗(第2课时)课件北师大版生物七年级上册
- Unit5-Grammar-名师教学设计
- 企业内部供应链透明度提升的区块链解决方案
- 健康保险行业中的数据分析应用探索
- 减盐减油健康教育教案反思
- 特斯拉国产供应链研究报告
- 如何进行医疗垃圾的安全运输
- 公共停车场建设项目可行性研究报告
- 保安服务标准及工作流程
- 2024年中考数学几何模型归纳(全国通用):18 全等与相似模型之十字模型(学生版)
- 外科疾病分级目录
- 国家级教学成果的培育提炼与申报
- 海南师范大学《高等数学》2020-2021期末试卷B
- 2023年09月黑龙江省大兴安岭地区“黑龙江人才周”校园引才活动引进90名人员笔试历年难易错点考题荟萃附带答案详解
- 直播佣金直播合同带货
评论
0/150
提交评论