/**************************************************

/*项目名称:基于51单片机的自动升降电梯简易模型

/*主控芯片:STC89C52

/*使用模块:28BYJ_48步进电机、ULN2003驱动模块、无源蜂鸣器、红外发射器、红外接收头、4×4软键盘

/*平台搭建:废旧泡沫块、硬纸壳

/*主要功能:装置供电后,通过按下红外遥控器或者软键盘选择楼层所对应的数字,选择升降方式(只上升、只下降、先升再降)

/*          然后升降电梯(泡沫模拟)停在对应楼层,蜂鸣器发出“叮咚”的声响。共计16层。

/*引脚说明:步进电机接P1低四位,蜂鸣器IO口接P3^7,红外接收头接P3^2,软键盘接P2口;

/*时间:2017年2月3日17时22分

/**************************************************/

/*********************************************

/*包含必要的头文件

**********************************************/

#include

#include

#include

#include

/*********************************************

/*定义红外接收必要数据

**********************************************/

unsigned char IrValue[6];

unsigned char Time;

/*********************************************

/*定义变量

**********************************************/

unsigned char s,p;

unsigned int m,a;

/*********************************************

/*主函数

**********************************************/

void main()

{

unsigned int n,w=30000;

unsigned char b;

IrInit();

while(1)

{

if(p==2)

{

delay(50000);

Z_run(n+15);

p=0;

}

if(p==4)

{

delay(50000);

Z_run(n+15);

p=3;

}

while((p!=3)&&(w>0)) w--;

if(p==3)

{

delay(50000);

D_run(n);

p=0;

}

n=0;

s=1;

while(s)

{

a=KeyDown();

}

if(a!=0)

{

if(a==14)

{

a=0;

p=2;

}

else if(a==15)

{

a=0;

p=3;

}

else

{

b=a;

p=0;

}

n=b*883;

}

else

{

n=m*883;

}

}

}

/*********************************************

/*红外接收,数据处理函数,使用外部中断0

**********************************************/

void ReadIr() interrupt 0

{

unsigned char j,k;

unsigned int err;

Time=0;

delay(700);

if(IRIN==0)

{

err=1000;

while((IRIN==0)&&(err>0))

{

delay(1);

err--;

}

if(IRIN==1)

{

err=500;

while((IRIN==1)&&(err>0))

{

delay(1);

err--;

}

for(k=0;k<4;k++)

{

for(j=0;j<8;j++)

{

err=60;

while((IRIN==0)&&(err>0))

{

delay(1);

err--;

}

err=500;

while((IRIN==1)&&(err>0))

{

delay(10);

Time++;

err--;

if(Time>30)

{

return;

}

}

IrValue[k]>>=1;

if(Time>=8)

{

IrValue[k]|=0x80;

}

Time=0;

}

}

}

if(IrValue[2]!=~IrValue[3])

{

return;

}

s=0;

ding();

switch(IrValue[2])

{

case 0x16:

m=0;

break;

case 0x0c:

m=1;

break;

case 0x18:

m=2;

break;

case 0x5e:

m=3;

break;

case 0x08:

m=4;

break;

case 0x1c:

m=5;

break;

case 0x5a:

m=6;

break;

case 0x42:

m=7;

break;

case 0x52:

m=8;

break;

case 0x4a:

m=9;

break;

case 0x40:

p=2;

break;

case 0x43:

p=3;

break;

case 0x19:

p=4;

break;

case 0x45:

m=10;

break;

case 0x46:

m=11;

break;

case 0x47:

m=12;

break;

case 0x44:

m=13;

break;

case 0x07:

m=14;

break;

case 0x15:

m=15;

break;

case 0x09:

m=16;

break;

}

}

}

电梯模型c语言程序,自己制作的简易的 基于51单片机的自动升降电梯简易模型 与大家分享...相关推荐

  1. 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)

    基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...

  2. 51单片机c语言产生可调脉宽方波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...

    本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include                                  ...

  3. 基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改

    基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改 仿真图proteus 8.9 程序编译器:keil 4/5 编程语言:C语言 设计编号:S0027 视频演示 基于51单片机的多层电梯 ...

  4. 基于51单片机GPS定位公交车自动报站系统(程序+原理图+PCB+论文+全套资料)

    功能介绍: 1.电路设计合理. 2.熟练地使用STC89C52单片机.GPR模块,掌握其原理. 3.可设置播报声音的大小.上行或下行.显示时间等内容 4.采用LCD12864显示时间,位置等信息. 5 ...

  5. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  6. 51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc

    基于51单片机光电编码器测速 PAGE PAGE 2 课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器 ...

  7. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

    <(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...

  8. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  9. 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc

    基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...

最新文章

  1. 利用spring aop统一处理异常和打日志
  2. linux mysql 统一字符编码
  3. 嵌入式Linux下S3C2410的调色板彩色显示
  4. Python标准库:itertools迭代器函数
  5. RabbitMQ管理(5)——集群管理
  6. [渝粤教育] 西南科技大学 投资经济学 在线考试复习资料(2)
  7. CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
  8. mqtt server python_Python使用mqtt极简例子
  9. 从零基础入门Tensorflow2.0 ----七、34 embedding rnn
  10. 实时高清渲染:全局光照(Global Illumination)[2]---漫反射/高光全局光照
  11. 测绘乙级摄影测量与遥感专业资质需要用到这些人员
  12. 易绍坤网络赚钱:淘宝客获取佣金网赚之路,该如何进行?
  13. 如何禁止软件联网,防止软件自动更新
  14. 【论文阅读】Cross-domain Correspondence Learning for Exemplar-based Image Translation
  15. 诛仙哪里炼器服务器最稳定,告别炼器难 《诛仙2》顶级炼器师云集诛仙电台
  16. Flash开启自动运行指引(转载自QQ空间)
  17. YzmCMS 5.2.X 文章发布模块及使用说明
  18. 使用计算机断开终端连接,“由于终端连接目前正在忙于处理一个连接断开连接复位或删除操作...
  19. 图形图像--位图/分辨率/像素/距离密度
  20. 用360流氓软件都删除不了的超级流氓软件

热门文章

  1. 保护你的文件夹和文件
  2. 12月第3周网络安全报告:发现放马站点域名131个
  3. oracle列转行求和,Oracle行转列和列转行
  4. Outlook设置hotmail邮箱POP3和SMTP服务器
  5. svn 服务端、客户端使用总结
  6. 根据前台设计数据库--首页篇
  7. [JAVA]计算底面为正方形的长方体体积以及JAVA的math方法 2021-09-06
  8. 泉州计算机英语ppt,介绍泉州的英文.ppt
  9. Elasticsearch - Elasticsearch集群Cluster(三)
  10. 高校竞赛排行榜---大学生能参加哪些比赛你都知道吗? (适合各个专业)了解 还是 错过 ?