基于单片机的电梯控制系统的论文Word下载.docx

上传人:b****3 文档编号:8290693 上传时间:2023-05-10 格式:DOCX 页数:19 大小:39.73KB
下载 相关 举报
基于单片机的电梯控制系统的论文Word下载.docx_第1页
第1页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第2页
第2页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第3页
第3页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第4页
第4页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第5页
第5页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第6页
第6页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第7页
第7页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第8页
第8页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第9页
第9页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第10页
第10页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第11页
第11页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第12页
第12页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第13页
第13页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第14页
第14页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第15页
第15页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第16页
第16页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第17页
第17页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第18页
第18页 / 共19页
基于单片机的电梯控制系统的论文Word下载.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于单片机的电梯控制系统的论文Word下载.docx

《基于单片机的电梯控制系统的论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的电梯控制系统的论文Word下载.docx(19页珍藏版)》请在冰点文库上搜索。

基于单片机的电梯控制系统的论文Word下载.docx

通过对各楼层用户按钮信号的检测和处理,按预定的运行规则和程序,发出控制信号对继电器进行调节,运用继电器来驱动直流电动机,从而控制电梯的启停、升降和运行时间。

整个设计系统实现了电梯控制的基本功能。

关键词AT89C558279电梯控制单片机

第一章1.1课题的背景简介

绪论

电梯进入人们的生活已经150年了。

一个半世纪的风风雨雨,翻天覆地的是历史的变迁,永恒不变的是电梯提升人类生活质量的承诺。

生活在继续,科技在发展,电梯也在进步。

150年来,电梯的材质由黑白到彩色,样式由直式到斜式,在操纵控制方面更是步步出新——手柄开关操纵、按钮控制、信号控制、集选控制、人机对话等等,多台电梯还出现了并联控制,智能群控;

双层轿厢电梯展示出节省井道空间,提升运输能力的优势;

变速式自动人行道扶梯的出现大大节省了行人的时间;

不同外形——扇形、三角形、半菱形、半圆形、整圆形的观光电梯则使身处其中的乘客的视线不再封闭。

如今,以美国奥的斯公司为代表的世界各大著名电梯公司各展风姿,仍在继续进行电梯新品的研发,并不断完善维修和保养服务系统。

3

调频门控、智能远程监控、主机节能、控制柜低噪音耐用,一款款集纳了人类在机械、电子、光学等领域最新科研成果的新型电梯竞相问世,冷冰冰的建筑因此散射出人性的光辉,人们的生活因此变得更加美好。

中国最早的一部电梯出现在上海,是由美国奥的斯公司于1901年安装的。

1932年由美国奥的斯公司安装在天津利顺德酒店的电梯至今还在安全运转着。

1951年,党中央提出要在天安门安装一台由我国自行制造的电梯,天津从庆生电机厂荣接此任,四个月后不辱使命,顺利地完成了任务。

十一届三中全会后,沐浴着改革开放的春风,我国电梯业进入了高速发展的时期。

在我国任何一个城市,电梯都在被广泛应用着。

电梯给人们的生活带来了便利,也为我国现代化建设的加速发展提供了强大的保障。

电梯是高层建筑中安全、可靠、垂直上下的运载工具,对改善劳动条件、减轻劳动强度起到很大的作用。

电梯的应用范围很广,可用于宾馆、饭店、办公大楼、商场、娱乐场所、仓库以及居民住宅大楼等。

在现代社会中,电梯已成为人类必不可少的垂直运输交通工具。

1.2课题的主要研究内容及设计步骤本课题的主要任务是完成一个电梯系统的调度模块,即根据每个楼层不同顾客的按键需求,让电梯做出合理的判断,正确高效地知道电梯完成各项载客任务。

根据此任务,本课题需要研究的内容有:

1、根据系统的技术要求,进行系统硬件的总体方案设计;

2、学习单片机的相关知识,并且加以运用;

3、选择恰当的芯片,并对其内部协议有所掌握,便于应用。

4、研究C语言编程,并且规定电梯的工作规则,用C语言加以实现;

5、对软件和硬件进行调试,让其协调工作,完成指定任务。

结合以上内容,本课题的设计方案步骤如下:

关于硬件部分:

首先,对实际的电梯系统进行模拟,一般情况下,一个电梯应该具备相

4

关按键、显示二极管、数码管等,由于这是一个调度模块,故没有设计具体的轿厢等机械部分。

然后,结合这些实物,选择恰当的芯片,并分成若干模块,安排好各自之间的关系。

由于其有诸多按键和显示环节,而单片机的I/O口管脚资源实在有限,故需要I/O口扩展,用以管理二极管;

同时要有专门的按键控制芯片,从而便于按键管理。

在此,我分别选择了82C55和8279芯片。

接着,要完成电路图的设计,画出PCB板,焊接相关器件后进行硬件调试,看是否好用并加以适当的更正。

关于软件部分:

处于最底层的是对两个芯片的寄存器读写工作,完成后方可进行更高层的应用程序调试。

为了使硬件简单化,我选择了模拟时序的方法读写寄存器,这比总线操作的方法节省了锁存器。

然后是关于电梯调度时所遵循的原则作出规定,其必须基于高效与人性化两个原则。

最后是使用C语言将规定程序化,以便电梯真正的运作。

当然,二者的关系并不是分离的,它们是相辅相成,硬件依据软件来验证,软件依据硬件来调试。

经过一个个的发现问题、一个个的解决问题,最终做出完美的电梯调度模块。

1.3设计功能要求本设计是为一八层电梯设计一调度系统,即使电梯能够合理高效地运行,完成各楼层顾客的接送任务。

形象地说,就是要应对不同楼层顾客的不同需求,作出合理高效的判断,使所有顾客在整体运用时间最短的条件下将其运往各自的目的地。

这个设计的成品应该可以作为真实电梯的控制系统一样,遵守以下两个原则:

一是高效性,二是人性化。

而实际电梯所面临的情况无比复杂,故本设计的难点除了硬件上面外,还有对这些复杂的情况归类化,分为若干个基本情况,另外是用恰当的C语言描述来表达这些复杂的逻辑。

5

第二章2.1硬件芯片的选择

系统的硬件设计

合理的硬件设计是一个设计成功的基石,所以在设计之初,我便把自己的主要任务集中于筹划硬件的搭建工作,当然其中需要兼顾软件设计的需求。

由于本设计所模拟的楼层共有八层,其中所需要控制的器件较多,如每层都需有两个上下的指示灯,电梯轿厢内也需有去几层的指示灯等,而现有单片机的管脚资源无法满足需求,故第一步需要想法扩展单片机的I/O口管脚资源。

在此,我选择了扩展I/O口最典型的芯片82C55。

其可把一组八位I/O管脚扩展为PA、PB、PC三组管脚,并通过寄存器对各组管脚进行配置,从而满足了本次设计的要求。

考虑到电梯会有多个按键,而传统的依据单片机自身的I/O口布局键盘的方法显然也是不可行的,故本设计选择了典型的管理键盘的芯片82C79,其重要意义不仅在于减轻了单片机I/O口的开支负担,而且可以代替单片机完成各个按键的键值编写工作,单片机只要从其FIFO寄存器中直接读取键值即可得知哪个按键被按下,进而进行相应的操作。

另外,电路板上还有一些扩展的子电路模块,例如MAX232串口下载模块,U口供电模块等等,当然这些都是方便程序的下载与调试的。

并考虑到电路板的面积与价格问题,一些芯片与二极管、电阻等用的是贴片封装。

2.2单片机最小系统模块单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:

CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片

6

机可以工作的系统。

在本设计中,最小系统应该包括:

单片机、晶振电路、复位电路等。

如图2.1所示,晶振电路由C1与C2和晶振组成,晶振是给单片机提供工作信号脉冲的。

它的速率就是单片机的工作速率,简单地说,没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。

并在晶振的两引脚处接入两个10pF-50pF的瓷片电容接地用来削减偕波对电路的电阻R11、稳定性的影响。

复位电路采取的为手动按键复位电路,由电容C13,R12和开关RESET组成,当单片机的复位引脚RESET出现2个机器周期以上的高电平时,单片机就执行复位操作。

如果RST持续为高电平,单片机就处于循环复位状态。

每次复位后,单片机的程序都会从第一条开始从新执行。

另外,还额外设计了滤波防干扰电路,由C13与R12组成,电源先经过它们再接入单片机的Vcc,可以有效的减少其中的杂波带来的干扰。

2.3可编程I/O扩展芯片82C55模块

8255是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口。

具有3个通道3种工作方式的可编程并行接口芯片(40引脚)。

其各口功能可由软件选择,使用灵活,通用性强。

8255可作为单片机与多种外设连接时的中间接口电路。

其芯片引脚图如图2.2所示。

7

VCC8051P101DOWNP112P123P134UPP145P156P167P178INT113INT012T115T014VCC31C120P1918YRESET911MRD17WR16P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRRXDTXDALE/PPSEN10113029RXDTXDALEP00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27393837363534333221A022A1232425262728P00P01P02P03P04P05P06P07P3123456789

VCCRESET

10UF

CJ3

P2010KP21P22P23P24P25P268255csP278279cs

+

1k

R11

10k

R12

C2GND20P

RESET

图2.1

单片机最小系统

图2.2

82C55引脚分布

8

D7~D0(databus):

三态、双向数据线,与CPU数据总线连接,用来传送数据。

(chipselect):

片选信号线,低电平有效时,芯片被选中。

A1,A0(portaddress):

地址线,用来选择内部端口。

(read):

读出信号线,低电平有效时,允许数据读出。

(write):

写入信号线,低电平有效时,允许数据写入。

RESET(reset):

复位信号线,高电平有效时,将所有内部寄存器(包括控制寄存器)清0。

PA7~PA0(portA):

A口输入/输出信号线。

PB7~PB0(portB):

B口输入/输出信号线。

PC7~PC0(portC):

C口输入/输出信号线。

VCC:

+5V电源。

GND:

电源地线。

8255作为主机与外设的连接芯片,必须提供与主机相连的3个总线接口,即数据线、地址线、控制线接口。

同时必须具有与外设连接的接口A、B、C口。

由于8255可编程,所以必须具有逻辑控制部分,因而8255内部结构分为3个部分:

与CPU连接部分、与外设连接部分、控制部分。

2.4可编程按键控制芯片82C79模块Intel8279芯片是一种通用的可编程序的键盘、显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能。

其引脚分布如图2.5所示。

8279包括键盘输入和显示输出两个部分。

键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。

能自动消除开关抖动以及为N个键同时按下提供保护。

9

图2.5主要管脚的定义为:

(片选):

输入线,当否则被禁止。

8279引脚分布

=0时8279被选中,允许CPU对其读、写,

A0(数据选择):

输入线。

当A0=1时CPU写入数据为命令字,读出数据为状态字;

A0=0时CPU读、写的字节均为数据。

DB0~DB7:

与单片机通信的数据引脚,用于传送数据。

Vcc、GND:

电源端与地端,用于给芯片提供电源。

、(读、写信号):

低电平有效,来自CPU的控制信

号,控制8279的读、写操作。

IRQ(中断请求):

输出线。

高电平有效。

在键盘工作方式中,当FIFO/传感器RAM存有数据时,IRQ为高电平。

CPU每次从RAM中读出数据时,IRQ变为低电平。

若RAM中仍有数据,则IRQ再次恢复高电平。

10

在传感器工作方式中,每当检测到传感器状态变化时,IRQ就出现高电平。

SL0~SL3(扫描线):

用来扫描键盘和显示器。

它们可以编程设定为编码(4中取1)或译码输出(16取1)。

RL0~RL7(回复线):

它们是键盘矩阵或传感矩阵的列(或行)信号输入线。

SHIFT(移位信号):

输入线、高电平有效。

该输入信号是键盘数据的最高位(D7),通常用来扩充键开关的功能,作为控制功能键用。

在选通输入方式时,该信号的上升沿可将来自RL0~RL7的数据存入FIFORAM中。

在传感器输入下,该信号无效。

OUTA0~OUTA3(A组显示信号):

OUTB0~OUTB3(B组显示信号):

这两组引线都是显示数据输出线,与多位数字显示的扫描线SL0~SL3同步,两组可以独立使用,也可以合并使用。

BD(显示消隐):

低电平有效。

该信号在数字切换显示或使用消隐命令时,将显示消隐。

其在本设计中的工作电路图模块如图2.6所示:

827927262524P0012P0113P0214P0315P0416P0517P0618P071974LS04INT012U3F1348279csP2722RD10WR11P20A021ALE3RESET9OUTA0OUTA1OUTA2OUTA3DB0DB1DB2DB3DB4DB5DB6DB7IRQCSRDWRA0CLKRESETOUTB0OUTB1OUTB2OUTB3BDSL0SL1SL2SL3RL0RL1RL2RL3RL4RL5RL6RL7SHIFTCNTL/S31302928GND2332333435383912567836373FUpGND7FUp8FDownTo-1FTo-2FTo-7FTo-8F

1FUp

5FUp6FDown6FUp7FDown

To-3FTo-4FTo-5FTo-6F

2FDown2FUp3FDown

11

4FDown4FUp5FDown

图2.6

8279键盘控制模块

由图可知,其八位并行数据管脚分别与单片机的P0口各管脚相连。

读写信号端也分别与单片机的对应。

而其片选由P2^7控制,低电平有效。

CLK其管脚与ALE相连,单片机正常工作时,ALE管脚输出方波,频率为单片机工作频率的六分之一。

而芯片82C79的扫描键盘的频率正是由此而产生,当然i用这么高的频率,还需要继续对其分频后方可供82C79使用。

复位键同样与单片机的复位键相通。

而至于有些管脚如BD、SHIFT、CNTL/S等由于在此设计中无甚意义,故均将其接地处理。

其工作机理为:

82C79的SL0~SL2在芯片工作时,不断以固定的频率输出低电平,当然是同一时间只选择其中一根线为低电平,其他还未高电平,同时扫描RL0~RL7端,若得到某各端口返回低电平,在经过消抖处理后仍为低电平,则说明SL0~SL2当前输出低电平的那根线与RL0~RL7当前返回低电平的那根线的交叉处的那个开关被按下了。

那么芯片82C79会自动将该按键按照规定的协议翻译为相应的键值(每个按键都有自己唯一的键值标示,这便于在编写程序时读取键值进而进行散转),存储与FIFO寄存器中,同时,由于该寄存器中存有单片机未读取的值,IRQ管脚就会自动输出高电平,再经过非门后对单片机的INT0产生中断,此时只需在编程时在中断程序中对其进行相应处理即可。

2.5MAX232串口下载模块与附加电源模块等由于程序绝不可能第一次编写完就可以达到预设的目的,其间要经过很多次的更改修正,故为了便于程序的调试工作,我在此电路板上增设了一个MAX232串口下载模块,这样便可以不用取下单片机去其他的电路板上下载,而直接便可以在此电路板上完成了。

同时为便于电源的引入,我选择了电脑USB口输出的5V直流电源,这样无需再用大型的电源设备,随处便可以调

12

试。

他们的电路图如图2.7所示:

C10104VCC

C8104

U612345678C1+VCCV+GNDC1-T1OUTC2+R1INC2-R1OUTVT1INT2OUTT2INR2INR2OUTMAX232161514131211109

C11104RXDTXD

VCC

C12104

S1

总总总

R131KCJ110UF

USB1D1D2+USB接串

594837261

C9104

D27

串串交交DB9

图2.7

串口下载模块

MAX232电路时该芯片数据手册中提供的典型应用图。

MAX232是一个电荷泵器件,它采用开关电容技术将5V电压升压和获取负电压。

至于电源模块,便比较简单了,USB口通常有四条引出线,其中边缘两根便为电源线,一个为+5V直流端,一个为地端。

中间两根为差分信号线D+与D-,负责信号的串行通信。

但由于此处只用做电源功能,故中间两根无需接入。

直流端通过一个按键开关并经过一10微法的电容滤波后接入Vcc,+5V供整个电路板供电。

当电源导通后,电源指示二极管会高亮。

同时,基于人性化处理,在电梯上下行时,我专门用若干个二极管排列成上下箭头的形状,如图所示。

中间的四个发光二极管组成一竖线型,并处于常亮状态,当电梯上行时,与单片机P1^3管脚连接的UP端将输出低电平,经过一非门后使组成上三角的四个发光二极管点亮,从而形成以向上箭头;

同理,当下行时,与单片机P1^1脚相连的DOWN端将输出低电平,使组成下三角的四个发光二极管导通,形成向下箭头,如图2.8所示。

13

GNDD4GNDD8GNDNET1GNDD5UpD2GNDGNDUpD411U3EUPP13910D1UpD5UpD3D6674LS04U3C5P13UPD74R31KVCC74LS04U3B3

74LS04R4U3D8NET11KGNDVCC74LS04U4E1110NET274LS04U4D974LS048R51KD2

DOWNP11

GND

D9GNDD12

VCCD10

74LS042U4A

DownD4GND

D11

GNDDownD2NET2GND

DownD574LS044U4B

P11

DOWN

DownD3D3

R61KVCC

图2.8第三章芯片基本读写的实现

上下行箭头显示模块

3.1单片机对芯片82C55的基本读写与一般其他的芯片类似,对82C55芯片的操作,一般也即对其内部寄存器的操作。

其内部寄存器分为两类,一类为命令寄存器,另一类为数据寄存器。

很明显,由于82C55的功能为将一组单片机I/O口扩展为三组I/O口,那么肯定要有三组数据寄存器,分别对应着它的三组I/O口,即PA口,PB口与PC口,那么82C55芯片便有四个寄存器,正好可以用两位的地址线进行寻址(即管脚A0与A1)。

大概得其读寄存器的流程图3.1

14

开始使能片选选择寄存器地址读信号为低准备数据读信号为高片选无效P0置高电平

开始使能片选选择寄存器地址写信号为低准备数据写信号为高片选无效P0置高电平

图3.1

读写寄存器流程图

具体的说,其过程为:

开始选中该芯片(低电平有效),而后设置好所要读写的寄存器的地址,也即设置好A0与A1的数值组合,若为读寄存器,则让单片机读引脚P3^7为低电平,反之若为写寄存器,则让单片机写引脚P3^6为低电平,然后把要读或者写的数据放到数据口P0口上(需要注意的是,当单片机读寄存器时,对于其自身来说,是输入数据,故此时需先让P0口值为高电平0xff为下一步的输入做准备,而此流程图的最后一步即为这种情况做准备的),一段短短的稳定时间后再让读引脚或者写引脚为高电平,则在由低到高的跳变中,数据得到了转移。

然后再片选无效,以防以后的数据传输产生相互干扰。

最后数据口P0置为0

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2