#include

#define MAXFLOOR 6 //定义一个最大层数为6 层的电梯

unsigned char code LEDCODES[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d}; //LED 数码管发光数组

/****************** 电梯外对应的上下按键*************************/

sbit FLOOR6DOWN=P1^0; //6 楼下对应的P1^0,IO 口

sbit FLOOR5UP=P1^1; //5 楼上对应的P1^1,IO 口

sbit FLOOR5DOWN=P1^2; //5 楼下对应的P1^2,IO 口

sbit FLOOR4UP=P1^3; //4 楼上对应的P1^3,IO 口

sbit FLOOR4DOWN=P1^4; //4 楼下对应的P1^4,IO 口

sbit FLOOR3UP=P1^5; //3 楼上对应的P1^5,IO 口

sbit FLOOR3DOWN=P1^6; //3 楼下对应的P1^6,IO 口

sbit FLOOR2UP=P1^7; //2 楼上对应的P1^7,IO 口

sbit FLOOR2DOWN=P2^0; //2 楼下对应的P2^0,IO 口

sbit FLOOR1UP=P2^1; //1 楼上对应的P2^1,IO 口

/****************** 电梯内对应各层楼的按键***********************/

sbit FLOOR1=P2^2; //1 楼对应的P2^2IO 口

sbit FLOOR2=P2^3; //2 楼对应的P2^3IO 口

sbit FLOOR3=P2^4; //3 楼对应的P2^4IO 口

sbit FLOOR4=P2^5; //4 楼对应的P2^5IO 口

sbit FLOOR5=P2^6; //5 楼对应的P2^6IO 口

sbit FLOOR6=P2^7; //6 楼对应的P2^7IO 口

/********************* 电梯上下运行指示灯************************/

sbit LEDUP=P3^6; //LED 上对应的P3^6IO 口

sbit LEDDOWN=P3^7; //LED 下对应的P3^7IO 口

bit DIRECTION=1,STOP=0; // 电梯运行方向位,电机运行停止与否标志位

unsigned char CURFLOOR=1; // 当前楼层处于1 楼

unsigned char DESTFLOOR=1; // 目地楼层处于1 楼

unsigned char RUN=0; //运行状态标志位,RUN=1 表示正在运行

unsigned int timer1=0,timer2=0; //timer1 为楼层间运行时间计数值,

timer2 为等待计数值

unsigned char CALLFLOORUP[7]={0,0,0,0,0,0,0}; // 呼叫楼层上对应的数组,存储每层楼的信息,

1 为有人呼叫或者有人前往

unsigned char CALLFLOORDOWN[7]={0,0,0,0,0,0,0}; //呼叫楼层下对应的数组,存储每层楼的信

息,1 为有人呼叫或者有人前往

unsigned char CALLFLOOR[7]={0,0,0,0,0,0,0}; // 呼叫楼层对应的数组,存储每层楼的信息,

1 为有人呼叫或者有人前往

/************* 自定义函数的声明*******************/

void SELECTNEXT();

void step(bit DIRECTION);

void DELAY(unsigned int Z);

void JUDGESIT();

/********************主函数**********************/

void main(void)

{

P0=LEDCODES[1]; //点亮第一层对应的LED

TH0=0x3C; //定时器1 的初值

TL0=0xB0;

TMOD=0x01;

电梯程序c语言51单片机,基于51单片机的六层电梯控制系统c语言程序.pdf相关推荐

  1. 基于DE2的VHDL六层电梯控制程序设计

    这学期的课程实践自己写的,看到网上的VHDL电梯控制程序版本的源码都差不多,大家都是抄来抄去,有些人甚至还抄来发论文当毕业设计(搞笑). 所以我把自己写的也发上来,供大家参考参考.嗯,就是这样. 首先 ...

  2. 基于单片机的六层电梯设计

    设计简介: 本设计是基于单片机的六层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...

  3. 基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释

    基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ID:6465675194299424Holly1 ...

  4. 基于S7–1500的单部六层电梯教程(六)

    此文主要用于解答大家的一些常见的疑惑. 此文原文: 内容包括 部分程序讲解.下载的程序如何打开等. https://zhuanlan.zhihu.com/p/367266801 Q1: 参考程序运行起 ...

  5. 基于S7–1500的单部六层电梯教程(五)

    前面的内容 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教程(四) 基于S7–1 ...

  6. 基于S7–1500的单部六层电梯教程(三)

    教程继续更新ing 程序思路讲解 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教 ...

  7. 基于组态王和S7-200 PLC的六层电梯8层电梯控制

    基于组态王和S7-200 PLC的六层电梯6层电梯控制 基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址 ...

  8. 基于S7–1500的单部六层电梯教程(一)

    Background: 该系列文章写于2020/8月,西门子智能制造线上赛期间. 疫情原因,西门子智能制造挑战赛于2020年发起了一次线上赛.线上赛的资格赛就是利用EET评分的单部六层电梯的程序编写. ...

  9. 基于S7–1500的单部六层电梯教程(四)

    继续. 程序思路讲解 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教程(四) 基 ...

  10. 基于S7–1500的单部六层电梯教程(二)

    此文开始讲解[单部六层电梯]的程序编写思路,由于自身能力限制,许多编写思路不一定足够严谨,但是足够起到入门效果.(初学时,俺直接拿着六部十层的程序啃,痛苦无比.) 依旧以西门子去年的线上资格赛为背景( ...

最新文章

  1. python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
  2. 2019 6月编程语言_今年六月您可以开始学习650项免费的在线编程和计算机科学课程...
  3. 算法笔记-归并排序、归并排序时间复杂度、例题
  4. 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数
  5. 用node-webkit(NW.js)创建桌面程序
  6. 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
  7. ie浏览器安全使用网银支付功能方法
  8. 使用Git命令从远程仓库获取项目代码
  9. 《C语言及程序设计》实践参考——体重监测器
  10. .net获取当前网址url
  11. matlab中abs函数,Abs函数
  12. 图片分类的入门:二分类
  13. Python_封装案例(士兵突击)
  14. 【二次分配问题】基于遗传算法 (GA)、粒子群优化 (PSO) 和萤火虫算法 (FA) 求解二次分配( QAP)问题(MATLAB 实现)
  15. 初学51单片机制作智能小车心得
  16. SQL 2012 拒绝了对对象 '表名‘' (数据库 'xxxxx',架构 'dbo')的 SELECT 权限。
  17. 苹果浏览器限制input框输入是数字
  18. Python3 数据库(MySQL/MongoDB/Redis)
  19. [个人笔记]操作系统复习笔记
  20. 开发一个最简单的iOS App

热门文章

  1. Flutter Center使用方法
  2. 如何通过路由器设置上网时间和所访问的网址
  3. dell服务器重装win10,DELL服务器通过F10-Lifecycle-Controller安装Windows-server系统步骤
  4. 跑跑卡丁车手游国际服服务器维护,跑跑卡丁车手游
  5. Photoshop画笔工具的使用
  6. 小米wifi链android,小米WiFi链是什么?怎么玩?小米WiFi链app玩法详解
  7. mysql非负索引_mysql:索引
  8. 程序员常用的46个快捷键
  9. 《软件开发工具》要点
  10. 生产排程计划面临哪些问题?如何有效解决?