基于单片机电梯5层带模拟控制系统设计(毕设)
功能介绍:
楼层1-5层,一楼只有上,5楼只有下。
采用LED灯阵显示当前运行方向,数码管显示当前楼层
采用步进电机模拟电梯上下行。
采用LED灯模拟开关门的过程
带有声光报警指示
模拟真正的电梯运行。
资料见后面的资料图,包含焊接图,源代码,PCB,论文,焊接指导,视频详解等。
【资源下载】下载地址如下:781
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include <reg52.h>
#include <intrins.h>
#define UCHAR unsigned char
#define UINT unsigned int
#define IDATA idata
#define BUZZER_ON 0
#define BUZZER_OFF 1
#define ON 1
#define OFF 0
//--------硬件功能IO端口定义--------Start
sbit sbBUZZER=P3^7; //蜂鸣器
//1位数码管的a/b/c/d/e/f/g为P1.0-P1.6
//按键定义
enum KEY_LIST
{
KEY_SET=0,
KEY_INCREASE,
KEY_REDUCE,
KEY_EXIT,
KEY_MAX
};
//电梯按键 共5层,1楼只有上行按键,5楼只有下行按键,2/3/4楼既有上行又有下行按键
//上行
sbit sbL1KeyUp = P2^0;
sbit sbL2KeyUp = P2^2;
sbit sbL3KeyUp = P2^6;
sbit sbL4KeyUp = P0^5;
//下行
sbit sbL2KeyDown = P2^4;
sbit sbL3KeyDown = P0^7;
sbit sbL4KeyDown = P0^3;
sbit sbL5KeyDown = P0^1;
//电梯楼层上/下指示灯
//上行指示灯
sbit sbL1LedUp = P2^1;
sbit sbL2LedUp = P2^3;
sbit sbL3LedUp = P2^7;
sbit sbL4LedUp = P0^4;
//下行指示灯
sbit sbL2LedDown = P2^5;
sbit sbL3LedDown = P0^6;
sbit sbL4LedDown = P0^2;
sbit sbL5LedDown = P0^0;
//电梯运行指示箭头LED控制
sbit sbUpPoint = P3^3; //上箭头
sbit sbMidPoint = P3^4; //中竖条
sbit sbDownPoint = P3^5; //下箭头