基于AT89C51单片机的滚动电梯显示设计讲解

上传人:我** 文档编号:114320470 上传时间:2019-11-10 格式:DOC 页数:23 大小:206KB
返回 下载 相关 举报
基于AT89C51单片机的滚动电梯显示设计讲解_第1页
第1页 / 共23页
基于AT89C51单片机的滚动电梯显示设计讲解_第2页
第2页 / 共23页
基于AT89C51单片机的滚动电梯显示设计讲解_第3页
第3页 / 共23页
基于AT89C51单片机的滚动电梯显示设计讲解_第4页
第4页 / 共23页
基于AT89C51单片机的滚动电梯显示设计讲解_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《基于AT89C51单片机的滚动电梯显示设计讲解》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的滚动电梯显示设计讲解(23页珍藏版)》请在金锄头文库上搜索。

1、江苏信息职业技术学院毕业设计(论文)毕业设计88LED 点阵屏仿电梯数字滚动显示 系 电子信息工程系 专业 电子信息工程 姓名 姚新宇 班级 电信122 学号121043209 指导教师 郑雪芳 职称 讲师 设计时间 先空着 江苏信息职业技术学院毕业设计摘要摘要要重写,注意摘要写的是你做了什么。本毕业设计完成了一个的系统,(系统是如何工作的,此处作一个介绍)本文分成。个部分,第一部分介绍了。,第二部分介绍了。,第三部分介绍。以此类推关键词:单片机,电梯,C语言,再找两个目录摘要2目录3第1章 绪论41.1 研究的背景及意义41.2 课题的内容与要求4第2章 方案设计1第3章 硬件电路设计23.

2、1 单片机23.2 元件43.3晶振、复位电路4第四章 软件设计65.1 程序流程图65.2 各模块的流程图7第5章 仿真结果9总结与展望12参考文献13致谢14附录一 电路图15附录二 完整程序15附录二 完整程序16第1章 绪论1.1 研究的背景及意义当今世界,电子技术迅猛发展,点阵式显示器件作为信息显示的重要媒体,在金融证券、体育、邮电电信、指挥调度、国防军事等许多领域中得到了广泛应用。因此点阵式显示器件的研制、生产也得到了迅速的发展,并逐步形成产业,成为光电子行业的新兴产业领域。由于LED电子显示屏具有所显内容信息量大,外形美观大方,操作使用方便灵活,适用于火车、汽车站、码头、金融证券

3、市场、文化中心、信息中心体育设施等公共场所。该设计广泛涉及了计算机及电子技术中的电源技术,单片机技术,数据通信技术,显示技术,存储技术,系统软件技术,接口及驱动等技术。我国经济发展迅猛,对信息传播有越来越高的要求,可以相信,LED电子显示屏以其大的显示信息量,寿命长,耗电量小,重量轻,空间尺寸小,稳定性高,易于操作,安装和维护等特点,将在社会经济发展中扮演越来越重要的角色。1.2 课题的内容与要求本课题的主要任务是完成一个电梯LED滚动显示,即根据每个楼层不同顾客的按键要求,让电梯显示出楼层,正确高效的指导电梯完成各项载客任务。设计基于单片机的LED滚动显示系统的硬件电路与软件程序,给出硬件系

4、统的电路原理图,对硬件电路与软件分别进行调试,得到调试成功的基于单片机的电梯LED显示控制系统。(只是led滚动显示,不涉及电梯智能控制,不能乱写,本部分需要重新写)根据此任务,本课题需要研究的内容有:1、根据系统的技术要求,进行系统硬件的总体方案设计;2、学习单片机的相关知识,并且加以运用;3、选择适当的芯片,并对其内部协议有所掌握,便于应用。4、研究单片机 C 语言编程,并且规定电梯的工作规则,用 C 语言加以实现;5、对软件和硬件进行调试,让其协调工作,完成指定任务。第2章 方案设计88LED 点阵仿电梯数字滚动屏以。为核心,用。作为显示屏,硬件部分包括。电路。并画出系统的组成框图框图后

5、面,对系统的工作过程作一个简单介绍。本文介绍了一种采用单片AT89S51芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现电子设计的方法,利用单片机编程实现功能,简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需的一些基本功能,能通过数字按键选择楼层,数码管显示实时楼层数。原理图采用proteus专业软件来设计。原理图如下:原理图放到第三章第3章 硬件电路设计先对系统的工作过程作一个简单介绍,之后将硬件电路图放在此处。3.1 单片机1. AT89C51单片机 AT89C51 是一个低电压,高性能 CMOS8 位单片机带有

6、 4K 字节的可反复擦写的程序存储器(PENROM)。和128 字节的存取数据存储器(RAM)这种器件采用(ATMEL)公司的高密度、不容易丢失存储技术生产,并且能够与 MCS-51 系列的单片机兼容。片内含有 8 位中央处理器和闪烁存储单元,有较强的功能的 AT89C51单片机能够被应用到控制领域中。本设计采用 AT89C51,它提供以下的功能标准:4K 字节闪烁存储器,128 字节随机存取数据存储器,32个I/O口,2个16位定时/计数器,1个5向量两级中断结构,1个串行通信口,片内震荡器和时钟电路。另外,AT89C51还可以进行 0HZ的静态逻辑操作,并支持两种软件的节电模式。闲散方式停

7、止中央处理器的工作,能够允许随机存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但震荡器停止工作并禁止其它所有部件的工作直到下一个复位。2. 74LS245单片机(这个不是单片机吧?查查资料)74LS245是我们常用的芯片,用来驱动LED或者其他的设备,它是8路相同三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。8051单片机的 P0口总线负载达到或超过 P0口最大负载能力时, 必须接入74LS245等总线驱动器。当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收)DIR=“

8、1”,信号由A向B传输;(发送)当 CE 为高电平时,A、B均为高组态。由于P2口始终输出地址的高8位,接口时74LS245d 三态控制端1G和2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,E端接地,保证数据线畅通。8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245 输入(P0.1D1),其他时间处于输出(P01D1)。3.2 8*LED点阵88点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上。当对应的某一行置1,某一列置0,则相应的二极管就亮。LED点阵显示器是由一串发光或者不发光的点状显示器按矩阵的方式

9、排列组成的。不论显示图形还是文字,都是控制与组成这些图形或者文字的各个点所在的位置相对应的LED器件发光。通常事先把需要显示的图形文字转换成点阵图形,再按照显示控制的要求以一定的格式形成显示数据。对显示屏而言,每一个LED发光器件占数据中的一位,在需要该器件发光的数据相应的位填1,否则填0.根据控制电路的安排,相反的定义同样可行。3.3晶振、复位电路晶振是电路中常用用的时钟元件,全称是叫晶体震荡器,在单片机系统里晶振的作用非常大,他结合单片机内部的电路,产生单片机所必须的时钟频率,单片机的一切指令的执行都是建立在这个基础上的,晶振的提供的时钟频率越高,那单片机的运行速度也就越快。晶振用一种能把

10、电能和机械能相互转化的晶体在共振的状态下工作,以提供稳定,精确的单频振荡。在通常工作条件下,普通的晶振频率绝对精度可达百万分之五十。高级的精度更高。有些晶振还可以由外加电压在一定范围内调整频率,称为压控振荡器(VCO)。 晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。复位电路复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时马上进行复位操作;二是在必要时

11、可以由手动操作;三是根据程序或者电路运行的需要自动地进行。复位电路都是比较简单的大都是只有电阻和电容组合就可以办到了。再复杂点就有三极管等等配合程序来进行了。为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才会撤除,微机电路开始正常工作。3.4按键模块 乘客可由按键控制电梯上升下降,按下对应楼层按键,点阵屏数字将从当前位置向下或向上平滑滚动显示到

12、指定楼层位置。第四章 软件设计5.1 程序流程图本文设计了实现单片机控制下电梯智能控制系统的设计方案。可以按照乘客的要求,将乘客送到要去的目的层。但是,电梯还有很多的扩展的空间并未实现,比如电梯自动语音报站系统的设计,楼层监控系统,节能设计以及其它更多的服务。开始主程序键盘扫描子程序K1K5按下?点亮相应的LED键盘扫描子程序开T0中断键盘扫描子程序K1K5按下?2S到,当前楼层+1=键值?返回主程序转判断子程序存键值YNNY5.2 各模块的流程图1.主程序模块开始P3口初始化0x08对定时器TMOD赋值0x01计算初值,并写入TH0 TL0启动定时器TR1对IE中断赋值,开放中断调信号采集子

13、程序系统主程序主要用于变量及其他部件的初始化,如定时器T0的初始化,以便能够准确的进行相应的操作。同时进行相应的功能键判断,从而实现特殊功能。其相应的流程图如下:2 判断子程序在相应的中断子程序中,需要进行相应楼层的逻辑判断,尤其是两个楼层申请的时候,一般都需要根据现在的楼层状态以及相应的升降标志位进行相应的处理,例如在上升状态时,若第二个楼层的申请较第一个申请离现在的楼层状态更近,则应先响应第二个申请的响应,然后再对第一个申请进行响应,若有楼层申请在当前楼层的下面,也应根据升降的标志位进行判断,如果是上升状态,应先响应上面的楼层,然后再响应其他的申请。当然,如果处于下降状态,则以相反的顺序进

14、行响应。这里只是两个楼层申请时的讨论。当有更多楼层响应时,还需进一步进行逻辑的思考与判断。FLAG=1?SECNOW?判断子程序NSECFIR?SECNOW?SECFIR?先上升到SEC楼层上升到未到的层返回到主程序下降到FIR层先上升到FER楼层下降到未到的层返回主程序NYNNNYN下降FIR楼层第5章 仿真结果在Proteus中完成电路图的绘制,并将数码管显示的温控电动机的程序输入到keil中,并进行编译,生成hex文件。之后将生成的hex文件添加到单片机中,实现二者的联调,得到仿真结果。按下按键。,出现如图5.1所示的界面。按下开关K2,出现。按下开关K3,出现按下开关K4,出现按下开关K5,出现

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号