51单片机电梯控制系统软硬件设计
电梯系统的升降的方案
为了更有效的进行电梯控制,现在使用最左边的数码管表示电梯上升和下降状态,使用另外一个一个数码管表示电梯此时所在的楼层,使用按键来控制电梯上升或者下降的状态。在每层楼之后需要进行判断上升或者下降。如果是在上升过程中,应先判断是否继续上升,然后在判断是否下降。如果是在下降过程中,应先判断是否继续下降,在判断是否上升。在上升改变为下降状态时,或者下降改变为上升状态时。数码管的状态应该相应改变
总体硬件设计
2.3按键系统设计
运用单片机的按键模拟电梯的楼层按键系统,可以在由一楼上升到八楼过程中,按下下降按键则可以改变上升状态变为下降状态。然后在八楼到一楼的下降过程中,按下上升按键则可以改变下降状态为上升状态。在任意楼层按下上升或者下降按键,都可以产生相应的上升或者下降的状态,如下图所示
2.4电梯所在楼层显示系统
运用8x8点阵数码管来模拟电梯的所在的楼层的显示和升降效果,8x8点阵数码管如下图所示
2.5电梯的显示灯和警报系统
运用延迟函数来实现到达层楼后接通P3.7接口来实现电梯的显示灯和警报,如下图所示
第3章 软件系统设计
3.1设计思路及关键技术
一个完整的电梯控制系统相当于一个简单的单片机系统,该系统是首判断有无按键按下,有按键按下后判断所在按键的楼层然后对按键的所在的楼层与电梯的所在的楼层作比较,然后判断电梯的升降问题,然后运用延时函数来延时电梯门开启的时间和电梯显示灯的时间,如果没有按键按下,电梯则不动处于原来的楼层,从而实现节省电力的效果。
3.2 软件流程
3.3 电梯智能控制系统的设计程序说明
这部分中定义了一些全局变量的数组和变量以及位标志,只是些定义的东西不需要画流程图了。这部分程序如下:
判断按键有无按键按下:
unsigned int keyscan(void)//扫描功能:键盘扫描
{
if(P1 != 0xff)
{
switch(P1)
{
case 0x7f:{return(8);break;}
case 0xbf:{return(7);break;}
case 0xdf:{return(6);break;}
case 0xef:{return(5);break;}
case 0xf7:{return(4);break;}
case 0xfb:{return(3);break;}
case 0xfd:{return(2);break;}
case 0xfe:{return(1);break;}
default:return(0);
}
}
}
判断按键没按下的时候处于等待的状态:
void show(unsigned int i)//函数功能:电梯静止,并等待键盘
{
uint k;
while(P1 != 0xff);
while(P1 == 0xff)
{
for(k = 0;k < 8;k++)
{
P0 = scan[k];
P2 = zm[(i * 8 + k)];
delay(1);
}
}
}
用延时函数来延长电梯的开门的时间:
void delay(uint t)//延时函数
{
uchar a;
while(t--)
for(a = 0;a < 122;a++);
}
第4章Proteus软件仿真
4.1 Proteus软件仿真
Proteus软件用于系统的仿真,编译软件采用keil UV3。程序的仿真用英国的labcenter公司的Protens V7.13。其果如下:加电后的结果如图此时电梯初始位置在0层
4.2 电梯上升到2楼的切换仿真
4.3 电梯下降到1楼的切换仿真
第五章 心得体会
经过调试之后,使用单片机来模拟电梯的运行过程的是可行的,但是由于我选用的是方案一,模型比较简单,功能也较为单一。仅能上下升降而不可以选择任意的楼层停止。
改进的话就应该如同方案二一样,设计多个按键就可以对不同楼层进行操作。但是由于自身水平有限,对于该段操作流程理解的逻辑流程还是有点些乱,编写的程序也无法使用,所以在接下来的学习中,应该根据自身的对于单片机掌握的情况对单片机进行一些有针对性的学习。因为51单片机确实比较基础,仅有8位IO口,比较容易掌握。难的是自己的逻辑思维能力和C语言应用能力,能讲模型转化为程序编辑出来。在参考资料的过程中,有很多想法也设计了很多程序但是这些程序都有着很多的缺陷仅能完成自己想做的部分功能。
还有需要改进的地方就是编写的时候很多可以用宏定义定义的常数都没有用宏定义去定义参数。
总的来说,这段时间对于程序的编写和对于方案的设计有一定程度的提升自身的水平。
#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit p36 = P3^6;//p36接通P3.6接口
sbit p37 = P3^7; //p37接通P3.7接口
void delay(uint t);//定义全局变量
uint terminal;
uint outset = 0;
uint flag = 0;
uint flag1 = 0;
uint flag2 = 0;
uchar code scan[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//扫描代码
//以下为显示"0,1,2,3,4,5,6,7,8"的8x8点阵代码
uchar code zm[] = {
0x00,0x18,0x24,0x24,0x24,0x24,0x18,0x00,0x00,0x10,0x1c,0x10,0x10,0x10,0x3c,0x00,0x00,0x38,0x44,
0x40,0x20,0x10,0x7c,0x00,0x00,0x38,0x44,0x30,0x40,0x44,0x38,0x00,0x00,0x20,0x30,0x28,0x24,0x7e,
0x20,0x00,0x00,0x7c,0x04,0x3c,0x40,0x40,0x3c,0x00,0x00,0x38,0x44,0x3c,0x44,0x44,0x38,0x00,0x00,
0x7e,0x40,0x40,0x20,0x10,0x10,0x00,0x00,0x38,0x44,0x38,0x44,0x44,0x38,0x00};
//以下函数功能:提示楼层到,蜂鸣器发声及LED闪亮
void soundandled(uint j)
{
uint i,k;
P0 = 0xff;
P2 = 0xff;
for(i = 0;i < 20;i++)
{
p36 = 0;
delay(10);
p36 = 1;
for(k = 0;k < 8;k++)
{
P0 = scan[k];
P2 = zm[j * 8 + k];
p37 = 1;
delay(5);
p37 = 0;
}
}
}
unsigned int keyscan(void)//扫描功能:键盘扫描
{
灵动微32位单片机MM32电梯系统解决方案
电梯控制系统是指电梯的控制系统经历了从简单到复杂的过程。用于电梯的拖动系统主要有:单、双速交流电动机拖动系统,交流电动机定子调压调速拖动系统,直流发电机一电动机可控硅励磁拖动系统,可控硅直接供电系统,VVVF变频变压调速系统。 电梯控制系统硬件由轿厢操纵盘、厅门信号、PLC、变频器、调速系统构成,变频器只完成调速功能,而逻辑控制部分是由PLC完成的。PLC负责处理各种信号的逻辑关系,从而向变频器发出起停信号,同时变频器也将本身的工作状态输送给PLC,形成双向联络关系。系统还配置了与电动机同轴连接旋转编码器及PG卡,完成速度检测及反馈,形成速度闭环和位置闭环。此外系统还必须配置制动电阻,当电梯减速运行时,电动机处于再生发电状态,向变频器回馈电能,抑制直流电压升高。 下面代理商英尚微介绍灵动微在电梯系统中所应用到MCU产品,关于电梯系统解决方案。 •主控板:MM32F3270•轿顶板:MM32F0270•外呼板:MM32F0130/MM32F0140•配件:光电开关:MM32F0010对讲系统:MM32F0010自动求援装置:MM32F0130
1.在一个系统中总共>7个MCU2.外呼板SAM为15Mpcs/y MM32F系列是灵动微电子通用高性能MCU。在系统性能和功能扩展、可靠性及稳定性上获得了大幅度提升,ESD(HBM)高达±8KV。增加了可用的GPIO数量,并提高了72MHz M0产品的存储容量比,以便支持更强的计算处理能力。增加了USB F S O TG、SDIO、Ethernet、I2S和FSMC外扩总线接口,提高系统可连接性,并提升了模拟性能,内置更多ADC通道和DAC。扩展工作温度范围,提供-40~85℃工业级和 -40~105℃ 扩展工业级的不同选择。MM32F Arm Cortex-M0内核具有较小的芯片面积、高效代码密度、多种高速外设,并在芯片内核架构和开发工具方面与Cortex-M3/M4F等更高性能内核保持兼容性。
相关问答
单片机 控制 电梯 方法?单片机控制电梯一般采用编程控制和传感器检测的方法。在编程控制方面,通过编写程序实现对电梯运行状态、停靠楼层和开闭门动作的控制。同时,单片机连接传感器,...
电梯 用plc还是 单片机 控制?其实PLC和单片机差不多。PLC也是单片机。只是人家做好了的。经过时间证明了它的稳定性。在外部条件不好时可以工作。但是你自己做的单片机。可能不能保证这一...
学好 单片机的 用处大吗?具体有哪些用处?首先单片机主要应用于嵌入式领域,其他领域很少应用而是使用。单片机的应用非常广泛,最开始是“单板机”,它外部附加了PIO,CTC和SIO等外围器件。后来它们都...
仿真电路优先编码器实验原理?有些单片机控制系统和数字电路中,无法对几个按钮的同时响应做出反映,如电梯控制系统在这种情况下就出出现错误,这是绝对不允许的于是就出现了74ls148优先编码...
谁知道 单片机 有什么应用啊?[回答]单片机已普遍实现了家用电器领域的控制,如电饭煲、电冰箱、空调、彩电、音响等等。深圳市凌芯微电子有限公司产品适用范围广,产品规格齐全,欢迎前来...
谁知道 单片机 有哪些应用啊?[回答]在工业控制领域,可以使用单片机构成多种多样的控制系统,如工厂流水线的智能化管理、电梯智能化控制、各种报警系统、与计算机联网构成二级控制系统...
单片机 有什么用?1.uC/OS是个什么鬼?在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的“这是个什么鬼?”。uC/OS(MicroControlOperatio.....
电梯 工程技术和电气自动化哪个好?电梯工程技术比较好。原因是:1.知识面覆盖广。电气工程,因为你学了自动化不一定懂电气工程,但是学过电气工程后,你会不自觉把知识面拓展到自动化相关领域。...
电梯 控制电路?分为5个部分。主控板:现在很多都是一体机,比以前简单很多,是电梯的大脑,接收外部开关给出的信号,输出对电梯的控制信号。曳引机:电梯的动力心脏,一体机...
8051 单片机 控制电路包括?8051单片机控制电路主要包括:1、有一个CPU用来运算和控制,2、有四个并行IO口,分别是P0、P1、P2、P3,3、有ROM,用来存放程序,现在也有用flash的4、有RAM...