这一次的项目是前阵子发布的Altium designer ERROR系列链接
第一篇的项目,实现了51单片机控制电机,从而控制一台六层电梯。

具体说明:系统启动后自动定位到一楼。当外部按键按动时,电梯前往该楼层;内部按键共七个,其中六个对应六层,第七个为报警按键,按下后电梯停止工作,蜂鸣器鸣响报警,同时上行下行显示灯关闭,再次按下恢复正常。为保证电机运行正常和电梯舒适感,每层楼运行时间间隔为三秒。

原理图如下:

这里采用了L298来驱动电机,使用74LS164驱动数码管显示楼层。在层与层之间默认了电梯运行三秒钟,但是在具体实践中应根据现实楼层高度而定。

同时,由于这次项目更多的是模拟电梯运行,所以,我在PCB设计并没有把各个按键分开,而是画到了一块板子上,如下图:
在ad中,我并没有找到74LS164的芯片原理图,只有芯片封装,所以自己画了个164的芯片。

部分代码如下所示:

void shangsheng()
{int i;t=11;ledup=0;leddown=1;for(i=0;i<10;i++){stop();d11=1,d12=0,d21=0,d22=0;delay(5);d11=1,d12=1,d21=0,d22=0;delay(5);d11=0,d12=1,d21=0,d22=0;delay(5);d11=0,d12=1,d21=1,d22=0;delay(5);d11=0,d12=0,d21=1,d22=0;delay(5);d11=0,d12=0,d21=1,d22=1;delay(5);d11=0,d12=0,d21=0,d22=1;delay(5);d11=1,d12=0,d21=0,d22=1;delay(5);}t=0;leddown=1;ledup=1;
}
void xiajiang()
{int i;t=10;ledup=1;leddown=0;for(i=0;i<10;i++){stop();d11=0,d12=0,d21=0,d22=1;delay(5);d11=0,d12=0,d21=1,d22=1;delay(5);d11=0,d12=0,d21=1,d22=0;delay(5);d11=0,d12=1,d21=1,d22=0;delay(5);d11=0,d12=1,d21=0,d22=0;delay(5);d11=1,d12=1,d21=0,d22=0;delay(5);d11=1,d12=0,d21=0,d22=0;delay(5);d11=1,d12=0,d21=0,d22=1;delay(5);}t=0;leddown=1;ledup=1;
}
void go()
{char temp;if(keyvalue!=keyvalue01d){keyvalue01d=keyvalue;temp=nowfloor-keyvalue;if(t==0){if(temp>0){while(temp>0){shangsheng();num++;if(gofloor[num]!=0){if(((gofloor[num]&0x01)+(gofloor[num]&0x04))>0);}temp--;SBUF=play[--nowfloor];while(!TI);TI=0;}nowfloor=keyvalue;}if(temp<0){while(temp<0){xiajiang();temp++;SBUF=play[++nowfloor];while(!TI);TI=0;}nowfloor=keyvalue;}}}
}

富文本编辑器对于edge的适应和shit一模一样,上面三块代码整块粘贴就会卡死,也是醉了。

资源包含:proteus仿真+原理图;keil编写的C语言程序;ad原理图+PCB;产品说明书。

基于51单片机的电梯控制系统相关推荐

  1. 基于51单片机的车速控制系统

    本次带来的项目是基于51单片机的车速控制系统,所谓的车速控制,即通过单片机作为主控,实现加速刹车过程中的能量释放与吸收的控制. 具体要求如下: 1.汽车减速存在两种形式,即刹车和动能回收. 2.由于汽 ...

  2. 基于51单片机的智能门禁控制系统(仿真+源码+全套资料)

    资料编号:119  功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开锁,以及内部开锁相关信号,当指纹正确门锁可以正常打开,指示灯亮绿灯,如果指纹错误,门锁无法打 ...

  3. 基于51单片机的智能门禁控制系统

    资料编号:119  下面是相关功能视频演示: 119-基于51单片机的智能门禁控制系统(仿真+源码+全套资料) 功能讲解: 采用51单片机作为CPU控制,继电器驱动门锁的打开与关闭,采用按键模拟指纹开 ...

  4. 基于51单片机智能路灯控制系统Proteus仿真

    资料编号:182    下面是仿真功能视频演示: 182-基于51单片机智能路灯控制系统Proteus仿真 功能讲解: 采用51单片机作为控制CPU,可以通过设置开灯和关灯时间开自动控制路灯的打开和关 ...

  5. 基于51单片机交通灯控制系统

    51单片机交通灯控制系统 可调时间+紧急+行人+黄灯5s 仿真:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:J008 目录标题 51单片机交通灯控制系统 ...

  6. 基于 51 单片机室内灯光控制系统

    1. 功能介绍 这是基于 STC89C52 单片机设计的灯光控制系统,实现对室内灯光的控制,采集光敏传感器,红外线热释电传感器,声音传感器,光照照度传感器等数据进行处理,完成室内灯光的智能控制. 支持 ...

  7. 51开发实例 基于51单片机的车灯控制系统

    一.系统设计 基于52单片机开发的车灯控制系统,通过光敏电阻模块检测光强,光照较暗则会控制近光灯打开,按下会车按键可以进行远近光交替.按下倒车按键电机就会倒转(模拟倒车),倒车灯就会亮起,此时按下停止 ...

  8. 基于51单片机智能路灯控制系统

    功能介绍: 采用51单片机作为控制CPU,采用光敏传感器测量当前的光照强度,LCD1602显示当前光照强度,路灯分为手动和自动模式,自动模式下:光照强度低于预设值,则路灯打开,高于预设值路灯熄灭,预设 ...

  9. 基于arduino的校园灯光控制_基于51单片机智能灯光控制系统(人体感应)

    硬件组成: 由51单片机最小系统.红外热释电模块.光强度检测模块.继电器灯光控制模块和电源模块组成. 功能介绍: 1.单片机AT89S51.AT89S52.AT89C51.AT89C52.STC89C ...

最新文章

  1. 一起学设计模式 - 代理模式
  2. 美多商城之支付(支付宝介绍)
  3. Linux下安装Redis并添加PHP扩展(自己测试了没有问题)
  4. Dizzy Cows(拓扑)
  5. 初始化方法-使用参数设置属性初始值
  6. OCR训练常见问题(1)
  7. 配置nfs环境的一些命令
  8. 产品经理业务流程图的绘制流程分享
  9. 【转载】关于大型asp.net应用系统的架构-架构的选择
  10. 转-Linux启动过程详解(inittab、rc.sysinit、rcX.d、rc.local)
  11. 学习vim: 配置python相关插件
  12. Rust: codewars的Bleatrix Trotter
  13. 影子系统 重启蓝屏 开机蓝屏 安全模式蓝屏 进PE蓝屏 解决方案
  14. 知了课堂Day2——微信小程序基础02——wxss
  15. python写诗代码_我们分析了超过50万首诗歌,教你用代码写诗(附代码)
  16. java 象棋 论文_java象棋论文
  17. 基于JSP的在线学习网站的设计与实现
  18. tcp三次握手,一句话概括
  19. 数据结构课后习题重点难点易考点(持续更新)
  20. Matlab底层算法实现图像反色变换

热门文章

  1. 初学shell,今天遇到由wget下载到本地的网页源代码的乱码问题,无聊的写了一个转码的脚本...
  2. XML 反序列化为Model
  3. linux通过mail命令发送到外部邮件
  4. C#编写WINNT服务,随便解决安卓开发遇到的5037被众多程序无节操占用的问题
  5. GTD时间管理系统入门
  6. 探究.NET的bin引用程序集运行机制看.NET程序集部署原理
  7. 在linux下面实现检测按键(Linux中kbhit()函数的实现)
  8. 从json数组中获取某一属性的集合
  9. LDAPimplementation
  10. java生成Excel文件,下载