资源简介
基于单片机的电梯控制系统设计
该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料
三分拿去 超值了
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit outU1_L = P2^7;//定义1楼上按键LED灯接口
sbit outD2_L = P2^6;//2楼下
sbit outU2_L = P2^5;//2楼上
sbit outD3_L = P3^2;//3楼下
sbit outU3_L = P3^1;//3楼上
sbit outD4_L = P3^0;//4楼下
sbit outF1 = P2^2;//电梯内部按键1楼LED灯接口
sbit outF2 = P2^3;//电梯内部按键2楼LED灯接口
sbit outF3 = P2^4;//电梯内部按键3楼LED灯接口
sbit outF4 = P3^3;//电梯内部按键4楼LED灯接口
sbit outF5 = P3^4;//开门LED
sbit outF6 = P3^5;//关门LED
sbit motoa=P2^1;sbit motob=P2^0;sbit motoc=P3^6;sbit motod=P3^7;//定义步进电机接口
uint motonum=0;
bit FF=0;
uchar NOW=1;//当前楼层
uchar F=0;//上一次运行方向 0为下行
uchar in[]={1111};//电梯内部任务
uchar outU[]={1111};//电梯外部上行任务
uchar outD[]={1111};//电梯外部下行任务
uchar Dis1=0xFF;
uchar Dis2=0xFF;
uchar stop_B=1;
uchar open_B=1;
uchar open_L=1;
uchar in_F=0;
uchar keyv;
bit opend=0closed=0;
void delaya()//延时50us
{
uchar a;
for(a=50;a>0;a--);
}
void ucKeyScan()//读取矩阵键盘状态
{
uchar Temp=0;
P1=0xfe; //读取第一行按键
keyv=P1&0xf0;
if(keyv!=0xf0)//判断按键按下
{
delaya();//去抖延时
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)//判断按键按下
{
case 0xee: outU[1]=0;break;//第一行第一个
case 0xde: outD[1]=0;break;//第一行第二个
case 0xbe: outU[0]=0;break;//第一行第三个
}
}
}
P1=0xfd; //读取第二行按键
keyv=P1&0xf0;
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xed: outD[3]=0;break;//第二行第一个
case 0xdd: outU[2]=0;break;//第二行第二个
case 0xbd: outD[2]=0;break;//第二行第三个
}
}
}
P1=0xfb; //读取第三行按键
keyv=P1&0xf0;
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xeb: in[0]=0;break;//第三行第一个
case 0xdb: in[1]=0;break;//第三行第二个
case 0xbb: in[2]=0;break;//第三行第三个
}
}
}
P1=0xf7; //读取第四行按键
keyv=P1&0xf0;
if(keyv!=0xf0)
{
delaya();
keyv=P1&0xf0;
if(keyv!=0xf0)
{
keyv=P1;
switch(keyv)
{
case 0xe7: in[3]=0;break; //第四行第一个
case 0xd7: opend=1;break; //第四行第二个
case 0xb7: closed=1;break;//第四行第三个
}
}
}
}
void display()//状态输出函数
{
if(NOW==1){P0=~0x18;}//数码管显示1
if(NOW==2){P0=~0x6d;}//数码管显示2
if(NOW==3){P0=~0x3d;}//数码管显示3
if(NOW==4){P0=~0x1b;}//数码管显示4
outU1_L=outU[0];//1楼上LED灯亮
outD2_L=outD[1];//2楼下LED灯亮
outU2_L=outU[1];//2楼上LED灯亮
outD3_L=outD[2];//3楼下LED灯亮
outU3_L=outU[2];//3楼上LED灯亮
outD4_L=outD[3];//4楼下LED灯亮
outF1=in[0];//1楼LED灯亮
outF2=in[1];//2楼LED灯亮
outF3=in[2];//3楼LED灯亮
outF4=in[3];//4楼LED灯亮
}
///////////////////////////////////////////////////
void delay(uint z)//延时函数
{
uint xy;
for(x=z;x>0;x--)
{
ucKeyScan();
display();
for(y=90;y>0;y--);
}
}
void delay1(uint z)//延时函数
{
uint xy;
for(x=z;x>0;x--)
{
ucKeyScan();
display();
for(y=90;y>0;y--){ucKeyScan();if(clos
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-10-10 18:51 成品\
文件 1496576 2018-04-30 19:35 成品\53129PPT.ppt
文件 8216 2017-04-14 16:24 成品\程序.txt
目录 0 2018-05-01 20:16 成品\程序(实物)\
文件 9065 2018-05-01 20:16 成品\程序(实物)\main.c
文件 17391 2017-04-14 15:59 成品\程序(实物)\main.LST
文件 20839 2017-04-14 15:59 成品\程序(实物)\main.OBJ
文件 6376 2013-06-24 10:27 成品\程序(实物)\STARTUP.A51
文件 749 2017-04-14 15:59 成品\程序(实物)\STARTUP.OBJ
文件 17281 2017-04-14 15:59 成品\程序(实物)\电梯模拟
文件 5445 2017-04-14 15:59 成品\程序(实物)\电梯模拟.hex
文件 60 2017-04-14 15:59 成品\程序(实物)\电梯模拟.lnp
文件 21964 2017-04-14 15:59 成品\程序(实物)\电梯模拟.M51
文件 200 2018-05-01 19:56 成品\程序(实物)\电梯模拟.plg
文件 139357 2017-04-14 16:24 成品\程序(实物)\电梯模拟.uvgui.Administrator
文件 71690 2018-05-01 20:16 成品\程序(实物)\电梯模拟.uvgui.WYM
文件 71687 2018-04-30 19:37 成品\程序(实物)\电梯模拟.uvgui_WYM.bak
文件 8363 2018-05-01 20:16 成品\程序(实物)\电梯模拟.uvopt
文件 13592 2017-01-04 22:27 成品\程序(实物)\电梯模拟.uvproj
文件 67 2018-10-14 18:14 新建文本文档.txt
目录 0 2018-10-10 18:51 视频\
文件 15592849 2018-04-24 17:39 视频\53129仿真效果视频.mp4
目录 0 2018-10-10 18:52 需求\
文件 15872 2018-04-10 22:24 需求\设计任务:淘宝.doc
- 上一篇:OMG的DDS标准的使用
- 下一篇:Qt实现简单版炫舞小游戏
相关资源
- google扩展程序实现登陆页面验证码识
- 安卓开发实验+报告+程序
- 2015rococup nimyrio开发程序备份
- Intel 汇编语言程序设计(第四版)
- 5-小车语音控制程序.rar
- 东北大学web开发程序设计实践实验报
- 基于51单片机的温湿度自动控制系统
- SurfaceView碰撞检测小程序
- 麦芒装饰装修DIY小程序V3.2.76全开源安
- STM32F405RGT6串口例程
- 遥感6sv2.1模型可执行程序,以及运行
- weo_autojs.zip
- 用128*64液晶显示的数字电压表VHDL程序
- NDIS+SPI双层过滤个人防火墙源程序
- authorware制作的拼图游戏,可以玩的
- 2000个随机头像真实人物头像适用于
- 王艳平Windows程序设计(第二版)光盘
- ActivePerl-5.8.8.820-MSWin32-x86-274739.msi
- 基于HAL库STM32+RC522读写卡程序 调试完
- 聚会活动报名小程序前端+后台管理
- LINUX设备驱动程序(第3版)_含.zip
- 18个Direct2D程序
- 微信小程序模仿微信聊天界面布局d
- Kafka监控程序
- 挑战程序设计竞赛2:算法和数据结构
- CTP多账户多策略-交易程序
- FlexRay总线控制器单片机驱动MC9S12XDP
- 微课堂V22.8.4微讲师2.8.4小程序.rar
- Delphi.7控件实用程序设计100例随书光盘
- SAP程序开发(黄佳).pdf
评论
共有 条评论