电梯程序c语言51单片机,基于51单片机的六层电梯控制系统c语言程序.pdf
#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相关推荐
- 基于DE2的VHDL六层电梯控制程序设计
这学期的课程实践自己写的,看到网上的VHDL电梯控制程序版本的源码都差不多,大家都是抄来抄去,有些人甚至还抄来发论文当毕业设计(搞笑). 所以我把自己写的也发上来,供大家参考参考.嗯,就是这样. 首先 ...
- 基于单片机的六层电梯设计
设计简介: 本设计是基于单片机的六层电梯设计,主要实现以下功能: ①可实现通过内机按键和外机按键控制电梯到达楼层 ②可实现通过一个四相步进电机控制电梯升降,另一个四相步进电机控制电梯开关门 ③可实现通 ...
- 基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释
基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址分配 ID:6465675194299424Holly1 ...
- 基于S7–1500的单部六层电梯教程(六)
此文主要用于解答大家的一些常见的疑惑. 此文原文: 内容包括 部分程序讲解.下载的程序如何打开等. https://zhuanlan.zhihu.com/p/367266801 Q1: 参考程序运行起 ...
- 基于S7–1500的单部六层电梯教程(五)
前面的内容 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教程(四) 基于S7–1 ...
- 基于S7–1500的单部六层电梯教程(三)
教程继续更新ing 程序思路讲解 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教 ...
- 基于组态王和S7-200 PLC的六层电梯8层电梯控制
基于组态王和S7-200 PLC的六层电梯6层电梯控制 基于组态王和S7-200 PLC的六层电梯8层电梯控制 组态王动画仿真,带PLC源代码,plc程序每一条都带着解释,组态王源代码,图纸,IO地址 ...
- 基于S7–1500的单部六层电梯教程(一)
Background: 该系列文章写于2020/8月,西门子智能制造线上赛期间. 疫情原因,西门子智能制造挑战赛于2020年发起了一次线上赛.线上赛的资格赛就是利用EET评分的单部六层电梯的程序编写. ...
- 基于S7–1500的单部六层电梯教程(四)
继续. 程序思路讲解 基于S7–1500的单部六层电梯教程(一) 基于S7–1500的单部六层电梯教程(二) 基于S7–1500的单部六层电梯教程(三) 基于S7–1500的单部六层电梯教程(四) 基 ...
- 基于S7–1500的单部六层电梯教程(二)
此文开始讲解[单部六层电梯]的程序编写思路,由于自身能力限制,许多编写思路不一定足够严谨,但是足够起到入门效果.(初学时,俺直接拿着六部十层的程序啃,痛苦无比.) 依旧以西门子去年的线上资格赛为背景( ...
最新文章
- python 视频播放 拖动_视频画中画效果,拖动进度条可以seek到相应视频帧显示
- 2019 6月编程语言_今年六月您可以开始学习650项免费的在线编程和计算机科学课程...
- 算法笔记-归并排序、归并排序时间复杂度、例题
- 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数
- 用node-webkit(NW.js)创建桌面程序
- 昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址
- ie浏览器安全使用网银支付功能方法
- 使用Git命令从远程仓库获取项目代码
- 《C语言及程序设计》实践参考——体重监测器
- .net获取当前网址url
- matlab中abs函数,Abs函数
- 图片分类的入门:二分类
- Python_封装案例(士兵突击)
- 【二次分配问题】基于遗传算法 (GA)、粒子群优化 (PSO) 和萤火虫算法 (FA) 求解二次分配( QAP)问题(MATLAB 实现)
- 初学51单片机制作智能小车心得
- SQL 2012 拒绝了对对象 '表名‘' (数据库 'xxxxx',架构 'dbo')的 SELECT 权限。
- 苹果浏览器限制input框输入是数字
- Python3 数据库(MySQL/MongoDB/Redis)
- [个人笔记]操作系统复习笔记
- 开发一个最简单的iOS App