电梯模型c语言程序,自己制作的简易的 基于51单片机的自动升降电梯简易模型 与大家分享...
/**************************************************
/*项目名称:基于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单片机的自动升降电梯简易模型 与大家分享...相关推荐
- 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)
基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...
- 51单片机c语言产生可调脉宽方波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...
本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include ...
- 基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改
基于51单片机的多层电梯(1-16层)运行系统仿真设计_层数可改 仿真图proteus 8.9 程序编译器:keil 4/5 编程语言:C语言 设计编号:S0027 视频演示 基于51单片机的多层电梯 ...
- 基于51单片机GPS定位公交车自动报站系统(程序+原理图+PCB+论文+全套资料)
功能介绍: 1.电路设计合理. 2.熟练地使用STC89C52单片机.GPR模块,掌握其原理. 3.可设置播报声音的大小.上行或下行.显示时间等内容 4.采用LCD12864显示时间,位置等信息. 5 ...
- 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...
- 51单片机电机测速程序c语言,基于51单片机光电编码器测速.doc
基于51单片机光电编码器测速 PAGE PAGE 2 课程设计报告 课程名称: 微机原理课程设计 题 目: 基于51单片机的光电编码器测速 摘要 光电编码器是高精度位置控制系统常用的一种位移检测传感器 ...
- 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
<(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc
基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...
最新文章
- 利用spring aop统一处理异常和打日志
- linux mysql 统一字符编码
- 嵌入式Linux下S3C2410的调色板彩色显示
- Python标准库:itertools迭代器函数
- RabbitMQ管理(5)——集群管理
- [渝粤教育] 西南科技大学 投资经济学 在线考试复习资料(2)
- CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
- mqtt server python_Python使用mqtt极简例子
- 从零基础入门Tensorflow2.0 ----七、34 embedding rnn
- 实时高清渲染:全局光照(Global Illumination)[2]---漫反射/高光全局光照
- 测绘乙级摄影测量与遥感专业资质需要用到这些人员
- 易绍坤网络赚钱:淘宝客获取佣金网赚之路,该如何进行?
- 如何禁止软件联网,防止软件自动更新
- 【论文阅读】Cross-domain Correspondence Learning for Exemplar-based Image Translation
- 诛仙哪里炼器服务器最稳定,告别炼器难 《诛仙2》顶级炼器师云集诛仙电台
- Flash开启自动运行指引(转载自QQ空间)
- YzmCMS 5.2.X 文章发布模块及使用说明
- 使用计算机断开终端连接,“由于终端连接目前正在忙于处理一个连接断开连接复位或删除操作...
- 图形图像--位图/分辨率/像素/距离密度
- 用360流氓软件都删除不了的超级流氓软件
热门文章
- 保护你的文件夹和文件
- 12月第3周网络安全报告:发现放马站点域名131个
- oracle列转行求和,Oracle行转列和列转行
- Outlook设置hotmail邮箱POP3和SMTP服务器
- svn 服务端、客户端使用总结
- 根据前台设计数据库--首页篇
- [JAVA]计算底面为正方形的长方体体积以及JAVA的math方法 2021-09-06
- 泉州计算机英语ppt,介绍泉州的英文.ppt
- Elasticsearch - Elasticsearch集群Cluster(三)
- 高校竞赛排行榜---大学生能参加哪些比赛你都知道吗? (适合各个专业)了解 还是 错过 ?