毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc

上传人:文库蛋蛋多 文档编号:4145417 上传时间:2023-04-07 格式:DOC 页数:43 大小:1.56MB
返回 下载 相关 举报
毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc_第1页
第1页 / 共43页
毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc_第2页
第2页 / 共43页
毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc_第3页
第3页 / 共43页
毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc_第4页
第4页 / 共43页
毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于AT89C51单片机实现对四相四拍步进电机的转速进行开环控制.doc(43页珍藏版)》请在三一办公上搜索。

1、目录1 引言311选题背景意义312 研究内容42 步进电机概述52.1步进电机的分类52.2步进电机的工作原理及控制技术62.3 步进电机的主要技术指标82.3.1步进电机的基本参数82.3.2动态指标及术语82.4 步进电机的工作特点92.5 步进电机的控制方法93 系统硬件设计113.1 系统设计方案113.2 系统的组成和对应功能的简述113.2.1单片机简介113.2.2单片机中断143.2.3中断控制的专用寄存器143.2.4 中断响应过程173.3 单片机最小系统设计183.4控制电路的设计193.5驱动电路设计193.6数码管显示电路203.6.1数码管显示方式203.6.2

2、LED数码管214系统软件设计及调试234.1 软件设计234.2仿真软件proteus特点254.3 ISIS智能原理图输入系统264.4 Proteus 6 Professional 界面简介264.5 操作简介275 调试285.1 Keil软件简介285.2 调试286 结束语32致谢33参考文献34英文翻译资料35中文翻译资料38附录A总体原理图41附录B系统软件程序421 引言11选题背景意义步进电机最早是在1920年由英国人所开发。1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易。以后经过不断改良,使得今日步进电机已广泛运用在需要高定位精度、高分解

3、性能、高响应性、信赖性等灵活控制性高的机械系统中。在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。步进电机是将电脉冲信号变换成角位移或直线位移的执行部件。步进电机可以直接用数字信号驱动,使用非常方便。一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉

4、冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。因此非常适合于单片机控制。步进电机还具有快速启动、精确步进和定位等特点,因而在数控机床,绘图仪,打印机以及光学仪器中得到广泛的应用。步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。步进电机可以作为一种控制用的特种电机,利用其没有积累误差

5、(精度为100%)的特点,广泛应用于各种开环控制。步进电机已成为除直流电机和交流电机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生活和生产进入电气化过程中起这关机的作用。可是在人类社会进入电气化时代的今天,传统电动机已不能满足工业自动化和办公自动化等各种运动控制系统的要求。发展了一系列新的具有控制功能的电动机系统,其中较有自己的特点,且应用十分广泛的就是步进电机。步进电机的发展与计算机工业密切相关。自从步进电机在计算机外围设备上取代小型电动机以后,使其设备的性能提高,很快的促进了步进电机的发展。另一方面,微型计算机和数字控制技术的发展,又将作为数控系统执行部件的步进电机推广应用

6、到其他领域,比如电加工机床,小功率机械加工机床,测量仪器,光学和医学仪器以及包装机械等。步进电机是将电脉冲信号转变为角位移或线位移的开怀控制元件。在非超载的情况稀奇啊,点击的转速,停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给一个脉冲信号,电机则转过一个步距角。这一现行关系的存在加上步进电机只有周期性的误差而无积累误差等特点,使得在速度,位置等控制领域用步进电机控制变得非常简单。步进电机的调速一般是改变输入步进电机的脉冲的频率来实现步进电机的调速。因为步进电机每给一个脉冲就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲的时间间隔来改变脉冲的频率,延时

7、的长短来具体控制步距角从而改变电机的转速,实现步进电机的调速。在本设计方案中采用AT89C51型单片机内部的定时器改变CP脉冲的频率从而实现对步进电机的转速控制,实现电机调速与正反转的功能。本课题通过单片机对步进电机的转速进行精确控制,满足了现代化工业对步进电机的高要求。12 研究内容在一般的步进电机工作中,其电源均采用单极性直流电,通过对步进电机的各项绕组按恰当的时序方式通电,就可使其执行步进转动。当某一相绕组通电时响应的两个磁极就分别形成绕组通电时的两个磁极就分别形成极产生磁场,并与转子形成磁路。在磁场的作用下,转子将转动一定的角度,使转子齿与定子齿对齐,从而使步进电机向前走一步。转子的角

8、位移大小及输入的脉冲数与频率成正比,并在时间上与输入的脉冲同步。只要能真确的控制输入的电脉冲,频率以及惦记各相绕组通电相序,即可得到所需要的转角,转速及转向,通过单片机很容易实现对步进电机的转速进行控制。本设计采用AT89C51单片机实现对四相四拍步进电机的转速进行开环控制,由单片机产生的脉冲信号经过ULN2083芯片进行驱动,在该步进电机的控制中,电机可以实现正反转,可以加速,减速,其中电机的转速分为七个级别。在显示电路中用单片机的P0口和P2口分别显示电机的正反转和电极的转速级别。2 步进电机概述2.1步进电机的分类步进电机分为三大类:(1)反应式步进电机(VAriABle ReluCtA

9、nCe,简称 VR)反应式步进电机的转子是由软磁材料制成的,转子中没有绕组。它的结构简单,成本距角可以做得很小,但动态性能较差。反应式步进电机有单段式和多段式两种。(2)永磁式步进电机(PermAnent MAgnet),简称 PM永磁式步进电机的转子是用永磁材料制成的,转子本身就是一个磁源。转子的极数和定子的极数相同,所以一般步进角比较大,它输出转矩大,动态性能好,消耗功率小(相比反应式),但启动运行频率较低,还需要正负脉冲供电。(3)混合式步进电机(HyBrid,简称 HB) 混合式步进电机综合了反应式和永磁式两者的优点。混合式与传统的反应式相比,结构上转子加有永磁体,以提供软磁材料的工作

10、点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪声低、低频振动小。这种电动机最初是作为一种低速驱动用的交流同步机设计的,后来发现如果各相绕组通以脉冲电流,这种电动机也能做步进增量运动。由于能够开环运行以及控制系统比较简单,因此这种电机在工业领域中得到广泛应用。2.2步进电机的工作原理及控制技术步进电机是一种将点脉冲信号转换为角位移或线位移的执行元件,步进电机的输入是脉冲序列,输出量则为相应的增量位移或步进运动。正常情况下,它每转一周具有固定的步数;做连续运动

11、时,其旋转转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。由于步进电机能直接接受数字量的控制,所以特别适宜采用微机进行控制。步进电机是一种用电脉冲进行控制 ,将电脉冲信号转换成相位移的电机 ,其机械位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成正比 ,每一个脉冲信号可使步进电机旋转一个固定的角度.脉冲的数量决定了旋转的总角度 ,脉冲的频率决定了电机运转的速度.当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制

12、脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机不能直接接到交直流电源上,而必须使用专业设备步进电机控制驱动器,控制器可以发出脉冲频率从几赫兹到几千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列,环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机的各相输入端,以驱动步进电机的转动,环形分配器主要有两大类:一类是用计算机软件设计的方法实行环形分配器的功能,通常称为软环形分配器。另一类是用硬件构成的环形分配器,通常称为硬件环形分配器。功率放大器主要对环形分配器的较小输出信号进行放大,以达到驱动步进电机的目的,步进电机的基本控

13、制包括转向控制和速度控制两个方面。具体控制如下:(1) 换相顺序的控制通电换相这一过程称为脉冲分配。例如,三相步进电机在单三拍的工作方式下,其各相通电顺序为A-B-C-A,通电控制脉冲必须严格按照这一顺序分别控制A,B,C相的通段。三相双三拍通电顺序为AB-BC-CA-AB,三相六拍的通电顺序为A-AB-B-C-CA-A.(2)步进电机的换向控制如果给定工作方式正序换相通电,步进电机的励磁方式为三相六拍,即AABBBCCCAA。如果按照反相通电换相,即A-AC-C-CB-B-BA-A。则电机就反转。其他方式情况类似。总之步进电机的通电顺序决定了电机的方向控制。(3)步进电机的速度控制如果给步进

14、电机发一个控制脉冲,它就转一步,再发一个脉冲,它就再转一步,两个脉冲的间隔越短,步进电机的转速就越快。调整送给步进电机的脉冲频率,就可以对步进电机进行的调速。(4)步进电机的起停控制步进电机由于其电气特性,运转是会有步进感。为了使电机转动平滑,可以减小步进电机的步进角,跳过电机运行的平稳性。在步进电机的停转是,为了防止因惯性我而使电机轴产生顺滑,则需采用合适的锁定波形,产生锁定磁力矩,锁定步进电机的转轴,使得步进电机的转轴不能自由转动。(5)步进电机的加减速控制在步进电机的控制系统中,通电实验发现,如果信号变化太快,步进电机由于惯性跟不上电信号的变化,这时就会产生堵转和失步现象。所有步进电机的

15、启动时,必须有加速过程,在停止时波形有减速过程。理想的加速曲线一般为指数曲线,步进电机整个降速过程频率变化规律是整个加速过程频率变化规律的逆程。选定的曲线比较符合步进电机升降速的运行规律,能充分利用步进电机的有效转矩,快速响应性好,缩短了升降速的时间,并可防止失步和过冲现象。在一个实际的控制系统中,要根据负载的情况来选择步进电机。步进电机能响应而不失步的最高频率称为“ 启动频率”,于此类似“停止频率”是指系统控制信号突然关断,步进电机不冲过目标位置的最高步进频率。点击的启动频率,停止频率和输出转矩都要和负载的转动惯量相适应,有了这些数据,才能有效地对电机进行加减速控制,加速过程有突然施加的脉冲

16、频率f0.步进电机的最高启动频率(突跳频率)一般为0.1KHz到34KHz,而最高运行频率则可以达到N*102KHz,以超过最高启动频率的频率直接启动,会产生堵转和失步的现象。 一般的应用中,经过大量的实践和反复验证,频率如直接按直线上升或下降,控制效果就可以满足常规的应用要求。用PLC实现步进电机的加减速控制,实践上就是控制发脉冲的频率。加速时,使脉冲频率增高,减速时相反。如果使用定时器来控制点击的速度,加减速控制就是不断改变定时中断的设定值。速度从V1V2变化,如果是线性增加,则按给定的斜率加减速:如果是突变,则按阶梯加速处理。在此过程中要处理好两个问题:一个是速度转换时间应尽量短。为了缩

17、短速度转换的时间,可以采用建立数据表的方法。结合各曲线段的频率和各段间的阶梯频率,就可以建立一个连续的数据表,通过在不同的阶段调用相应的定时初值,就可以控制电机的运行。定时初值的计算是在定时中断外实现的,并不占用中断时间,保证电机的高速运行。另一个是保证控制速度的精确性。要从一个速度准确达到另一个速度,就要建立一个校验机制,以防超过或者达到所需速度。(6)步进电机的换向控制步进电机换向时,一定要在电机减速停止或降到突跳频率范围之内再换向,以免产生较大的冲击而损坏电机。换向信号一定要在前一个方向的最后一个脉冲结束以及下一个方向的第一个脉冲前出发。对于脉冲的设计主要要求其有一定的脉冲宽度,脉冲序列

18、的均匀及高低电平方式。在某一高速下的正,反向切换实质包括了降速-换向-加速三个过程。2.3 步进电机的主要技术指标2.3.1步进电机的基本参数(1)空载启动频率即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率更低。如果要使电机达到高速转动,脉冲频率应该有加速过程,即启动频率较低,然后一定加速度升到所希望的高频(电机转速从低速升到高速)。(2)电机固有步距角它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.

19、9、整步工作时为1.8),这个步距角可以称之为电机 固有步距角, 它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关。(3)步进电机的相数是指电机内部的线圈组数,目前常用的有两相,三相,四相,五相步进电机。电机相数不同,其步距角也不同,一般二相电机的步距角为0.9/1.8、三相的为0.75/1.5、五相的为0.36/0.72。在没有细分驱动器时,用户主要靠选择不同相数的步进电机来满足自己步距角的要求。如果使用细分驱动器,则相数将变得没有意义,用户只需在驱动器上改变细分数,就可以改变步距角。(4)保持转矩(HOLDINGTORQUE):是指步进电机通电但没有转动时,定子锁住转子的力矩

20、。它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力 矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。比如,当人们说2N.m的步进电机,在没有特殊说明的情况下是指保持转矩为2N.m的步进电机。2.3.2动态指标及术语(1)步距角精度: 步进电机每转过一个步距角的实际值与理论值的误差。用百分表示:误差/步距角*100%。不同运行拍数其值不同, 四拍运行时应在5%之内,八拍运行时应在15%以内。(2)失步:电机运转是运转的步数,不等于理论上的步数,称为失步。(3)失调角:转子齿轴线偏移定子齿轴线的角度

21、,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。 (4)最大空载起动频率: 电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。(5)最大空载的运行频率:电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。 (6)运行矩频特性:电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。(7)电机的共振点:步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180-250pps之间(步距角1.8度)或在400pps左右(步距角为0.9度),电机驱动电

22、压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。其它特性还有惯频特性、起动频率特性等。电机一旦选定,电机的静力矩确定而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态流)平均电流越大,电机输出力矩越大,即电机的频率特性越硬。2.4 步进电机的工作特点(1)一般步进电机的精度为步进角的3-5%,且不累积。(2)步进电机外表允许的温度高。步进电机温度过高首先会使电机的磁性材料退磁,从而导致力矩下降乃至于失步,因此电机外表允许的最高温度应取决于不同电机磁性材料的退磁点;一般来讲,

23、磁性材料的退磁点都在摄氏130度以上,有的甚至高达摄氏200度以上,所以步进电机外表温度在摄氏80-90度完全正常。(3)步进电机的力矩会随转速的升高而下降。当步进电机转动时,电机各相绕组的电感将形成一个反向电动势;频率越高,反向电动势越大。在它的作用下,电机随频率(或速度)的增大而相电流减小,从而导致力矩下降。(4)步进电机低速时可以正常运转,但若高于一定速度就无法启动,并伴有啸叫声。步进电机有一个技术参数:空载启动频率,即步进电机在空载情况下能够正常启动的脉冲频率,如果脉冲频率高于该值,电机不能正常启动,可能发生丢步或堵转。在有负载的情况下,启动频率应更低。如果要使电机达到高速转动,脉冲频

24、率应该有加速过程,即启动频率较低,然后按一定加速度升到所希望的高频(电机转速从低速升到高速)。(5)步进电机的转速还可以用步距角来表示即 n=f/6*步距角。2.5 步进电机的控制方法步进电机控制虽然是一个比较精确的,步进电机开环控制系统具有成本低、简单、控制方便等优点,在采用单片机的步进电机开环系统中,控制系统的CP脉冲的频率或者换向周期实际上就是控制步进电机的运行速度。系统可用两种办法实现步进电机的速度控制。一种是延时,一种是定时。延时方法是在每次换向之后调用一个延时子程序,待延时结束后再次执行换向,这样周而复始就可发出一定频率的CP脉冲或换向周期。延时子程序的延时时间与换向程序所用的时间

25、和,就是CP脉冲的周期,该方法简单,占用资源少,全部由软件实现,调用不同的子程序可以实现不同速度的运行。但占用CPU时间长,不能在运行时处理其他工作。因此只适合较简单的控制过程。定时方法是利用单片机系统中的定时器定时功能产生任意周期的定时信号,从而可方便的控制系统输出CP脉冲的周期。当定时器启动后,定时器从装载的初值开始对系统及其周期进行加计数,当定时器溢出时,定时器产生中断,系统转去执行定时中断子程序。在某些应用中,需要更多的可靠性、安全性或产品质量的保证,因此,闭环控制也是一种选择.以下是一些实现步进电机闭环控制的方法:(1) 步进确认,这是最简单的位移控制,使用一个低值的光学编码器计算步

26、进移动的数量。一个简单的回路与指令校验的步进电机比较,验证步进电机移动到预计的位置。(2) 反电动势, 一种无传感器的检测方法,使用步进电机的反电动势(eleCtromotiveforCe,emf)信号,测量和控制速度。当反电动势电压降至监测探测水平时,闭环控制转为开环控制,完成最终的位移移动。(3) 全伺服控制,指全时间的使用反馈设备,用于步进电机-编码器、解码器、或其它反馈传感器上,从而更为精确地控制步进电机位移和转矩。其它的方法包括各种不同的反电动势控制电机参数测量和软件技术,一些制造企业都会使用这些方法。这里,步进驱动监控和测量电机线圈,使用电压额电流信息提高步进电机控制。正阻尼使用这

27、一信息阻挡振动的速度,产生更多的可用的转矩输出,降低转矩的机械振动损耗。无编码器安装监测采用信息检测同步速度的损耗。传统步进电机控制通常采用反馈设备和非传感方法,是有效的实现带有安全需求、危险状况或高精确度要求的运动应用的方法。大多数基于步进电机的系统,一般都运行在开环状态下,这样可提供一个低成本的方案。 事实上,步进系统可提高位移控制的的性能,且不需要反馈。 3 系统硬件设计3.1 系统设计方案本设计采用单片机AT89C51来作为整个步进电机控制系统的运动控制核心部件,采用了电机驱动芯片ULN2083及外围电路构成了整个系统的驱动步部分。系统的具体功能和要求如下:1) 单片机最小系统的设计:

28、2) 控制电路的设计;3) 驱动电路的设计;4) 显示电路的设计;5) 能实现步进电机的转速调节,最低转速为25转每分,最高转速为75转每分;6) 步进电机的正反转和转速等级由数码管显示;3.2 系统的组成和对应功能的简述整个系统的组成包括单片机最小系统,电机驱动模块,数码管显示,复位模块,电源是时钟模块等。具体系统框图如下;复位电路电源时钟电路步进电机ULN2083驱动电路显示电路单片机核心控制单元图3.13.2.1单片机简介本次设计以CPU选用89C5l作为步进电机的控制芯片89C51的结构简单并可以在编程器实现闪烁式的电擦写达几万次以上使用方便等优点,而且完全兼容MCS5l系列单片机的所

29、有功能。AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROMFAlsh ProgrAmmABle And ErAsABle ReAd Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51主要特性:1). 4K字节可编程闪烁存储器 2).寿命:1000写/擦循环3).数据保留时间:10年4).全静态工作:0Hz-24Hz5).三级程序存储器锁定6). 128*8位内部RAM7). 32可编程I/O线8).两个16位定时器/计数器9). 5个中断

30、源 10).可编程串行通道11).低功耗的闲置和掉电模式 由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案单片机的引脚功能:VCC:电源电压GND:地P0口:P0口是一组8位漏极开路双向I/O口,即地址/数据总线复用口。作为输出口时,每一个管脚都能够驱动8个TTL电路。当“1”被写入P0口时,每个管脚都能够作为高阻抗输入端。P0口还能够在访问外部数据存储器或程序存储器时,转换地址和数据总线复用,并在这时激活内部的上拉电阻。P0口在闪烁编程时,P0口接收指令,在程序校验时,输出指令,需要接电阻。P

31、1口:P1口一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时输出一个电流。闪烁编程时和程序校验时,P1口接收低8位地址。P2口:P2口是一个内部带有上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动4个TTL电路。对端口写“1”,通过内部的电阻把端口拉到高电平,此时,可作为输入口。因为内部有电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器时,P2口线上的内容

32、在整个运行期间不变。闪烁编程或校验时,P2口接收高位地址和其它控制信号。P3口:P3口是一组带有内部电阻的8位双向I/O口,P3口输出缓冲故可驱动4个TTL电路。对P3口写如“1”时,它们被内部电阻拉到高电平并可作为输入端时,被外部拉低的P3口将用电阻输出电流。P3口除了作为一般的I/O口外,更重要的用途是它的第二功能,如下表3.1所示:表3.1 P3口第二功能端口引脚 第二功能P3.0 RXDP3.1 TXDP3.2 INT0P3.3 INT1P3.4 T0P3.5 T1P3.6 WRP3.7 RDP3口还接收一些用于闪烁存储器编程和程序校验的控制信号。RST:复位输入。当震荡器工作时,RE

33、T引脚出现两个机器周期以上的高电平将使单片机复位ALE/:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,闪烁存储器编程时,这个引脚还用于输入编程脉冲。如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。这个位置后只有一条MOVX和MOVC指令ALE才会被应用。此外,这个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN:程序储存允许输出是外部程序存储器的读选通信号,当AT

34、89C51由外部程序存储器读取指令时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间,当访问外部数据存储器时,这两次有效的PSEN 信号不出现。EA/VPP:外部访问允许。欲使中央处理器仅访问外部程序存储器,EA端必须保持低电平。需要注意的是:如果加密位LBI被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序存储器中的指令。闪烁存储器编程时,该引脚加上+12V的编程允许电压VPP,当然这必须是该器件是使用12V编程电压VPP。XTAL1:震荡器反相放大器及内部时钟发生器的输入端。XTAL2:震荡器反相放大器的输出端。时钟震荡器AT89C51中有一个用于构成内部

35、震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自然震荡器。 外接石英晶体及电容C1,C2接在放大器的反馈回路中构成并联震荡电路。对外接电容C1,C2虽然没有十分严格的要求,但电容容量的大小会轻微影响震荡频率的高低、震荡器工作的稳定性、起振的难易程序及温度稳定性。如果使用石英晶体,我们推荐电容使用30PF10PF,而如果使用陶瓷振荡器建议选择40PF10PF。用户也可以采用外部时钟。采用外部时钟的电路如图示。这种情况下,外部时钟脉冲接到XTAL1端,即内部时钟发生器的输入端,XTAL2则悬空。由于外部

36、时钟信号是通过一个2分频触发器后作为内部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。图3.2 内部振荡电路 图3.3 外部振荡电路3.2.2单片机中断MCS-51单片机的中断源共有两类,它们分别是:外部中断和内部中断外部中断源 l 外部中断0( ):来自 P3.2 引脚,采集到低电平或者下降沿时,产生中断请求。l 外部中断1( ):来自 P3.3 引脚,采集到低电平或者下降沿时,产生中断请求。内部中断源 l 定时器计数器0( T0 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.4 引脚。发生溢出

37、时,产生中断请求。l 定时器计数器1( T1 ):定时功能时,计数脉冲来自片内;计数功能时,计数脉冲来自片外 P3.5 引脚。发生溢出时,产生中断请求。l 串行口:为完成串行数据传送而设置。单片机完成接受或发送一组数据时,产生中断请求。3.2.3中断控制的专用寄存器MCS-51单片机为用户提供了四个专用寄存器,来控制单片机的中断系统。 (1) 定时器控制寄存器(TCON) 该寄存器用于保存外部中断请求以及定时器的计数溢出。进行字节操作时,寄存器地址为88H。按位操作时,各位的地址为88H8FH。寄存器的内容及位地址表3.2如下:表3.2 定时寄存器内容位地址 8FH 8EH 8DH 8CH 8

38、BH 8AH 89H 88H 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 lIT0 和IT1外部中断请求触发方式控制位IT0 (IT1)1 脉冲触发方式,下降沿有效IT0 (IT1)0 电平触发方式,低电平有效lIE0和IE1外中断请求标志位当CPU采样到 (或 )端出现有效中断请求时,IE0(IE1)位由硬件置“1”。当中断响应完成转向中断服务程序时,由硬件把IE (或IE )清零。lTR0 和TR1定时器运行控制位TR0 (TR1 )0 定时器/计数器不工作TR0 (TR1 )1 定时器/计数器开始工作lTF0和TF1计数溢出标志位当计数器产生计数溢出时,相应的

39、溢出标志位由硬件置“1”。当转向中断服务时,再由硬件自动清“0”。计数溢出标志位的使用有两种情况:采用中断方式时,作中断请求标志位来使用;采用查询方式时,作查询状态位来使用。 (2) 串行口控制寄存器(SCON) 进行字节操作时,寄存器地址为98H。按位操作时,各位的地址为98H9FH。寄存器的内容及位地址表3.3如下: 表3.3串行口控制寄存器(SCON)位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H 位符号 SM0 SM1 SM2 REN TB8 RB8 TI RI其中与中断有关的控制位共2位:lTI串行口发送中断请求标志位当发送完一帧串行数据后,由硬件置“1”;在

40、转向中断服务程序后,用软件清“0”。lRI串行口接收中断请求标志位 当接收完一帧串行数据后,由硬件置“1”;在转向中断服务程序后,用软件清“0”。串行中断请求由TI和RI的逻辑或得到。就是说,无论是发送标志还是接收标志,都会产生串行中断请求。 (3) 中断允许控制寄存器(IE) 进行字节操作时,寄存器地址为0A8H。按位操作时,各位的地址为0A8H0AFH。寄存器的内容及位地址表3.4如下: 表3.4 中断允许控制位地址 OAFH OAEH 0ADH 0ACH 0ABH 0AAH 0A9H 0A8H 位符号 EA / / ES ET1 EX1 ET0 EX0 其中与中断有关的控制位共6位:lE

41、A中断允许总控制位EA0 中断总禁止,禁止所有中断EA1 中断总允许,总允许后中断的禁止或允许由各中断源的中断允许控制位进行设置。lEX0和EX1外部中断允许控制位EX0(EX1)0 禁止外部中断EX0(EX1)1 允许外部中断lET0和ET1定时器/计数器中断允许控制位ET0(ET1)0 禁止定时器/计数器中断ET0(ET1)0 允许定时器/计数器中断lES串行中断允许控制位ES=0 禁止串行中断ES=1 允许串行中断可见,MCS-51单片机通过中断允许控制寄存器对中断的允许(开放)实行两级控制。即以EA位作为总控制位,以各中断源的中断允许位作为分控制位。当总控制位为禁止时,关闭整个中断系统

42、,不管分控制为状态如何,整个中断系统为禁止状态;当总控制位为允许时,开放中断系统,这时才能由各分控制位设置各自中断的允许与禁止。MCS-51单片机复位后(IE)00H,因此中断系统处于禁止状态。单片机在中断响应后不会自动关闭中断。因此在转中断服务程序后,应根据需要使用有关指令禁止中断,即以软件方式关闭中断。(4) 中断优先级控制寄存器(IP) MCS-51单片机的中断优先级控制比较简单,因为系统只定义了高、低2个优先级。高优先级用“1”表示,低优先级用“0”表示。各中断源的优先级由中断优先级寄存器(IP)进行设定。IP寄存器地址0B8H,位地址为0BFH0B8H。寄存器的内容及位地址表3.5如

43、下:表3.5 中断优先级控制位地址 OBFH OBEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H 位符号 / / / PS PT1 PX1 PT0 PX0 其中: PX0外部中断0优先级设定位;PT0定时中断0优先级设定位;PX1外部中断1优先级设定位;PT1定时中断1优先级设定位;PS串行中断优先级设定位。以上各位设置为“0”时,则相应的中断源为低优先级;设置为“1”时,则相应的中断源为高优先级。优先级的控制原则是:l低优先级中断请求不能打断高优先级的中断服务;但高优先级中断请求可以打断低优先级的中断服务,从而实现中断嵌套。l如果一个中断请求已被响应,则同级的其它中断服务将

44、被禁止。即同级不能嵌套。l如果同级的多个中断同时出现,则按CPU查询次序确定哪个中断请求被响应。其查询次序为:外部中断0定时中断外部中断定时中断串行中断。3.2.4 中断响应过程中断响应过程为,中断源发出中断请求对中断请求进行响应执行中断服务程序返回主程序。这个过程可分为三个阶段来完成。 (1) 中断采样 对于外部中断请求,中断请求信号来自于单片机外部,计算机要想知道有没有中断请求发生,必须对信号进行采样。 电平触发方式的外中断请求(IT0/IT10)采样到高电平时,表明没有中断请求,IE0或IE1继续为“0”。采样到低电平时,IE0/IE1由硬件自动置“1”,表明有外中断请求发生。 脉冲触发

45、式的外中断请求(IT0/IT11)在相邻的机器周期采样到的电平由高电平变为低电平时,则IE0/IE1由硬件自动置“1”,否则为“0”。(2) 中断查询 由CPU测试TCON和SCON中的各个中断标志位的状态,确定有那个中断源发生请求,查询时按优先级顺序进行查询,即先查询高优先级再查询低优先级。如果同级,按以下顺序查询: S如果查询到有标志位为“1”,表明有中断请求发生,接着就从相邻的下一机器周期开始进行中断响应。 (3) 中断响应 当CPU查询到中断请求时,由硬件自动产生一条LCALL指令,LCALL指令执行时,首先将PC内容压入堆栈进行断点保护,再把中断入口地址装入PC,使程序转向相应的中断区入口地址。LCALL指令的形式如下:LCALL addr16 ;addr16:中断入口地址入口地址已由系统设定,如下: 表3.6中断响应中断源 入口地址INT0 0003H

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号