基于单片机(C语言)的电梯程序控制系统
♻️ 资源大小21.4MB➡️资源下载https://download.csdn.net/download/s1t16/87430303基于单片机的电梯程序控制系统技术支持程序开发软件Keil仿真软件Proteus逻辑开发语言C 语言单片机型号AT89C51文件说明cong1.c是从单片机程序逻辑源码zhu1.c是主单片机程序逻辑源码仿真在 Proteus 软件内使用项目介绍本设计模拟的是一个五层的各楼层间隔为 4.5m 的电梯程序控制系统能够完成各楼层乘客的接送任务。形象地说就是要对不同楼层乘客的不同需求作出合理高效的判断使所有顾客在整体运用时间最短的条件下将其运往各自的目的地。1. 系统模块2. 硬件电路1 复位电路设计复位电路是一种用来使电路恢复到起始状态的电路设备它的操作原理与计算器有着异曲同工之妙只是启动原理和手段有所不同。复位电路就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样以便回到原始状态重新进行计算。2联络信号电路设计主单片机的 P3 端口和从单片机的 P1 端口进行信息传输的电路。分请求接收电路和响应反馈电路两部分对应单片机高低四位引脚以单向传输方式进行信息传输。联络信号主要是对桥厢位置Location和方向Way的传输。请求接收电路从单片机发送按键请求给主单片机的电路响应反馈电路主单片机发送响应结果给从单片机的电路。3键盘电路的设计说明本电路采用的是 4×4 键盘矩阵。如上图所示按键与从 AT89C51 的 P3.0-P3.7 连接单片机采用行和列扫描法来判别这 16 个按键中哪个键按下并将其状态通过程序判别得到对应数据存入数组名为 Cong_Sent Save Array 对应存储空间里面注开关门按键和警报按键不存于该数组而是与主单片机一一单独连接然后判断优先级将最高优先级存于数组名为 Cong_Accept Save Array 数组中从单片机通过联络信号引脚发送 Cong_Accept Save Array 数组中数据让主单片机控制电梯的运行。每个按键的功能说明如下厢外按键12345厢外按键12345厢内按键12345开门关门警报上 1一楼向上呼叫按键此键按下表厢外一楼有人要乘坐电梯上楼上 2: 二楼向上呼叫按键此键按下表厢外二楼有人要乘坐电梯上楼下 2二楼向下呼叫按键此键按下表厢外二楼有人要乘坐电梯下楼上 3三楼向上呼叫按键此键按下表厢外三楼有人要乘坐电梯上楼下 3三楼向下呼叫按键此键按下表厢外三楼有人要乘坐电梯下楼上 4四楼向上呼叫按键此键按下表厢外三楼有人要乘坐电梯上楼下 4四楼向下呼叫按键此键按下表厢外三楼有人要乘坐电梯下楼下 5五楼向下呼叫按键此键按下表厢外三楼有人要乘坐电梯下楼内 1电梯内部选择去一楼按键此按键按下表示厢内的乘客要去一楼内 2电梯内部选择去二楼按键此按键按下表示厢内的乘客要去二楼内 3电梯内部选择去三楼按键此按键按下表示厢内的乘客要去三楼内 4电梯内部选择去四楼按键此按键按下表示厢内的乘客要去四楼内 5电梯内部选择去五楼按键此按键按下表示厢内的乘客要去五楼开门电梯内部选择的开门按键此按键按下表示厢内的乘客要开厢门关门电梯内部选择的关门按键此按键按下表示厢内的乘客要关厢门警报电梯内部选择的警报按键此按键按下表示厢内的乘客紧急制动桥厢和蜂鸣报警4按键灯电路设计本电路使用从单片机 P1 和 P2 端口 16 个引脚与 4×4 键盘矩阵每个按键一一对应。当键盘按键按下对应按键灯便亮注与桥厢楼层相同的外呼内选的灯不会亮。当桥厢电机响应完相应按键要求从单片机接收反馈联络信号修改按键灯状态。5楼层显示电路设计设计中用一位共阳 LED 数码管来显示楼层数与主单片机 P0 端口连接。软件设计时只需将数码管对应 P0 端口相应引脚置高地电平就可在数码管上看到相应的字型码。由于采用共阳极数码管所以公共端接高电平。6蜂鸣电路设计蜂鸣器与主单片机 P1.7 引脚连接主单片机对 P1.7 引脚输出持续的脉冲电流控制三极管开关且放大输送电流从而产生蜂鸣效果。蜂鸣电路主要有三种作用分别为楼层到达蜂鸣超重持续蜂鸣警报和桥厢内选报警持续警报。7步进电机驱动电路设计本模块电路用 L298 驱动门系统和桥厢四相步进电机在硬件电路设计时 L298 输出端与单片机四相连接时上下分别连接了四个续流二极管。这样设计的目的是为了将步进电机的反向电动势所产生的电流分流到地或电源正极不损坏 L298保证芯片正常工作。8其他电路设计上下行显示电路两发光二极管分别与主单片机 P1.3 和 P1.4 连接表示桥厢的运行状态桥厢上行P1.30P1.41 上行灯亮桥厢下行P1.31P1.40 下行灯亮桥厢待机P1.31P1.41 上下行等均不亮。极限开关电路电梯程序系统总开关当开关闭合时电梯系统可运行。否则不可运行。3. 程序业务逻辑1总体业务逻辑2请求处理逻辑4. 图形界面1操作界面