MCS-51系列单片机控制的5层液压电梯系统

目 录

概述„„„„„„„„„„„„„„„„„„„„„„„„„„„1 第一章 液压电梯简述„„„„„„„„„„„„„„„„„„„2

1.1 液压传动的概念„„„„„„„„„„„„„„„„„2 1.2 液压电梯介绍„„„„„„„„„„„„„„„„„„2

第二章 系统硬件电路设计„„„„„„„„„„„„„„„„„4

2.1 控制及接口主要器件介绍„„„„„„„„„„„„4

2.1.1 AT89S52单片机„„„„„„„„„„„„„„„„4 2.1.2 TLP521光电耦合器„„„„„„„„„„„„„„5 2.1.3 74LS244„„„„„„„„„„„„„„„„„„„6

2.2 系统硬件电路设计„„„„„„„„„„„„„„„„7

2.2.1 系统框图„„„„„„„„„„„„„„„„„„„7 2.2.2 单片机最小系统电路设计„„„„„„„„„„„„7 2.2.3 信号指示电路设计„„„„„„„„„„„„„„10 2.2.4 控制信号输入电路设计„„„„„„„„„„„„12 2.2.5 电磁阀控制电路设计„„„„„„„„„„„„„13 第三章 系统软件设计„„„„„„„„„„„„„„„„„„„15

3.1 AT89S52单片机内部模块简介„„„„„„„„„„15

3.1.1 IO口简介„„„„„„„„„„„„„„„„„„15 3.1.2 定时器简介„„„„„„„„„„„„„„„„„17

3.2 系统程序流程图„„„„„„„„„„„„„„„„20

参考文献„„„„„„„„„„„„„„„„„„„„„„„21

概述

随着现代化城市的高速发展,一幢幢高楼拔地而起。在这些建筑中电梯是必不可少的垂直输送工具。在服务性和生产性部门,如医院、商场、仓库等也需要大量的病床电梯、自动扶梯、载货电梯和液压电梯。考虑到液压电梯的特点和市场对液压电梯的需求,设计出具有自己特色的液压电梯控制系统。本系统使用单片机逻辑控制系统,实现五层液压电梯智能管理控制器,同多对开关阀的控制,实现液压电梯的上升、下降、加速、减速及停车平层。单片机同时作为电梯集选、管理的逻辑控制器,实现各种逻辑控制功能。

第一章 液压电梯简介

1.1 液压传动的概念

液压传动是利用密封工作容内的液体压力能力来完成由原动机向工作装置进行能量或动力的传递或转换。 液压传动具有以下工作特点:

(1)力的传递是靠液体压力来实现,其工作压力由负载的

大小,即油缸柱塞受的力决定。

(2)运动速度的传递是按液体容积变化相等的原则进行。因此只要改变向油缺输出的流量,就可相应改变柱塞运动的速度。可以看出液压传动所传递的力与速度可以是无关的,理论上可以实现与负载无关的运动规律和速度调节。

1.2 液压电梯介绍

液压电梯是通过液压动力源,把油压入油缸使柱塞作直线运动,直接或间接地通过钢丝绳使轿厢运动的电梯。根据液压传动的特点可知,只要改变油泵向油缸输出的油量就可以改变电梯的运行速度。所以液压电梯的速度控制实际上就是液压系统的流量控制。液压电梯具有以下特点:

(1)运行平稳、乘坐舒适。液压系统传统动力均匀平稳,而且电梯运行速度曲线变化平缓,因此舒适感优于曳引调速梯。

(2)安全性好、可靠性高、易于维修液压电梯除装备有普通曳引式电梯具备的安全装置外,还有:

①溢流阀,可防止上运动时系统压力过高。

②应急手动阀,电源发生故障时,可使轿厢应急下降到最近的层楼位置,自动开启轿门,使乘客安全走出轿厢。

③动泵,当系统发生故障时可操作手动泵打出高压油,使轿厢上升到最近的层楼位置。

④管道破裂阀,当液压系统管道破裂而轿厢失速下降时,可自动切断油路。 (3)载重量大

利用巴斯克原理,液压电梯可以很容易地取得大的顶升力,同时其功率重量比大,同样功率可运载的重量大。 (4)噪声低

液压系统可采用低噪声螺杆泵,同时油泵、电机可设计成潜油式的工作方式,构成一个泵站整体,大大降低了噪声。 (5)防爆性能好

液压电梯采用低凝阻燃液压油,油箱又为整体密封,电机、油泵浸没在液压油中,能有效地防止可燃的气体和液体的燃烧。

第二章 系统硬件电路设计

本系统的研究对象为采用开关阀控制的液压电梯,电梯的运行状

态是由电磁阀线圈的得、失电来决定的,其承载方式为两级直顶侧置式。四个接触器分别控制电梯的停车、上行、下行、加速、减速、开门、关门等动作。另外,每层楼设有楼层显示屏、上呼按钮、下呼按钮。电梯内部设有楼层显示屏、5个楼层选择按钮。

系统采用AT89S52单片机作为主控制器,通过光耦控制被控对象有效抑制长线干扰,提高系统的可靠性。控制系统的硬件设计包括:单片机最小系统电路设计,控制信号及检测信号的接口电路设计,指令召唤信号显示接口电路设计,层楼显示接口电路设计以及中断信号源接口电路的设计。

2.1 控制及接口主要器件介绍

2.1.1 AT89S52单片机

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52引脚结构与标准功能:

8k 字节Flash ,256字节RAM ,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM 、定时器/计数器、

串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.1.2 TLP521光电耦合器

TLP521 是可控制的光电藕合器件,光电耦合器广泛作用在电脑终端机,可控硅系统设备,测量仪器,影印机,自动售票,家用电器,如风扇,加热器等电路之间的信号传输,使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,减化电路设计。东芝TLP521-1,-2 和-4 组成的砷化镓红外发光二耦合到光三极管。

TLP521光电耦合器引脚及参数:

极管

集电极-发射极电压: 55V(最小值) 经常转移的比例: 50 %(最小) 隔离电压: 2500 Vrms (最小) 2.1.3 74LS244

八同相三态缓冲器/线驱动器。如果输入的数据需要保持比较长的时间,简单输入接口扩展通常使用的典型芯片为74LS244,由该芯片可构成三态数据缓冲器。74LS244芯片内部共有两个四位三态缓冲器,使用时可分别以1G 和2G 作为它们的选通工作信号。当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电平时,输出呈高阻态。

74LS244逻辑引脚功能图

真值表:

L =低逻辑电平 H =高逻辑电平 X =高或低的逻辑电平 Z=高阻抗

推荐工作参数:

2.2 系统硬件电路设计

2.2.1 系统框图

2.2.2 单片机最小系统电路设计

晶振电路设计

AT89S52 单片机有一个用于构成内部振荡器的反相放大器,XTAL1 和XTAL2 分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟源驱动器件的话,XTAL2 可以不接,而从XTAL1 接入。

由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。

右图为使用振荡器典型电路,根据不同的振荡器选用不同的起振电容:

石英晶振C1=C2=30PF±10PF 陶瓷谐振器C1=C2=40PF±10PF

本系统采用12MHz 的石英晶体振荡器,选用22pF 起振电容,电路设计如下:

复位电路设计 一、复位电路的用途

为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V 。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC 超过4.75V 低于5.25V 以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。

目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。

二、复位电路的工作原理

51单片机要复位只需要在第9引脚接个高电平持续2US 就可以实现。在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。在复位电路中,电容的的大小是10uF ,电阻的大小是10k 。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V ,所以充电到0.7倍即

为3.5V ),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S 内,电容两端的电压时在0~3.5V增加。这个时候10K 电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S 内,RST 引脚所接收到的电压是5V~1.5V。在5V 正常工作的51单片机中小于

1.5V 的电压信号为低电平信号,而大于1.5V 的电压信号为高电平信号。所以在开机0.1S 内,单片机系统自动复位(RST 引脚接收到的高电平信号时间为0.1S 左右)。在单片机启动0.1S 后,电容C 两端的电压持续充电为5V ,这是时候10K 电阻两端的电压接近于0V ,RST 处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S 内,从5V 释放到变为了1.5V ,甚至更小。根据串联电路电压为各处之和,这个时候10K 电阻两端的电压为3.5V ,甚至更大,所以RST 引脚又接收到高电平。单片机系统自动复位。

三、总结:

1、复位电路的原理是单片机RST 引脚接收到2US 以上的电平信号,只要保证电容的充放电时间大于2US ,即可实现复位,所以电路中的电容值是可以改变的。

2、按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。

本系统采用积分型复位电路,设计如下:

2.2.3 信号指示电路设计

信号指示电路包括呼梯信号显示,楼层信号显示,上行下行信号显示三部分组成。

系统控制对象为24V 指示灯,信号通过光耦控制指示灯。呼梯信号表示按键按下后显示按下的标志,表明系统已经知道有人呼叫。楼层及上行下行信号指示,显示电梯当前的工作状态,所处楼层,以及上行或下行。电路图如下:

左边三个芯片是74LS244,它有两个作用,第一用来扩展IO 口。第

二用作功率放大,因为51单片机输出高电平时拉电流能力弱,不能直接驱动光耦,使用74LS244将驱动能力放大即可正常使用光耦。光耦输出端集电极接限流电阻接24V 电源,发射极接指示灯到地。这样光耦作为一个无触点开关,即可控制指示灯的亮灭。系统控制20个指示灯分别为:13个呼梯指示灯,5个楼层指示灯,2个上下行指示灯。

2.2.4 控制信号输入电路设计

控制信号包括电梯的轿厢位置检测和呼梯信号。系统采用矩阵扫描的方式检测各个信号的输入。矩阵键盘扫描一般采取行列扫描法。比如先拉低所有列线,拉高行线,之后读取行线状态,如果行线有一行为低,则假设有按键按下,此时再延时20毫秒左右后判断行线的某一行是否仍然为低,若为低则确认有键按下。这时可以进行按键键值判断,即判别在哪一行哪一列有按键按下。判断的方法是通过拉高列线,依次置行线的某一行为低,读取列线值。如果列线有一列为低,则表示按键发生在该行,进而可以通过读取到的列线值确定在哪一列,从而确定按键发生在具体的行和列。为了防止按键按下后一直有按键被读取,需要在程序中设定在按键被释放后才能读取具体的键值来避免这一问题。

呼梯信号及轿厢位置检测电路如下:

2.2.5 电磁阀控制电路设计

位置行程开关输入,13个呼梯信号输入。 第一,51单片机P0口输出低电平时灌电流能力可达15mA 足以驱动光耦。第二,单片机只有此4个口作为功率输出,总电流在51单片机正简单,点对点控制,而且不用74LS244进行IO 口扩展,原因有三个,号采集方式相同,因此设计电路大体一致。信号输入包括:13个轿厢进行功率放大和IO 口复用。轿厢位置检测用的是行程开关,与按键信由于电磁阀使用220v 交流供电,不能用光耦直接驱动,需要通过同样,按键检测电路与单片机之间也需要光耦隔离,通过74LS244光耦控制交流继电器,交流继电器控制电磁阀。电磁阀控制电路相对常工作范围内。第三,直接驱动响应更快更可靠。电路图设计如下:

第三章 系统软件设计

3.1 AT89S52单片机内部模块简介

3.1.1 IO口简介

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL 逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。

在flash 编程和校验时,P1口接收低8位地址字节。

P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输

出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX

@DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash 编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash 编程和校验时,P3口也接收一些控制信号。

3.1.2 定时器简介

MCS-51内部有两个可编程的16位定时器T0和T1。通过编程,可以设定为定时器和外部计数方式。T1还可以作MCS-51串行口的波特率发生器。定时器T0由特殊功能寄存器TL0和TH0构成,定时器T1由特殊功能寄存器TL1和TH1构成。特殊功能寄存器TMOD 控制定时器的工作方式,TCON 控制其运行,TCON 还包含了定时器T0和T1的溢出标志。定时器的中断由中断允许寄存器IE 、中断优先级寄存器IP 中的相应位进行控制。定时器T0的中断入口地址为000BH ,T1的中断入口地址为001BH 。

特殊功能寄存器TMOD 为定时器的方式控制寄存器,其格式如下:

其中高4位用来对T1进行编程,低4位用来对T0进行编程。M1、M0用来选择工作方式。其含义如下图所示:

C/-T用来选择定时器和外部计数方式。当C/-T=0时为定时器方式,它以时钟信号的12分频为计数器的计数信号。当C/-T=1时为外部计数方式,以外部引线(T0为P3.4,T1为P3.5)的输入脉冲作为计数信号。当输入信号由高到低变化时,计数器加1。GATE 为门控位。当GATE=0时,计数不受外部影响。当GATE=1时,计数受外部引线输入电平的控制(-INT0控制T0运行,-INT1控制T1运行)。

特殊功能寄存器TCON 为定时器控制寄存器,其格式如下:

此控制寄存器中仅高4位与定时器有关。TR0、TR1为定时器T0、T1的运行控制位。当GATE (TMOD.3)为0时,由TR0控制T0的允许计数与否,当TR0为1时允许T0计数,TR0为0时禁止T0计数。当GATE (TMOD .3)为1时,TR0为1,INT0为1允许计数,其中任一个为0禁止计数。TR1用来控制T1,与TR0相似。TR0、TR1的0或1在编程时设置。

TF0、TF1为T0与T1的溢出标志位。当T0允许计数后,T0从初值开始加 1,最高位溢出时将TF0置"1" 。如置定时器为允许中断方式,则向CPU 申请中断, CPU响应中断时清除TF0。如不用中断可采用查询方法,通过软件复位TF0。TF1为T1的溢出标志位,与TF0相似。

中断允许寄存器IE 中的ET0及ET1两位分别为T0及T1的溢出中断允许位,为1时分别允许T0、T1中断。为0时则禁止中断。

中断优先级寄存器IP 中的PT0及PT1两位为T0及T1的中断优先级控制位,当其为1时定义为高优先级中断,为0时定义为低优先级中断。

定时器T0具有0、1、2、3四种工作方式,定时器T1只有0、1、2三种工作方式。

方式 0为 13位的定时器/计数器方式。低位 TLx为 5位,高位 THx 为 8位(x= 0,1)。当低位加1计数溢出时向高位进位,高位计数溢出则置"1"TFx 。

方式1与方式0相似,但采用了16位计数器,即高位,低位各8位。 方式2为自动恢复初值方式的 8位定时器/计数器。此时 TLx为 8位计数器, THx为常数缓冲器,当 TLx溢出时,置"1" TFx ,并将THx

中的计数初值送入 TLx,使 TLx再次重新计数。

方式3仅适用于T0,此时将T0分为两个独立的8位计数器TL0及TH0。TL0使用控制位C/-T、GATE 、TR0、TF0及控制端-INT0。TH0为一个固定的8位定时器,使用T1的TR1及TF1。通常只有在T1作为串行接口的波特率发生器时,T0才定义为方式3。此时T1仍可用定时器或计数器方式,并可定义为方式0,方式1及方式2。

3.2 系统程序流程图

参考文献

[1] 刘福才,杜崇杰,路正午。液压电梯的单片机控制系统。电气自动化1996,18(2):35-38

[2] 刘育才 MCS-51 系列单片微型计算机及其应用,东南大学出版社,1990

[3] 钱宗华,严携薇,赵雁南。微计算机控制系统设计,清华大学出版社,1988

目 录

概述„„„„„„„„„„„„„„„„„„„„„„„„„„„1 第一章 液压电梯简述„„„„„„„„„„„„„„„„„„„2

1.1 液压传动的概念„„„„„„„„„„„„„„„„„2 1.2 液压电梯介绍„„„„„„„„„„„„„„„„„„2

第二章 系统硬件电路设计„„„„„„„„„„„„„„„„„4

2.1 控制及接口主要器件介绍„„„„„„„„„„„„4

2.1.1 AT89S52单片机„„„„„„„„„„„„„„„„4 2.1.2 TLP521光电耦合器„„„„„„„„„„„„„„5 2.1.3 74LS244„„„„„„„„„„„„„„„„„„„6

2.2 系统硬件电路设计„„„„„„„„„„„„„„„„7

2.2.1 系统框图„„„„„„„„„„„„„„„„„„„7 2.2.2 单片机最小系统电路设计„„„„„„„„„„„„7 2.2.3 信号指示电路设计„„„„„„„„„„„„„„10 2.2.4 控制信号输入电路设计„„„„„„„„„„„„12 2.2.5 电磁阀控制电路设计„„„„„„„„„„„„„13 第三章 系统软件设计„„„„„„„„„„„„„„„„„„„15

3.1 AT89S52单片机内部模块简介„„„„„„„„„„15

3.1.1 IO口简介„„„„„„„„„„„„„„„„„„15 3.1.2 定时器简介„„„„„„„„„„„„„„„„„17

3.2 系统程序流程图„„„„„„„„„„„„„„„„20

参考文献„„„„„„„„„„„„„„„„„„„„„„„21

概述

随着现代化城市的高速发展,一幢幢高楼拔地而起。在这些建筑中电梯是必不可少的垂直输送工具。在服务性和生产性部门,如医院、商场、仓库等也需要大量的病床电梯、自动扶梯、载货电梯和液压电梯。考虑到液压电梯的特点和市场对液压电梯的需求,设计出具有自己特色的液压电梯控制系统。本系统使用单片机逻辑控制系统,实现五层液压电梯智能管理控制器,同多对开关阀的控制,实现液压电梯的上升、下降、加速、减速及停车平层。单片机同时作为电梯集选、管理的逻辑控制器,实现各种逻辑控制功能。

第一章 液压电梯简介

1.1 液压传动的概念

液压传动是利用密封工作容内的液体压力能力来完成由原动机向工作装置进行能量或动力的传递或转换。 液压传动具有以下工作特点:

(1)力的传递是靠液体压力来实现,其工作压力由负载的

大小,即油缸柱塞受的力决定。

(2)运动速度的传递是按液体容积变化相等的原则进行。因此只要改变向油缺输出的流量,就可相应改变柱塞运动的速度。可以看出液压传动所传递的力与速度可以是无关的,理论上可以实现与负载无关的运动规律和速度调节。

1.2 液压电梯介绍

液压电梯是通过液压动力源,把油压入油缸使柱塞作直线运动,直接或间接地通过钢丝绳使轿厢运动的电梯。根据液压传动的特点可知,只要改变油泵向油缸输出的油量就可以改变电梯的运行速度。所以液压电梯的速度控制实际上就是液压系统的流量控制。液压电梯具有以下特点:

(1)运行平稳、乘坐舒适。液压系统传统动力均匀平稳,而且电梯运行速度曲线变化平缓,因此舒适感优于曳引调速梯。

(2)安全性好、可靠性高、易于维修液压电梯除装备有普通曳引式电梯具备的安全装置外,还有:

①溢流阀,可防止上运动时系统压力过高。

②应急手动阀,电源发生故障时,可使轿厢应急下降到最近的层楼位置,自动开启轿门,使乘客安全走出轿厢。

③动泵,当系统发生故障时可操作手动泵打出高压油,使轿厢上升到最近的层楼位置。

④管道破裂阀,当液压系统管道破裂而轿厢失速下降时,可自动切断油路。 (3)载重量大

利用巴斯克原理,液压电梯可以很容易地取得大的顶升力,同时其功率重量比大,同样功率可运载的重量大。 (4)噪声低

液压系统可采用低噪声螺杆泵,同时油泵、电机可设计成潜油式的工作方式,构成一个泵站整体,大大降低了噪声。 (5)防爆性能好

液压电梯采用低凝阻燃液压油,油箱又为整体密封,电机、油泵浸没在液压油中,能有效地防止可燃的气体和液体的燃烧。

第二章 系统硬件电路设计

本系统的研究对象为采用开关阀控制的液压电梯,电梯的运行状

态是由电磁阀线圈的得、失电来决定的,其承载方式为两级直顶侧置式。四个接触器分别控制电梯的停车、上行、下行、加速、减速、开门、关门等动作。另外,每层楼设有楼层显示屏、上呼按钮、下呼按钮。电梯内部设有楼层显示屏、5个楼层选择按钮。

系统采用AT89S52单片机作为主控制器,通过光耦控制被控对象有效抑制长线干扰,提高系统的可靠性。控制系统的硬件设计包括:单片机最小系统电路设计,控制信号及检测信号的接口电路设计,指令召唤信号显示接口电路设计,层楼显示接口电路设计以及中断信号源接口电路的设计。

2.1 控制及接口主要器件介绍

2.1.1 AT89S52单片机

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash 允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash ,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52引脚结构与标准功能:

8k 字节Flash ,256字节RAM ,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM 、定时器/计数器、

串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.1.2 TLP521光电耦合器

TLP521 是可控制的光电藕合器件,光电耦合器广泛作用在电脑终端机,可控硅系统设备,测量仪器,影印机,自动售票,家用电器,如风扇,加热器等电路之间的信号传输,使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,减化电路设计。东芝TLP521-1,-2 和-4 组成的砷化镓红外发光二耦合到光三极管。

TLP521光电耦合器引脚及参数:

极管

集电极-发射极电压: 55V(最小值) 经常转移的比例: 50 %(最小) 隔离电压: 2500 Vrms (最小) 2.1.3 74LS244

八同相三态缓冲器/线驱动器。如果输入的数据需要保持比较长的时间,简单输入接口扩展通常使用的典型芯片为74LS244,由该芯片可构成三态数据缓冲器。74LS244芯片内部共有两个四位三态缓冲器,使用时可分别以1G 和2G 作为它们的选通工作信号。当1G 和2G 都为低电平时,输出端Y 和输入端A 状态相同;当1G 和2G 都为高电平时,输出呈高阻态。

74LS244逻辑引脚功能图

真值表:

L =低逻辑电平 H =高逻辑电平 X =高或低的逻辑电平 Z=高阻抗

推荐工作参数:

2.2 系统硬件电路设计

2.2.1 系统框图

2.2.2 单片机最小系统电路设计

晶振电路设计

AT89S52 单片机有一个用于构成内部振荡器的反相放大器,XTAL1 和XTAL2 分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟源驱动器件的话,XTAL2 可以不接,而从XTAL1 接入。

由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。

右图为使用振荡器典型电路,根据不同的振荡器选用不同的起振电容:

石英晶振C1=C2=30PF±10PF 陶瓷谐振器C1=C2=40PF±10PF

本系统采用12MHz 的石英晶体振荡器,选用22pF 起振电容,电路设计如下:

复位电路设计 一、复位电路的用途

为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V 。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC 超过4.75V 低于5.25V 以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。

目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。

二、复位电路的工作原理

51单片机要复位只需要在第9引脚接个高电平持续2US 就可以实现。在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。在复位电路中,电容的的大小是10uF ,电阻的大小是10k 。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V ,所以充电到0.7倍即

为3.5V ),需要的时间是10K*10UF=0.1S。也就是说在电脑启动的0.1S 内,电容两端的电压时在0~3.5V增加。这个时候10K 电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S 内,RST 引脚所接收到的电压是5V~1.5V。在5V 正常工作的51单片机中小于

1.5V 的电压信号为低电平信号,而大于1.5V 的电压信号为高电平信号。所以在开机0.1S 内,单片机系统自动复位(RST 引脚接收到的高电平信号时间为0.1S 左右)。在单片机启动0.1S 后,电容C 两端的电压持续充电为5V ,这是时候10K 电阻两端的电压接近于0V ,RST 处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S 内,从5V 释放到变为了1.5V ,甚至更小。根据串联电路电压为各处之和,这个时候10K 电阻两端的电压为3.5V ,甚至更大,所以RST 引脚又接收到高电平。单片机系统自动复位。

三、总结:

1、复位电路的原理是单片机RST 引脚接收到2US 以上的电平信号,只要保证电容的充放电时间大于2US ,即可实现复位,所以电路中的电容值是可以改变的。

2、按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。

本系统采用积分型复位电路,设计如下:

2.2.3 信号指示电路设计

信号指示电路包括呼梯信号显示,楼层信号显示,上行下行信号显示三部分组成。

系统控制对象为24V 指示灯,信号通过光耦控制指示灯。呼梯信号表示按键按下后显示按下的标志,表明系统已经知道有人呼叫。楼层及上行下行信号指示,显示电梯当前的工作状态,所处楼层,以及上行或下行。电路图如下:

左边三个芯片是74LS244,它有两个作用,第一用来扩展IO 口。第

二用作功率放大,因为51单片机输出高电平时拉电流能力弱,不能直接驱动光耦,使用74LS244将驱动能力放大即可正常使用光耦。光耦输出端集电极接限流电阻接24V 电源,发射极接指示灯到地。这样光耦作为一个无触点开关,即可控制指示灯的亮灭。系统控制20个指示灯分别为:13个呼梯指示灯,5个楼层指示灯,2个上下行指示灯。

2.2.4 控制信号输入电路设计

控制信号包括电梯的轿厢位置检测和呼梯信号。系统采用矩阵扫描的方式检测各个信号的输入。矩阵键盘扫描一般采取行列扫描法。比如先拉低所有列线,拉高行线,之后读取行线状态,如果行线有一行为低,则假设有按键按下,此时再延时20毫秒左右后判断行线的某一行是否仍然为低,若为低则确认有键按下。这时可以进行按键键值判断,即判别在哪一行哪一列有按键按下。判断的方法是通过拉高列线,依次置行线的某一行为低,读取列线值。如果列线有一列为低,则表示按键发生在该行,进而可以通过读取到的列线值确定在哪一列,从而确定按键发生在具体的行和列。为了防止按键按下后一直有按键被读取,需要在程序中设定在按键被释放后才能读取具体的键值来避免这一问题。

呼梯信号及轿厢位置检测电路如下:

2.2.5 电磁阀控制电路设计

位置行程开关输入,13个呼梯信号输入。 第一,51单片机P0口输出低电平时灌电流能力可达15mA 足以驱动光耦。第二,单片机只有此4个口作为功率输出,总电流在51单片机正简单,点对点控制,而且不用74LS244进行IO 口扩展,原因有三个,号采集方式相同,因此设计电路大体一致。信号输入包括:13个轿厢进行功率放大和IO 口复用。轿厢位置检测用的是行程开关,与按键信由于电磁阀使用220v 交流供电,不能用光耦直接驱动,需要通过同样,按键检测电路与单片机之间也需要光耦隔离,通过74LS244光耦控制交流继电器,交流继电器控制电磁阀。电磁阀控制电路相对常工作范围内。第三,直接驱动响应更快更可靠。电路图设计如下:

第三章 系统软件设计

3.1 AT89S52单片机内部模块简介

3.1.1 IO口简介

P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL 逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下表所示。

在flash 编程和校验时,P1口接收低8位地址字节。

P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输

出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX

@DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash 编程和校验时,P2口也接收高8位地址字节和一些控制信号。

P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL )。P3口亦作为AT89S52特殊功能(第二功能)使用,如下表所示。在flash 编程和校验时,P3口也接收一些控制信号。

3.1.2 定时器简介

MCS-51内部有两个可编程的16位定时器T0和T1。通过编程,可以设定为定时器和外部计数方式。T1还可以作MCS-51串行口的波特率发生器。定时器T0由特殊功能寄存器TL0和TH0构成,定时器T1由特殊功能寄存器TL1和TH1构成。特殊功能寄存器TMOD 控制定时器的工作方式,TCON 控制其运行,TCON 还包含了定时器T0和T1的溢出标志。定时器的中断由中断允许寄存器IE 、中断优先级寄存器IP 中的相应位进行控制。定时器T0的中断入口地址为000BH ,T1的中断入口地址为001BH 。

特殊功能寄存器TMOD 为定时器的方式控制寄存器,其格式如下:

其中高4位用来对T1进行编程,低4位用来对T0进行编程。M1、M0用来选择工作方式。其含义如下图所示:

C/-T用来选择定时器和外部计数方式。当C/-T=0时为定时器方式,它以时钟信号的12分频为计数器的计数信号。当C/-T=1时为外部计数方式,以外部引线(T0为P3.4,T1为P3.5)的输入脉冲作为计数信号。当输入信号由高到低变化时,计数器加1。GATE 为门控位。当GATE=0时,计数不受外部影响。当GATE=1时,计数受外部引线输入电平的控制(-INT0控制T0运行,-INT1控制T1运行)。

特殊功能寄存器TCON 为定时器控制寄存器,其格式如下:

此控制寄存器中仅高4位与定时器有关。TR0、TR1为定时器T0、T1的运行控制位。当GATE (TMOD.3)为0时,由TR0控制T0的允许计数与否,当TR0为1时允许T0计数,TR0为0时禁止T0计数。当GATE (TMOD .3)为1时,TR0为1,INT0为1允许计数,其中任一个为0禁止计数。TR1用来控制T1,与TR0相似。TR0、TR1的0或1在编程时设置。

TF0、TF1为T0与T1的溢出标志位。当T0允许计数后,T0从初值开始加 1,最高位溢出时将TF0置"1" 。如置定时器为允许中断方式,则向CPU 申请中断, CPU响应中断时清除TF0。如不用中断可采用查询方法,通过软件复位TF0。TF1为T1的溢出标志位,与TF0相似。

中断允许寄存器IE 中的ET0及ET1两位分别为T0及T1的溢出中断允许位,为1时分别允许T0、T1中断。为0时则禁止中断。

中断优先级寄存器IP 中的PT0及PT1两位为T0及T1的中断优先级控制位,当其为1时定义为高优先级中断,为0时定义为低优先级中断。

定时器T0具有0、1、2、3四种工作方式,定时器T1只有0、1、2三种工作方式。

方式 0为 13位的定时器/计数器方式。低位 TLx为 5位,高位 THx 为 8位(x= 0,1)。当低位加1计数溢出时向高位进位,高位计数溢出则置"1"TFx 。

方式1与方式0相似,但采用了16位计数器,即高位,低位各8位。 方式2为自动恢复初值方式的 8位定时器/计数器。此时 TLx为 8位计数器, THx为常数缓冲器,当 TLx溢出时,置"1" TFx ,并将THx

中的计数初值送入 TLx,使 TLx再次重新计数。

方式3仅适用于T0,此时将T0分为两个独立的8位计数器TL0及TH0。TL0使用控制位C/-T、GATE 、TR0、TF0及控制端-INT0。TH0为一个固定的8位定时器,使用T1的TR1及TF1。通常只有在T1作为串行接口的波特率发生器时,T0才定义为方式3。此时T1仍可用定时器或计数器方式,并可定义为方式0,方式1及方式2。

3.2 系统程序流程图

参考文献

[1] 刘福才,杜崇杰,路正午。液压电梯的单片机控制系统。电气自动化1996,18(2):35-38

[2] 刘育才 MCS-51 系列单片微型计算机及其应用,东南大学出版社,1990

[3] 钱宗华,严携薇,赵雁南。微计算机控制系统设计,清华大学出版社,1988


相关文章

  • MCS_51单片机在汽车四轮转向系统中的应用
  • 24 与 公 路 汽 运 Highways&AutomotiveApplications 第5期 2007年9月 MCS-51单片机在汽车四轮转向系统中的应用3 张慧萍,杨志刚 (重庆交通大学,重庆 400074) 摘 要:提出了在 ...查看


  • 基于51单片机的模拟电梯控制系统
  • 目录 摘要 ............................................................................. II 目录 .............................. ...查看


  • [自动化设备及生产调试与维护]试卷A-附答案
  • <自动化设备及生产线调试与维护>试卷(A 卷) (考试时间:60分钟) 注意事项 1.请按要求在试卷的标封处填写您的班级.姓名和学号. 2.请仔细阅读各种题目的回答要求,在规定的位置填写您的答案. 3.不要在试卷上乱写乱画,不要 ...查看


  • 现代文献检索与利用论文
  • 现代文献检索与利用论文 --单片机发展及其应用 学 校:太原理工大学现代科技学院 专业班级: 学 号: 姓 名: 指导教师: 通信 单片机发展及其应用 背景介绍: 在电子技术日新月异的今天,各类生产活动和产品中都可以看到单片机应用的实例,如 ...查看


  • 减速器箱体液压夹具的设计
  • 摘 要 车库门全自动门控装置,其特征在于设有置于车库内和车库外的主控制器以及安装在车辆内的密码标识器,主控制器由单片机.315M无线接收器.解码器.键盘和红外对管组成,密码标识器由无线发射器和编码器.PT2262与PT2272地址和数据状态 ...查看


  • [单片机]填空题题库答案
  • <单片机原理及应用>填空题题库答案 二. 填空题(每空2分) 1.MCS-51单片机访问外部端口和数据存储器用 MOVX 指令. 2.MCS-51单片机存储器结构的主要特点是 程序 存储器与 数据 存储器的寻址空间是分开的. 3 ...查看


  • 电气工程与自动化毕业论文论文
  • 黑龙江信息技术职业学院 毕业设计(论文)说明书 系 部 专 业 年 级姓 名 指导教师 年 月 日 一.原始依据(包括设计或论文的工作基础.研究条件.应用环境.工作目的等) 二.参考文献 [1] 李叶紫.王喜斌.胡辉.孙东辉.编著MCS_5 ...查看


  • 单片机原理及应用试题库---答案
  • <单片机原理及应用>试题库 一. 填空题 1.单片机就是把( CPU ).( 输入/输出 ) .和( 存储器 ) 等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统 ) ,有的型号同时还具备( AD )和( DA ) ...查看


  • 微机原理与应用Ch01-绪论
  • 微机原理与应用 南京航空航天大学机电学院 授课教师 : 张 臣 Tel: 84891678 [1**********]  :[email protected] 1 <微机原理与应用>课件 教材及参考资料  张毅刚主编 ...查看


热门内容