收藏 分销(赏)

51单片机实现的步进机控制系统方案.doc

上传人:二*** 文档编号:4747423 上传时间:2024-10-11 格式:DOC 页数:55 大小:257KB
下载 相关 举报
51单片机实现的步进机控制系统方案.doc_第1页
第1页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、. . . . 摘 要步进电机是一种进行精确步进运动的机电执行元件,它广泛地用于工业机械的数字控制。为使系统的可靠性,通用性,可维护性以与性价比最优,根据控制系统功能要求与步进电动机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电动机的开环控制系统。控制系统通过单片机存储器、I/O口、中断、键盘、LED显示器的扩展,步进电动机的环形分配器、驱动与保护电路、人机接口电路、中断系统与复位电路、单电压驱动电路等的设计。实现了四相步进电动机的正反转、急停等功能。为实现单片机控制步进电动机系统在数控机床上的特殊应用,系统设计了两个外部中断,以实现步进电动机在某段时间

2、的反复正反转功能,也即数控机床的刀架自动进给运动。关键词:8051单片机,四相步进电动机,控制ABSTRACTThe stepping motor is a precision electromechanical incremental actuator.It widely uses the digital approach for control of industrial machines.For dependable,in general use that make system,can support sex an sex price ratio superior,divide the

3、 line according to control system funcion request and a function for entering electric motor applying environment,making sure designing system hardware with softwares, from but realizes to base on single chip microcomputer 8051 of four mutually the step enters the dynamoelectric opening the wreath t

4、he control the system.The control system passes the single saving maching,I/O in a machine, break off,the keyboard, the display of LED expands, a wreah for entering elecreic motor form assigns the machine,drive and the design of its protection electric circuit, man-machine connection electric circui

5、t,interrupt system and reset circuit, single-voltage driver circuit and so on,realizes four mutually the step enters the electric motor positive and negative to turn, nasty stop to wait the function.For realizing single chip microcomputer control a special application for entering electric motor sys

6、tem in severalth contorling machine bed, the system designed two exteriors breaks off,toing realize a the step enters electric motor is in a certain time of again and again positive and negative turn the function, also count namely the knife that control the machine bed is automatic to enter to the

7、sport.KEYWORD:single chip microcomputer 8051;four-phase stepper motor ;control目 录摘要Abstract第一章 引言11.1 课题的来源与意义11.1.1 课题的意义2第二章 步进电动机原理与其控制技术52.1 步进电动机的原理52.2 步进电动机的速度与其加减速控制62.2.1 步进电动机的速度控制62.2.2 步进电动机的加、减速控制 62.3 步进电动机的驱动系统 7第三章 系统总体设计简介 83.1 系统功能 83.2 系统组成与其器件选择 93.2.1 系统组成 93.2.2 器件选择 93.3 系统的可靠

8、性与抗干扰设计 103.3.1 软件的可靠性设计103.3.2 硬件抗干扰措施 103.3.3 软件抗干扰措施 11第四章 硬件的设计124.1 单片机控制步进机系统原理图与说明124.1.1 系统模块之一四相混合式步进电动机环形分配器124.1.2 系统模块之二四相步进电动机驱动与保护电路144.1.3 系统模块之三人机接口电路144.1.4 系统模块之四中断系统与复位电路 144.1.5 系统模块之五各档直流电源154.2 单片机原理 164.2.1 MCS51单片机 164.2.2 MCS51单片机引脚功能 174.2.3 MCS51单片机的存储器结构 204.2.4 并行输入与输出端口

9、结构214.3 单片机的片外总线结构 254.3.1 单片机的片外总线结构254.4 系统外设接口274.4.1 键盘接口原理 274.4.2 键盘的控制要求 294.5 译码器与地址锁存器304.5.1 38译码器:74LS138 304.5.2 地址锁存器:74LS373 30第五章 软件的设计 325.1 软件设计流程图325.2 设计相关程序 34结论 44参考文献45致47附录4850 / 55第一章 引言1.1 课题的来源与意义早在十九世纪三十年代就出现了步进电动机,那时候的步进电动机实际上是一种可以自由回转的电磁铁,工作原理同今天的反应式步进电动机没有什么区别。到上世纪初,由于战

10、争的需要,造船工业发展迅猛。在上世纪二十年代到三十年代间,一些杂志先后刊登了一些步进电动机在航海技术方面应用的文章,介绍了步进电动机的设计和计算方法。直到上世纪三十年代初这些理论才被真正用于指导步进电动机的设计与生产。但由于其性能不能满足速度不断提高的舰船的要求,使得这项技术徘徊了数十年之久,一度几乎被废弃。后来,由于无触点式电子开关元器件的出现,解决了步进电动机励磁绕组快速换向的问题。所以,在上世纪中期,步进电动机又重新崛起。1952年,美国麻省理工学院首先研制成三坐标数控铣床。数控机床的出现提高了生产效率,推动了机械制造业的发展,对于采用哪种类型的电机作为进给机构的驱动元件一直是争论的焦点

11、,经过理论分析和现场试验,发现使用步进电动机作为进给机构的驱动元件是较理想的选择,这一应用使得步进电动机的使用围更加广泛。1.1.1 课题的意义我国对步进电动机的研制与应用起步不算太晚,早在1958年,我国的一些科研院所就研制成功了反应式步进电动机,并开始应用到数控机床中。进入上世纪六十年代中期,结构新颖的步进电动机相继问世,为了降低电机功耗以与提高效率,人们发明了永磁式和混合式步进电动机。到上世纪七十年代,步进电动机的生产进入了全盛时期,其产量每年都已11%的指数递增。到目前为止,步进电动机已被广泛应用于数控机床、自动生产线、自动化仪表、计算机外围设备、绘图仪、电子手表等多方面。步进电动机已

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

13、工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以与包装机械等。任何一种产品成熟的过程,基本上都是规格品种逐步统一和简化的过程。现在,步进电动机的发展已归结为单段式结构的磁阻式、混合式和爪极结构的永磁式三类。爪极电机价格便宜,性能指标不高,混合式和磁阻式主要作为高分辨率电动机,由于混合式步进电动机具有控制功率小,运行平稳性较好而逐步处于主导地位。由于步进电动机的转速随着输入脉冲频率变化而变化,调速围很广,灵敏度高,输出转角能够控制,而且输出精度较高,又能实现同步控制,所以广泛地使用在开环系统中,也还可用在一般通用机床上,提高进给机构的自动化水平。步进电动机是机电一体化产品中的关键组件之一,

14、是一种性能良好的数字化执行元件。它有输入脉冲与电机轴转角成比例的特征。它将电脉冲信号转变成角位移,即给一个脉冲信号,步进电动机就转动一个角度,因此非常适合于单片机控制。单片机在一个集成芯片中,集成有微处理器(CPU)、存储器(RAM和ROM)、基本的I/O接口以与定时/计数部件,即在一个芯片上实现一台微型计算机的基本功能。步进电动机的控制部分以单片机为主的微处理器控制。其特点如下:1.灵活性和适应性。微处理器的控制方式是由软件完成的。如果须要修改控制规律,一般不必改变系统的硬件电路、只须修改程序即可。在系统调试和升级时,可以不断尝试选择最优参数,非常方便。2.可以实现较复杂的控制,控制精度高。

15、微处理器有更强的逻辑功能、运算速度快、精度高、有大容量的存储单元,因此有能力实现复杂的控制,如优化控制等。并且不论被控量的大或小,都可以保证足够的控制精度。3.可提供人机界面。在电动机的控制中,要用到键盘和显示器作为人机界面,实现步进电动机的控制。由于单片机体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,指令功能强,运行速度快,可靠性高与灵活性好,开发也较为容易,所以国近些年来已将其广泛应用于工业测控、机电设备、仪器仪表、军事设置、家用电器等方面的自动化、智能化1。到现在为止,混合式步进电机己经成为了办公自动化和工业自动化应用场合的主流之一,迅速发展形成规模生产,同时,它的性能指标不断

16、提高,逐渐取代了变磁阻型以与永磁式步进电动机。第二章 步进电动机原理与其控制技术2.1 步进电动机的原理步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。 步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下: 1.控制换相顺序 通电换相这一过程称为脉冲分配。例如:三

17、相步进电机的三拍工作方式,其各相通电顺序为ABCD,通电控制脉冲必须严格按照这一顺序分别控制A、B、C、D相的通断。 2.控制步进电机的转向 如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。 3.控制步进电机的速度 如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。2.2 步进电动机的特性2.2 步进电动机的速度与其加减速控制2.2.1 步进电动机的速度控制步进电动机的速度控制通过控制单片机发出的步进脉冲频率来实现。对于单片机的并行控制的软脉冲分配方式,

18、可以采用调整两个控制字之间的时间间隔来实现调速。对于自己搭建(环形分配器)的脉冲分配方式,可以控制步进脉冲的频率来实现调速。2.2.2 步进电动机的加、减速控制步进电动机驱动执行机构从A点到B点移动时,要经历升速、恒速和减速过程。如果启动时一次将速度升到给定速度,由于启动频率超过极限启动频率输入,步进电动机要发生失步现象,因此会造成不能正常启动。如果到终点时突然停下来,由于惯性作用,步进电动机会发生过冲现象,会造成位置稍微减低。如果非常缓慢的升降速,步进电动机自然不会产生失步和过冲现象,但影响了执行机构的工作效率。所以,对步进电动机的加减速要有严格的要求。那就是保证在不失步和过冲的前提下,用最

19、快的速度移动到指定位置。图2-1步进电机加、减速曲线为了满足加、减速要求,步进电动机运行通常按照加、减速曲线进行。图2-1是加、减速运行,通常按照加、减速运行曲线没有一个固定的模式,根据经验和试验得到的。最简单的是匀加速和匀减速曲线,如图2-1所示。其加减速曲线都是直线,因此容易编程实现。按直线加速时,加速度是不变的,因此要求转矩也应该是不变的。但是,由于步进电动机的电磁转矩与转速是非线性关系。因此实际上当转速增加时,转矩下降。所以,按直线加速时,有可能造成因转矩不足而产生失步现象。采用指数加减速曲线或S型加减速曲线是最好的选择,如图所示。因为电动机的电磁转矩的关系接近指数规律。如果采用非线性

20、加、减速曲线,要用离散法将加、减速曲线离散化。将离散所得的转速序列所对应的定时常数序列,做成表格存储在程序存储器中。在程序运行中,使用查表的方式重装定时常数,这样做比用计数法节省时间,提高系统的响应速度。2.3 步进电动机的驱动系统步进电动机使用脉冲电源工作。三极管T是按照控制脉冲的规律“开”和“关”。使直流电源以脉冲方式向绕组L供电。这一过程我们称它为步进电动机的驱动。步进电动机的驱动方式有多种,如单电压驱动,双电压驱动,斩波驱动等,因本设计选用步进电动机的功率不是很高,所以控制系统为单电压驱动步进电动机。具体原理将在后面原理图说明中给出。第三章 系统总体设计简介在进行系统设计之前,首先应根

21、据对系统的功能要求与其应用环境等确定合理的、具体的功能和技术指标,对应用系统的可靠性、通用性、先进性、可维护性以与成本等进行综合考虑,以尽量合理并符合相应的标准。然后根据市场上步进电机规格选择相应合理的单片机机型。接下来要根据单片机系统中可能涉与到的I/O接口、存储器、显示器等器件和设备进行选择,使之符合系统在精度、速度和可靠性等方面的要求。最后确定硬件和软件的功能划分。由于在系统设计中某些功能用硬件和软件都能实现,在设计中必须综合考虑成本等因素具体划分软硬件功能。3.1 系统功能单片机控制系统是以单片机(CPU)为核心部件,扩展一些外部接口和设备,组成单片机工业控制机,主要用于工业工程控制。

22、本控制系统是基于MCS51系列中8051单片机控制。通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展,相应步进电动机的环形分配器与驱动电路设计,实现了对步进电动机的开环控制3.2 系统组成与其器件选择3.2.1 系统组成一、硬件组成1.存储器扩展模块2.I/O接口扩展模块3.系统外设接口模块4.四相混合式步进电动机环形分配器5.四相混合式步进电动机驱动电路与保护电路6.系统中断模块7.系统直流电源电路模块二、系统监管程序1.单片机控制步进电动机主程序2.中断程序3.延时等子程序3.2.2 器件选择1.程序存储器:EPROM27162.数据存储器:RAM61163.可编程I/O控制器

23、:81554.译码器:74LS1385.串行双外围驱动器:DS754526.地址锁存器:74LS3737.8位三态输出的总线驱动器/缓冲器接收器:74LS2408.44键盘9.6位LED显示器3.3 系统的可靠性/抗干扰设计单片机应用系统可靠性设计中首先应考虑硬件设计的可靠性。第一,要考虑元件的失效问题,如元件本身的缺陷和工艺问题。第二,在设计中要特别注意元器件的选择、使用和替换。对于电阻和电容,要考虑其标称值和误差、额定功率、频率特性与耐压值等;对于CMOS集成电路,应注意输入电压不能超过其电源电压,也不能低于0V,未用的输入端必须与电源或地端相接,而输出端则不许短路。未用的门电路的输入端应

24、并联接到该片要使用的输入端,输出端则接高电平,并注意加上适当的去耦电容等。第三,在设计中应考虑环境条件对硬件参数的影响,温度、湿度、电源与各种干扰等。所以在设计中元器件的选择应遵循降额使用的原则,留出一定的余地。3.3.1 软件的可靠性设计在单片机应用系统中,软件就是系统的监控程序。要提高软件的可靠性,必须从设计、调试、和长期使用等方面来考虑。第一,要正确地使用中断。监控系统中,中断处理是很常用的设计方法,在主程序和中断程序的安排上应考虑时间分配问题,可以采用定时中断或随机事件中断。第二,要将整个系统软件根据功能划分为若干个相对独立的模块。第三,根据现场技术指标和具体的控制精度要求选取适当的控

25、制策略。3.3.2 硬件抗干扰措施根据干扰的产生与传输特点,在硬件上可以选取以下措施:1.光电隔离。2.在满足要求的前提下尽量用较低的时钟频率和低频的器件。3.系统中芯片的未用端不要悬空、应根据实际情况接到电源端、地端或已使用端。3.3.3 软件抗干扰措施在软件设计中,可以采取适当的处理来提高系统的可靠性,以保证当系统受到干扰时仍能正常工作。通常可以采取以下一些措施:一、程序中插入空操作指令实现指令冗余。系统在工作时容易因干扰而使PC指向程序存储器的非代码区,从而导致“死机”。为此可以在程序中插入一些单字节约定空操作指令NOP,失控的程序迟到该指令后得到调整而转入正常。二、对未用的中断向量进行

26、处理。在程序中对未用的中断都编写出相应的错误处理程序,若因干扰触发了这些中断,则执行完简单的出错处理程序后可以正常返回。三、软件陷阱:如果因干扰导致单片机的指令计数器PC值被错置,程序跳到这些未用的程序存储空间,系统就会出错。软件陷阱是在程序存储器的未使用的区域中,加上若干条空操作和无条件跳转指令,无条件跳转指令指向程序“跑飞”处理子程序的入口地址。如果程序跳到这些未用区域,就会执行无条件跳转指令,转到相应的程序出错“跑飞”处理程序7。第四章 硬件设计4.1 单片机控制步进机系统原理图与说明原理图见设计说明书附图。步进电动机的控制原理说明:步进电动机是一种将电脉冲转换成相应位移或线位移的电磁机

27、械装置,也是一种能把输出机械位移增量转换成输入数字脉冲对应的驱动器件。步进电动机具有快速起动和停止的特点。另外,步进电动机的步距角和转速只和输入的脉冲频率有关,与环境温度、气压和冲击等因素无关,也不受电网电压的波动和负载变化的影响,因而具有步进精确和步距误差不会长期积累等特点。步进电动机的运转是由脉冲信号控制的。本系统设计是采用环形脉冲分配器进行控制的,只在系统仿真时,则采用通过软件设置方式来控制步进电动机的运行。4.1.1 系统模块之一四相混合式步进电动机环形分配器本环形分配器有程序存储器EPROM2716,计数器74LS191与施密特反相器LS14等组成。现将其工作原理阐述如下:四相混合式

28、步进电动机,有双四拍或四相八拍两种励磁方式,拍数都是2n,因此计数器可以直接使用二十六进制可逆计数器74LS191。系统时钟脉冲从计数器74LS191的CP端引入,控制器发出的时钟脉冲经过LS14两级施密特反向器,对时钟进行整形,有一定的防干扰作用。计数器的输出端Q0Q3直接送到EPROM2716的低四位地址线A0A3,这样可以选通EPROM2716的十六个地址(000FH)。存储器的容从数据线读出,用低四位数据线(D0D3)作为四相驱动器各相输入线。EPROM2716的第四条线A4作为励磁方式的转换信号输入端,其它地址都接地,当A4为低电平时,可选通00H00FH之间的十六个地址:当A4为高

29、电平时,可选通010H01FH之间的十六个地址,其中00100FH空间为四相八拍状态,存储两个循环,而010H01FH空间为双四拍状态,存储四个循环。LS191第五个脚为加、减速输入控制端,用该控制端作为方向输入的控制信号,当低电平时执行加法计数,既是正转状态;当为高电平时,执行减法计数,既是反转状态。LS191的数据输入端A、B、C、D各管脚接地,而脚11是置数端。当为高电平时,LS191为计数状态;当为低电平时,LS191停止计数,而把数据端容装入计数器。因此,管脚11通过电阻10拉到高电平,引出线作为清零端(复位),当输入一个低电平时,LS191输出为零,可选通EPROM2716的地址0

30、000H或0010H,EPROM2716输出状态为A(四相八拍时)或(双四拍时)。EPROM2716的管脚0E和CE分别为输出容许和片选端,接地使之处于选通状态,地址A4作为方式控制端,当A4=0时,选通0000H000FH空间,为四相八拍状态;当A4=1时,选通010H01FH空间,为双四拍状态。在需要零状态时,可将零状态容的第四位存储。例如,四相八拍时零状态存储容为FEH(A),改为存储EEH。这样,在环形运行过程中,每出现一个零状态,D4线上出现一次低电平。该数据输出端既可作为零状态输出线。4.1.2 系统模块之二四相步进电动机驱动与保护电路步进电动机驱动方式有很多种,如双电压驱动,斩波

31、驱动等。步进电动机的保护电路有过电流保护和短路保护,低电压保护和过电压保护;过热保护;输入信号异常保护等。由控制系统原理图看出,本设计采用了单电压驱动方式,过电流保护和短路保护。4.1.3 系统模块之三人机接口电路因系统功能的需要,I/O口用8155可编程接口芯片进行了扩展。关于8155并行口的扩展与编程方法,与8155并行口的键盘扫描与LED动态显示程序的编程,将在后面一一阐述。现只将8155的一些控制字描述如下:8155控制字口:4000H8155 A口(字形):4001H8155 B口(字位):4002H8155 C口(键入口):4003H8155控制寄存器状态为01000011,即控制

32、字为43H9。4.1.4 系统模块之四中断系统与复位电路一、中断系统鉴于中断的分时操作、实时处理等优点,并根据系统要求,步进电动机需要在运行过程中急停车,或者实现数控机床中自动的进给运动,为此在程序执行中引入了两个中断。两个中断分别为外部中断0和外部中断1。因外部中断0和外部中断,被设置为电平触发方式,故在系统原理图中,将INT0和INT1两个端口接到逻辑电平开关电路上。当开关置0(1)时,系统响应中断。复位电路单片机在接通电源启动或出现故障后,程序需要从头开始,机器全部寄存器、I/O口等都必须重新复位,所以外接复位电路。当8051的ALE与PSEN两引脚输出高电平,RST引脚为高电平时,单片

33、机复位。RST/VPD端的高电平直接由上电瞬间产生为上电复位,通过按动按钮产生高电平复位为手动复位。从系统原理图中看出,上电时,刚接通电源,电容相当于瞬间短路,+5V立即加到RST/VPD端,该高电平使8051全机自动复位,即上电复位;若运行过程中需要程序从头执行,只需按动按钮A即可。按下A,则直接把+5V加到RST/PVD端,即手动复位。4.1.5 系统模块之五各档直流电源因步进电动机的驱动电压为直流+220V,而单片机电压为直流+5V,又因系统控制步进电动机功率不是很大,故采用单相桥式整流、电容滤波电路。现根据系统具体要求,计算、选择整流二极管与滤波电容器10。交流电网电压为220V,交流

34、电源频率f=50HZ。步进电动机要求直流电压220V,负载(线圈)电流为2.6A;单片机要求直流5V。1.由于变压器副边电压大约高出10%,所以U2有效值为:U2=220/1.1=200V公式(4-1)由于变压器副边电压经电容滤波时的直流电压为U3=U/1.2,所以U3有效值为:U3=5/1.2=4.6V公式(4-2)2.选择整流二极管流经二极管的平均电流为:IDI=1/2*I1=0.5*2.6=1.3A公式(4-3)二极管承受的最大反向电压为:URMI=1.414*U2=256V公式(4-4)URMI=1.414*U3=5.6V公式(4-5)因此选用2CZ56B整流二极管3.选择滤波电容线圈

35、电阻为RL=UL/IL=220/2.6=8406,RLC=(35)T/2,T=1/f=0.02S,所以取RLC=4*T/2=2T=0.04S公式(4-6)得滤波电容为C=0.04/84.6=472.8f公式(4-7)则电容器承受的最高电压为UCM=1.4*200*1.1=308V公式(4-8)选用标称值为400V/560F的电解电容器同理,选用160V /10000F的电解电容器4.2 单片机原理4.2.1 MCS51单片机因为单片机控制系统基于MCS51系列的8051单片机,故就不详尽介绍。MCS51系列单片机的主要特性如下:8位字长CPU和指令系统一个片时钟振荡器和时钟电路4 Kbytes

36、 程序存储器(ROM)128bytes的数据存储器(RAM)32条双向且分别可寻址的I/O口线111条指令,大部分为单字节指令21个专用寄存器2个16位可编程定时/计数器5个中断源,2个优先级一个全双工串行通信口外部数据存储器寻址空间为64KB外部程序存储器寻址空间为64KB逻辑操作位寻址功能布尔处理器MCS51系列不同类型的单片机除上述主要特性外,还有不同的附加特性。4.2.2 MCS51单片机引脚功能图4-1为采用双列直插式封装的MCS51系列单片机的引脚图。各引脚功能说明如下:1.Vss和VccVcc(40)接+5V;Vss(20)接地。2.外接晶体XTAL1和XTAL2XTAL1(19

37、)片反相放大器的输入端,这个放大器构成了片振荡器,当采用外部振荡器时接低电平。XTAL2(18)片反相放大器的输出和部时钟发生器的输入端。在采用外部振荡器时用于输入外部振荡器信号。3.控制线(1)RST/Vpd(9)当作为RST使用时,为复位输入端。在振荡器工作时,此引脚上出现两个机器周期的高电平使单片机复位。在RST与VCC引脚之间连接一个约10F的电容,RST与VSS引脚之间连接一个约8.2K的电阻,以保证可靠的上电复位功能。做为Vpd功能使用时,当VCC处于掉电情况下,此引脚可接上备用电源,只为片RAM供电,保持信息不丢失。(2)EA/Vpp(31)如使用片有ROM/PROM的8051/

38、8751,EA端必须接高电平,当PC值小于0FFFH,CPU访问部程序存储器;当PC值大于0FFFH且部的程序。若使用片无ROM/EPROM的8031时,EA必须接地,CPU全部访问外部程序存储器。对片EPROM编程时,此引脚接入21V编程电压。(3)ALE/PROG(30)当访问外部存储器时,ALE(地址锁存器允许)输出用来锁存P0口输出的低8位地址。即使不访问外部存储器,ALE端仍以振荡器频率的1/6固定速率输出正脉冲信号,此时可用它作为对外输出的时钟或定时脉冲。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,以1/6(晶振频率为6M)的振荡频率输出。对片EPROM编程时,该引脚

39、(PROG)用于输入编程脉冲。ALE端能驱动(吸收或输出电流)8个LSTTL负载。图4-1 MCS51单片机引脚图(4)PSEN(29)外部程序存储器读选通控制信号,以区别读取外部数据存储器。在选取外部程序存储器指令(或常数)时,每个机器周期产生两次PSEN有效信号。但在此期间,当访问外部数据存储器时,这两次PSEN有效信号将不出现。PSEN同样能驱动8个LSTTL负载。4.输入/输出口(1)P0口(3239)8位漏极开路双向I/O口。在外接存储器时,P0口作为低8位地址/数据总线复用口,通过分时操作,先传送低8位地址,利用ALE信号的下降沿使地址锁存,然后作为8位双向数据总线使用,用来传送8

40、位数据。在对片EPROM编程时,P0口接受指令代码;而在部程序验证时,输出指令代码,并要求外接上拉电阻。P0口能以吸收电流的方式驱动9个LSTTL负载。(2)P1口(18)8位具有部上拉电阻的准双向I/O口。在片EPROM编程与校验时,他接受低8位地址。P1口能驱动3个LSTTL负载。(3)P2口(2128)8位具有部上拉电阻的准双向I/O口。在外接存储器时,P2口做为高8位地址总线。在对片EPROM编程、校验时,它接受高位地址。P2口能驱动3个LSTTL负载。(4)P3口(1017)8位带有部上拉电阻的准双向I/O口。每一位又具有特殊功能(或称第二变异功能):一个8位CPU; 一个片振荡器与

41、时钟电路; 4K字节ROM程序存储器; 128字节RAM数据存储器; 两个16位定时器/计数器; 可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路; 32条可编程的I/O线(四个8位并行I/O端口); 一个可编程全双工串行口; 具有五个中断源、两个优先级嵌套中断结构;4.2.3 时钟电路与时序MCS51单片机部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的片外晶振或瓷谐振器一起构成了一个自激振荡器。计算机在执行指令时,一条指令经译码后产生若干个基本的微操作,这些微操作所对应的脉冲信号在时间上的先后次

42、序称为计算机的时序。下面阐述有关CPU时序的概念。1.振荡周期指为单片机提供定时信号的振荡源的周期,若为部产生方式时,为石英晶体的振荡周期。2.时钟周期也称为状态周期,用S表示。时钟周期是计算机中最基本的时间单位,在一个时钟周期,CPU完成一个最基本的动作。MCS51单片机中一个时钟周期为振荡周期的2倍。3.机器周期为便于管理,常把一个指令的执行过程划分为若干个阶段,每一个阶段完成一个基本操作,例如,取指令、存储器读/写等。完成一个基本操作所需要的时间称为机器周期。MCS51的一个机器周期含有6个时钟周期。XTAL1XTAL2 20pf 6MHZ20pf图4-2 时钟电路指令周期:完成一条指令

43、所需要的时间。MCS51的指令周期含14个机器周期不等,其中多数为单周期指令,还有2周期和4周期指令。4周期指令只有乘、除两条指令。4.2.4 并行输入/输出端口结构MCS51单片机有四个8位并行I/O端口,分别记作P0、P1、P2和P3。每个端口都是8位准双向口,共占有32根引脚。每个端口都包含一个锁存器、一个输出驱动器和一个输入缓冲器。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展的系统中,P2口作为高8位地址线,P0口双向总线,分别送出低8位地址和数据的输入/输出。(1)P0口I/O口的每位锁存器均由D触发器组成,用来锁存输入/输出的信息

44、。在CPU的“写锁存器”信号驱动下,将部总线上的数据写入锁存器中。两个三态缓冲器,一个用来“读引脚”信息,即将I/O端引脚上的信息读部总线,送CPU处理;另一个用来读锁存器,即把锁存器容读入部总线上,送CPU处理。因此,对某些I/O指令可读取锁存器的容,而另外一些指令则是读取引脚上的信息。当输入数据时,由于外部输入信号既加在缓冲输入端上,又加在驱动电路的漏极上,如果这时下面的FET是导通的,则引脚上的电位始终被钳位在0电平上,输入数据不可能正确的读入。因此,在输入数据时,应先把P0口置1,使两个输出FET均关断,使引脚置“1”,成为高阻状态,这样才能正确的插入数据。这就是所谓的准双向口。在有外部扩展存储器时,P0口必须作地址/数据总线用,这时就不能在把它作为通用的I/O口使用了。(2)P1口也是一个八位准双向并行I/O口,做通用I/O口使用。在电路结构上,P1口的输出驱动部分与P0口不同,部有上拉负载电阻与电源相连,与场效应管FET共同组成输出驱动电路。当进行写操作时,写锁存器脉冲将部总线送入D端的信息写入锁存器,再

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服