974723789毕业设计(论文)串行显示的步进电机单片机控制系统设计.doc
《974723789毕业设计(论文)串行显示的步进电机单片机控制系统设计.doc》由会员分享,可在线阅读,更多相关《974723789毕业设计(论文)串行显示的步进电机单片机控制系统设计.doc(50页珍藏版)》请在三一办公上搜索。
1、摘 要 单片机是把主要的计算机功能部件都集成在一块芯片上的微型计算机。它是一种集微处理器和多种接口于一体的微控制器,被广泛应用在智能产品和工业自动化上,而51单片机是个单片机中最为典型和最有代表性的一种。我的设计就是以MCS51系列中的8751H为核心,与键盘、显示器连接,通过调节脉冲信号频率,进而实现对步进电动机转速的控制。步进电机是一种易于精确控制的电机,由于其良好的性能而受到广泛的应用。其控制方法也多种多样。8751H为核心的微机控制调速器很好解决了各种控制技术问题。整个系统结构 简单。通过改变软件设计,可灵活地实现各种控制功能。我选择的控制方法:对单片机8751H进行编程,实现对四相步
2、进电机的控制,以达到精确定位的目的。使8751H单片机并行口P1口高四位P1.7P1.4 分别与驱动电路的接口A、B、C、D 相连,并使驱动电路的4 个输出引脚分别与步进电机的4 、3 、2 、1四个励磁线圈的引脚相连。通过对单片机进行编程,使数据从P1口的高四位输出经驱动电路放大后控制步进电机,使其按照单片机编写的程序按步骤的进行正序旋转或逆序旋转。设计时考虑到CPU在执行指令时可能受到干扰的冲击,导致程序”跑飞”或者进入”死循环”,因此,设计了看门狗电路,使用的是MAXIM公司生产的微处理系统监控集成芯片MAXI813。本文还详细地给出了相关的硬件框图和软件流程图,并编制了该汇编语言程序。
3、关键字:8751H;步进电动机;单片机控制; AbstractThe single chip microcomputer is the microcomputer,which intergrates the main computer function part on a chip.It is a microcontroller which is a collection of microprocessor and many kinds of interfaces in a body, which is widely applied in the intelligent product and
4、 in the industrial automation, but 51 SCM is the most typical and the most repesentative one kind in SCM. This design takes MCS-51series 8751H as a core, connects with the keyboard and the monitor, adjusts the pulse signal frequency, then realizes the stepping motor speed control.The stepping motor
5、is a kind of motor easy to control.It is used widely for its property.There are many ways to control the stepping motor. The Microcomputer control speed regulator taking 8751H as a core solves the diversifyed kind of controltechnic. The whole system structure is simple. Diversified kind of control f
6、unction is realized flexibly by changing software design. My design method is programming with SCM 8751H, realizing the control of the stepping motor in order to achieve the accurate orientation.Connect the high four bits P1.7P1.4 of 8751Hs parallel P1 with driver circuit interface four input pins A
7、,B,C,D repectively, and connect the output pins of the driver circuit with the four input exciting coil pins of the stepping motor. Programming to SCM makes the data output of the high four bits to control the stepping motor after amplified by the driver circuit, which makes the stepping motor rotat
8、e clockwise and anticlockwise. The possible impacts during the CPU operation which leads the “running out”,or “death cycle”of program are taken into consideration.Therefore,the”watchdog”circuit is designed using microprocessor integrated chip MAXI813 produced by United States MAXIM. This article in
9、detail has given the related hardware diagram and the software fiow chart,and has established this assembly language procedure.The keyword :8751H;stepping motor; SCM control目 录摘 要IABSTRACTII第1章 引言1第2章 概述3第3章 主要器件介绍63.1单片机(8751)系统简介63.1.1 CPU结构73.1.2 I/O接口线93.1.3 定时器/计数器T0、T1103.1.4 存储器133.1.5地址锁存器74
10、LS373153.2 8255芯片介绍153.2.1 8255 内部结构153.2.2引脚功能163.2.3工作方式17第4章 步进电动机194.1步进电动机的结构194.2 步进电动机的工作原理194.3 步进电动机的工作方式204.4步进电动机的驱动21第5章 硬件设计235.1步进电动机的单片机控制235.1.1步进电动机的通电顺序状态表245.2 键盘和显示设计245.2.1键盘245.2.2显示255.3电源电路设计265.4抗干扰设计275.5看门狗电路285.5.1 MAX813L功能简介295.5.2 看门狗电路各引脚功能29第6章 软件设计316.1汇编语言程序设计316.2
11、 主程序336.3键盘扫描程序356.4显示程序39第7章 结论41参 考 文 献42致 谢43附 录44第1章 引言步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。在非超载的情况下,电机的转速、 停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即电机加一个脉冲信号,电机 则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无
12、累积误差等特点。使得在 速度、位置等控制领域用步进电机来控制变的非常的简单。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机 械、电机、电子及计算机等许多专业知识。本次设计的步进电机控制系统是以8751为核心的单片机系统。单片机是70年代中期发展起来的一种大规模集成电路芯片,是集CPU、RAM、ROM、I/O接口和中断系统于同一矽片的器件。80年代以来,单片机发展迅速,出现了许多高性能新型机种。在国内由于单片机功能强、体积小、可靠性好和价格便宜等优点,因而得到广泛
13、应用,成为传统工业技术改造和新产品更新换代的理想机种。数字单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。在这几方面,较为典型地说明了数字单片机的水平。在目前,用户对单片机的需要越来越多,但是,要求也越来越高。下面分别就这三个方面说明单片机的技术进步状况。1.内部结构的进步单片机在内部已集成了越来越多的部件,这些部件包括一般常用的电路,例如:定时器,比较器,A/D转换器,D /A转换器,串行通信接口,Watchdog电路,LCD控制器等。 2.功耗、封装及电源电压的进步 现在新的单片机的功耗越来越小,特别是很多单片机都设置了多种工作方式,这些工作方式包括等待,暂停,睡眠,
14、空闲,节电等工作方式。Philips公司的单片机P87LPC762是一个很典型的例子,在空闲时,其功耗为1.5 mA,而在节电方式中,其功耗只有0.5mA。而在功耗上最令人惊叹的是TI公司的单片机MSP430系列,它是一个 16位的系列,有超低功耗工作方式。它的低功耗方式有LPM1、LPM3、LPM4三种。当电源为3V时,如果工作于 LMP1方式,即使外围电路处于活动,由于CPU不活动,振荡器处于14MHz,这时功耗只有50?A。在LPM3 时,振荡器处于32kHz,这时功耗只有1.37A。在LPM4时,CPU、外围及振荡器32kHz都不活动,则功耗只有0.17A。 3.工艺上的进步 现在的单
15、片机基本上采用CMOS技术,但已经大多数采用了0.65m以上的光刻工艺,有个别的公司,如Motorola公司则已采用0.35m甚至是0.25m技术。这些技术的进步大大地提高了单片机的内部密度和可靠性。 本次我们所设计的单片机控制系统。使用的是八位的单片机8751H,串行的显示输入并且使用了8255作为端口扩展芯片。显示系统使用的是五个74LS164串联在一起,并且使用一个三极管来控制数码管的电源,只有当需要显示的内容全部输入到显示器中后三极管才点亮数码管,否则熄灭数码管,这样可以消除数码管的闪烁现象。这种显示系统可以连接十几个数码管而没有闪烁现象。串行的显示系统节约了8751H的引脚,为整个控
16、制系统扩展其他功能留有余地。该系统的输入信号由连接在8255上的二乘八键盘提供。8255是通过地址锁存器74LS373连接到单片机的。除此之外,为了防止程序“跑飞”加入了看门狗电路。这个控制系统驱动一个四相步进电机,它不仅可以控制步进电机的起动、转向、转速,而且功耗小,可靠性高,通用性好,因此在当今工业上得到广泛的应用。 在我的这篇文章中首先说明了这次设计的主要内容,包括:步进电机的型号何以写参数,如何控制。然后是简单的介绍了一些单片机和步进电机的基本原理。最后是详细的讲解我的这次设计的硬件部分的结构和功能,软件部分的流程。第2章 概述我的设计就是以MCS51系列中的8751H为核心,与键盘、
17、显示器连接,通过调节脉冲信号频率,进而实现对步进电动机转速的控制。下表列出了我选用的步进电机的一些典型参数:表2-135BY48L01型步机电机参数型号 步距角 相数 电压 电流 电阻 最大静转距 定位转距 转动惯量35BY48L01 7.5 4 12 0.2 60 550 120 7.9 有了这些参数,可以设计出控制电路,因其工作电压为12V,最大电流为0.26A,通过 P1.4P1.7来控制各线圈的接通与切断。开机时,P1.4P1.7均为高电平,依次将P1.4P1.7切换为低电平即可驱动步进电机运行,注意在切换之前将前一个输出引脚变为高电平。如果要改变电机的转动速度只要改变两次接通之间的时
18、间,而要改变电机的转动方向,只要改变各线圈接通的顺序。图2-135BY48L01型步进电机的接线图步进电机的驱动过程: 要求:开机后,电机不转,按下启动键,电机旋转,速度为25转/分,按下加1键,速度增加,按下减1键,速度降低,最高速度为100转/分,最低转带为25转/分,按下停止键,电机停转。速度值要求在数码管上显示出来 按上面的分析,改变转速,只要改变P1.4P1.7轮流变低电平的时间即可达到要求,这个时间不应采用延时来实现,因为会影响到其他功能的实现。这里以定时的方式来实现。下面首先计算一下定时时间。 按要求,最低转速为25转/分,而上述步进电机的步距角为7.5,即每48个脉冲为1周,即
19、在最低转速时,要求为1200脉冲/分,相当于50ms/脉冲。而在最高转速时,要求为100转/分,即48000脉冲/分,相当于12.5ms/脉冲。可以列出下表速度 单步时间(us) TH1 TL1 实际定时(us)表2-2 步进电机转速与定时器定时常数关系25 50000 76 0 49996.826 48077 82 236 48074.1827 46296 89 86 46292.6128 44643 95 73 44640.155 100 12500 211 0 12499.2 表中不仅计算出了TH1和TL1,而且还计算出了在这个定时常数下,真实的时间,可以根据这个计算值来估算真实速度与理
20、论速度的误差值。表中TH1和TL1是根据定时时间算出来的定时初值,这里用到的晶振是11.0592M。有了上述表格,程序就不难实现了。本程序主要由键盘程序、显示器程序、步进电机驱动程序三部份组成,主程序首先初始化各变量,将显示器的高3位消隐,步进电机驱动的各引脚均输出高电平,然后调用键盘程序,并作判断,如果有键按下,则调用键盘处理程序,否则直接转下一步。下一步是将当前的转速值转换为BCD码,送入显示缓冲区。 步进电机的驱动工作是在中断服务程序中实现的,由前述分析,每次的定时时间到达以后,需要将P1.4P1.7依次接通,程度中用了一个变量来实现这一功能,在主程序初始化时,该变量被赋予初值 1111
21、0111B,进入到定时中断以后,将该变量取出送ACC累加器,并在累加器中进行左移,这样,该数值就变为1110 1111,然后将该数与P1 相“与”,此时,P1.4即输出低电平,第二次进入中断时,先将该数取反,成为 00010000,然后将该数与P1相“或”,这样,P1.4即输出高电平,关断了相应的线圈,然后将该数重新取出,并作左移即11101111右移成为11011111,将该数与P1相“与”,这样P1.5即输出低电平,依次类推,P1.7P1.4即循环输出低电平。当这一数据变为01111111后,需要作适当的改动,将数据重新变回11110111,进行第二次循环。第3章 主要器件介绍 单片微型计
22、算机是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种。单片微型机简称单片机,特别适用于控制领域,故又称为微控制器。通常单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器CPU、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便称为一个单片机控制系统。3.1单片机(8751)系统简介8751是美国INTEL公司生产的八位高档单片机系列,它是MCS-51系列单片机中的一种,是在MCS-48系列基础上发展而成的,也是我国目前应用最广的一种单片机系列。8031单片机的内部主要由CPU、片内RAM、4个标准I/O口、定时器/计数器和中断系统等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 974723789 毕业设计 论文 串行 显示 步进 电机 单片机 控制系统 设计
链接地址:https://www.31ppt.com/p-3931257.html