单片机的电梯控制设计.docVIP

  • 11
  • 0
  • 约4.52千字
  • 约 11页
  • 2017-01-30 发布于重庆
  • 举报
单片机的电梯控制设计

单片机原理及系统课程设计 评语: 考勤(10分) 守纪(10分) 过程(30分) 设计报告(30分) 答辩(20分) 总成绩(100分) 专 业: 自动化 班 级: 动1101 姓 名: 孙海文 学 号: 201108537 指导教师: 赵峰 兰州交通大学自动化与电气工程学院 2014年1月15日 1 设计任务及要求 三层电梯控制模型的设计1.2 设计要求 用户可通过按键发出请求; 可显示电梯所在楼层;器件介绍 AT8951是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP的可反复擦写1000次的Flash只读程序存储器。AT89是低功耗、高性能的CMOS型8位单片机。片内带有KB的Flash存储器,且允许在系统内改写或用编程器编程。片内有128B 的RAM、32条I/O口线、2个16位定时计数器、5个中断源、一个全双工串行口等,完全满足该课题的需要。3 系统设计 本系统以单片机为核心,数码管显示实时楼层,单片机通过扫描按键指示灯来读取请求,根据所在楼层的不同,进行不同的分析、调度,然后做出正确的响应,更新状态并在指示灯和数码管上显示出来 图1 总体设计框图 3.1 硬件设计 AT89C51接口 由单片机的P0口控制数码管的位码,P1口控制数据的读取按键控制按键控制电路 图2 按键控制LED指示LED指示LED指示数码管显示数码管显示电路数码管显示程序流程图程序流程图 图6 主程序流程图 分析实际生活中的电梯运行情况,总结电梯运行规律及原则。电梯在扫描到请求后,到底是否立即响应、何时响应,总是遵循“顺路”的原则,若请求的运动方向与电梯现行方向相同且在该方向上继续运行即可响应该请求,则“顺路”响应。设计总结本次课程设计主要是对单片机控制的实践,经过这一实践,让我更对单片机的工作原理、功能、应用及其常见的外围电路都有了更进一步的理解和切身的体会。无论是查资料、分析课题、设计电路、调试电路、设计软件、调试程序还是系统调试,每一步都认真的去学习,把理论知识应用到实践中,动手能力得到很大提高。 本次课设过程中遇到了很多问题,如数码管和按键模块的电阻阻值设置不合理,分析课题时没有抓准电梯运行的规律、原则导致程序设计的不完善,写条件语句时考虑不全面等等。这些问题不但使我深深的感到对原理知识理解、运用的缺乏,还让我体会到了许多理论与实际的差距。在解决这些问题的过程中,让我懂得了在面对不同的故障现象时,如何找出故障原因及排除故障的方法,充分锻炼了分析、解决问题的能力。 [1] 王思明 ,张金敏,张鑫等.单片机原理及应用系统设计[M].北京:北京科学出版社,2012. [2] 李超青.单片机原理及接口技术 [M].北京:北京航空航天大学出版社,1999. [3] 何立民.单片机应用系统设计 [M].北京:北京航空航天大学出版社,1990. 附录1:Proteus电路的连接图 附图1 Proteus电路的连接图 附录2: 电梯源程序 #includereg52.h #includemath.h #define uint unsigned int //预定义 #define uchar unsigned char uchar code LED_CODES[]={0xc0,0xf9,0xa4,0xb0};//字形代表码0-3 sbit weight=P2^7; //超重信号 sbit F3D=P1^0; //3楼向下按钮 sbit F1U=P1^1; //1楼向上按钮 sbit F2D=P1^2; //2楼向下按钮 sbit F2U=P1^3; //2楼向上按钮 sbit F1=P1^4; //电梯内1楼 sbit F2=P1^5; //电梯内2楼 sbit F3=P1^6; //电梯内3楼 sbit ledu=P3^7; //上行指示灯 sbit ledd=P1^7; //下行指示灯 sbit ledw=P2^6; //超重指示灯 sbit beep=P2^5; //超重报警 sbit INA=P2^0; //电机信号1 sbit INB=P2^1; //电机信号2 uchar nf=1; //当前楼层 uchar cf; //呼叫楼层 uchar df; //要去楼层 uchar f1,f2; //楼层差(电梯停止依据):f1=|cf-nf|;f2=|df-nf| uch

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档