基于51单片机模拟电梯控制系统
51单片机模拟智能电梯系统代码及注释

#include<>#define uint unsigned int#define uchar unsigned char〃延时程序,以毫秒为单位,用软件计时,输入的参数为毫秒数void Delay_ms( uint Time);〃电梯向上走void Up();I〃电梯向下走void Down();〃报警函数void Warnning();〃获取目的楼层void Destination();//显示某一楼层void Display( uchar n, uchar a);//闪烁显示到达的楼层void Flash( uchar a);//点阵键盘扫描uchar KBScan();//延时void dl_ms();//解析出按键所代表的楼层uchar Reprsent();#include ""uchar code TAB[16]= (0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71);sbit P0_0 = P0A0;sbit P0_1 = P0A1;sbit P0_2 = P0A2;sbit P0_3 = P0A3;sbit P0_4 = P0A4;sbit P0_5 = P0A5;sbit P0_6 = P0A6;s bit P0_7 = P0A7;sbit P1_0 = P1A0;uchar lift = 1;〃电梯所在的楼层uchar destination1 = 1;〃电梯的目的楼层uchar flag = 0;〃进入电梯程序的标志uchar key;〃按键的键码uchar request[] = {0, 0, 0, 0, 0, 0, 0, 0, 0);//1-8 楼有无请求,有请求为 1uchar status = 1;//电梯往上还是往下走,1为上,0为下//报警的响声的频率产生void Timer1() interrupt 3 { P1_0=-P1_0;TH1 = 0xfc;TL1 = 0x0c;) int main(){'uchar i;P0 = 0xff;P2 = 0x76; //数码管‘H’EA = 1; //开启外部中断INT0EX0 = 1;IT0 = 1;while(1) //检查flag 标志{ //flag初始化为0if(flag == 1) 〃在中断中将其置1break;P1 = 0x01; 〃数码管跑马显示HDelay_ms( 100); //flag置1后则进入电梯程序for(i = 0; i < 5; ++i) (P1 = P1 << 1;Delay_ms( 100);) 一)while(1) 〃电梯程序的循环(if( (key = KBscan()) == 0x77) 〃若点阵按键右下角的按键(其代码为0x77)按下(Warnning(); 〃则报警) else (Destination(); 〃查询有无楼层请求到达if( destination1 >= lift) 〃请求的楼层比要到达的楼层高(Up(); 〃电梯向上走) else (〃否则电梯向下走;Down();)))return 0;)〃中断请求,将flag置1,表示要进入电梯程序void Int0() interrupt 0(flag = 1;)〃延时程序,以毫秒为单位,用软件计时,输入的参数void Delay_ms( uint Time)( 一uint i = 0, j = 0;for(i = 0; i < Time; ++i) (for(j = 0; j < 125; ++j);〃电梯向上走void Up() (uchar n, m; //n为所在楼层,m 为存储查询有无楼层请求的变量( uchar i;〃循环控制status = 1;〃置1表示电梯向上走for( n = lift; n <= destination1; ++n) 〃电梯到达目的楼层之前往上走(Display( n, 1); //没到达一楼就显示该楼层数lift = n;m = Represent(); if( m == 9) (Warnning();) else (request[m] = 1;)for(i = 1; i <= 8; ++i)〃若请求到达的楼层在所在楼层和目的楼层之间{〃则停下闪烁显示if( request[i] == 1 && i == n) //并将其对应的 request 清零{request[i] = 0; Flash( 1); ))) --n; lift = n;( Flash( 1);〃到达目的楼层闪烁显示该楼层)//电梯向下走void Down() {uchar n, m; //n为所在楼层,m 为存储查询有无楼层请求的变量uchar i;//循环控制//读取点阵键盘//报警键按下则报警〃有楼层请求到达〃将对应的request 置1for(i = 1; i <= 8; ++i)〃若请求到达的楼层在所在楼层和目的楼层之间{〃则停下闪烁显示if( request[i] == 1 && i == n) //并将其对应的 request 清零{request[i] = 0; Flash( 0);))) ++n; lift = n; Flash( 0);〃到达目的楼层闪烁显示该楼层)〃报警函数void Warnning() {TMOD = 0x10; //T1定时器初始化ET1 = 1; TH1 = 0xfc; TL1 = 0x0c; TR1 = 1; while(1) {P1=0x04; P2=0x07; Delay_ms( 5); P1=0x08; P2 = 0x3f; Delay_ms( 5); P1=0x10;status = 0;〃置1表示电梯向上走for( n = lift; n >= destinationl; --n) 〃电梯到达目的楼层之前往下走(Display( n, 0);楼层数lift = n;m = Represent(); if( m == 9) (Warnning();) else%(request[m] = 1;)//没到达一楼就显示该〃读取点阵键盘//报警键按下则报警〃有楼层请求到达〃将对应的request 置1P1=0x02; P2 = 0x6D; Delay_ms( 5); //显示STOPP2=0x73;Delay_ms( 5);if( KBScan() != 0x77) 〃报警键没有按{ 〃则跳出,并停止喇叭响break;) ))¥〃获取目的楼层void Destination() {uchar j, n; 〃j循环控制变量,n存储度点阵键盘变量n = Represent(); 〃有键按下request[n] = 1; 〃其对应的楼层request 置 1if( status == 1) 〃若电梯向上走则从高楼层到低楼层扫描〃以此达到判断优先级的目的!{for(j = 8; j >= 1; --j) {if( request[j] == 1){request[j] = 0; 〃哪一层有请求destination1 = j; 〃则将目的楼层设为该楼break; 〃并将其对应的request置1,然后跳出)),)else if( status == 0) 〃若电梯向下走则从低楼层到高楼层扫描{ 〃以此达到判断优先级的目的for(j = 1; j <= 8; ++j){if( request[j] == 1){request[j] = 0;destination1 = j; break;))〃显示某一楼层void Display( uchar n, uchar a)( uchar i, b;" 一一if(a == 1)( b=0x73;)else if(a == 0)( b = 0x5E;)for(i = 0; i < 60; ++i)P1=0x20;P2 = b;Delay_ms( 10);P1 = 0x02;P2 = TAB[n];Delay_ms( 10);//闪烁显示到达的楼层void Flash( uchar a) (uchar i, j, b;uchar m;if(a == 1) //a=1 表示向上(b = 0x73; //七段码P)表示向下/ else if(a == 0) //a=0(b = 0x5E; //七段码 d) for(i = 0; i < 5; ++i) {m = Represent(); 〃闪烁时判断有无楼层请求到达 request[m] = 1; for(j = 0; j < 15; ++j) 〃闪烁显示楼层和P 或者d(P1=0x20; P2 = b; Delay_ms( 10); P1 = 0x02; P2 = TAB[lift];Delay_ms( 10);)一for(j = 0; j < 15; ++j) (P1 = 0x20; P2 = b; Delay_ms( 10); P1 = 0x02; P2 = 0x00;Delay_ms( 10);}一)}》#include ""〃延时void dl_ms()( 一uchar i;for(i = 0; i < 200; ++i);〃点阵键盘扫描uchar KBScan() (uchar sccode, recode; //sccode 低位,recode 高位uchar i, a; //i循环控制,a 读取P0 口P0 = 0x0f;if( (P0 & 0x0f) != 0x0f) //有无键按下(dl_ms();〃消抖延时 if( (P0 & 0x0f) != 0x0f)〃有键按下则继续recode = 0x7f; for(i = 1; i <= 4; ++i) (〃先显示P 或者d 以及楼层数〃再显示P 或者d 而不显示楼层数〃以此达到闪烁的目的P0 = recode; 〃从P0的最高位开始扫描,即点阵键盘第四行if( (P0 & 0x0f) != 0x0f)# {a = P0; 〃若该行有键按下,则返回其代码sccode = a & 0x0f;recode = recode & 0xf0;return (sccode + recode);)else{recode = (recode >> 1) | 0x80; //若没有则扫描其上面一行))))return 0; )//解析出按键所代表的楼层uchar Represent(){uchar key, n;key = KBScan();switch( key){case 0xee: n = 1; break; case 0xed: n = 2; break; case 0xeb: n = 3; break; case 0xe7: n = 4; break; case 0xde: n = 5; break; case0xdd: n = 6; break; case 0xdb: n = 7; break; case 0xd7: n = 8; break; case 0x77: n = 9; break; default: n = 0; break;)return n; )。
基于单片机的电梯控制系统_毕业设计(论文))

毕业设计(论文)题目基于单片机的电梯控制系统模拟电梯控制系统设计摘要单片机即单片微型计算机(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。
其中51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于各个领域.电梯是集机械原理应用、电气控制技术、微处理器技术、系统工程学等多学科和技术分支于一体的机电设备,它是建筑中的永久垂直交通工具。
本论文选择AT89S51为核心控制元件,设计了一个八层电梯系统,使用单片机汇编语言进行编程,实现运送乘客到任意楼层,并且显示电梯的楼层和上下行。
利用单片机控制电梯有成本低,通用性强,灵活性大及易于实现复杂控制等优点。
关键词单片机电梯系统控制Simulated elevator control system designAbstract Microcontroller that microcomputer (Single-Chip Microcomputer) gathering CPU, RAM, ROM, the timing, number and variety of interface integrated microcontrollers. 51 various SCM SCM is the most typical and most representative of a widely used in various fields. Elevator is the application of the principle set machinery, electrical control technology, microprocessor technology, systems engineering and other technical disciplines and branches of the integration of mechanical and electrical equipment, which is building a permanent vertical transport. This paper choice AT89S51 control of the core components, designed a new 8 storey lift systems, using single-chip assembly language programming, transporting passengers arrived a floor, it also shows the elevator floor and downlink. SCM control elevators low cost, versatility, flexibility and ease of large complex control advantagesKeyboards Single-Chip Microcomputer Elevator system control目录引言 (1)第一章单片机概述 (2)1.1单片机简介 (2)1.2单片机的特点 (3)1.3单片机的应用领域 (4)1.4单片机的发展趋势 (4)1.5单片机的主要生产厂家和机型 (5)第二章硬件系统实现 (7)2.1功能模块图 (7)2.2各功能模块介绍 (7)2.2.1 AT89S51芯片 (7)2.2.2 显示模块 (10)2.2.3 复位开关模块 (10)2.2.4 振荡器电路模块 (11)2.2.5 程序下载模块 (11)2.3设计电路及连线 (11)第三章软件设计 (13)3.1汇编语言简介 (13)3.2流程图设计 (14)3.3程序设计 (15)3.3.1程序初始化 (15)3.3.2主程序调用 (15)3.3.3中断程序调用 (16)第四章系统调试 (19)4.1硬件调试 (19)4.2软件调试 (19)第五章英文翻译 (21)结论 (25)致谢 (26)参考文献 (27)程序附录 (28)引言随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发展。
基于51单片机的8层电梯模拟控制

基于51单片机的8层电梯模拟控制摘要:电梯控制本是一个比较复杂的系统,在这里我们只是对电梯的控制进行模拟,没有考虑某些因素。
如:我们没有应用现实中的行程开关,电动机等重要器件,我们用红外线.LED等器件来对其进行模拟,本设计主要涉及到低压电气,红外通讯,单片机开发,PROTEL软件,PROTEUS软件,电子电路等知识。
关键词:电梯红外电动机LCD一、系统概述1)输入系统输入系统在本设计中主要是体现在电梯呼叫信号的发起的元件上.本系统中主要的输入设备有BUTTON(按钮)和红外接收装置。
BUTTON:有外呼叫和内呼叫两种.简单来说就是电梯内的按钮和电梯外的按钮.电梯内的按钮要比电梯外的多一些,这个不用说相信大家都知道;电梯外的主要用于电梯的呼叫,当电梯到达该呼叫楼层时,电梯自动开门后该呼叫请求会自动清掉,保证下次呼叫的正确性。
红外接收装置:由于本系统只是对电梯控制进行模拟,所以我们就只用了两套红外收发装置进行模拟。
一套专门用于断电保护人身安全的:当电梯运行在中间楼层时,我们用红外装置来监测复位时,电梯的停放情况,如果电梯并没有在最底层,那么我的系统会自动将电梯运行到最底层,这样保证了人的安全,也保证了电梯不会因为断电而无法运行。
另一套红外装置其实是本系统8层楼中8套行程限位的代表,当电梯运行到某一楼层时该楼层发射装置发射的红外信号会传递到电梯本身身上的红外接收装置,如果CPU每12秒收到了一次这个信号,那么说明电梯运行无误,否则CPU 将自动报警,并停止电梯的运行,当检修人员发现电梯出现故障后,按下检修开关,电梯自动运行到最底层,并显示当前电梯处于修理中,等检修师傅检修好后在次按下检修开关电梯就可以再次投入使用了.2)输出系统本设计中作为输出系统的元件有LCD,蜂鸣器,发光二极管和继电器。
LCD:本设计采用的是LM1602B液晶显示器.与红外收发装置一样,LCD我们也只用了两套,一套用于电梯箱内的当前信息显示;另一套用于电梯箱外,主要是给需要呼叫电梯的人一个选择的权利,因为一般必须先响应同方向的呼叫,后处理反方向呼叫。
基于51单片机模拟电梯控制系统

基于51单片机模拟电梯控制系统电梯是现代城市生活的重要交通工具之一,已经成为日常生活中不可或缺的一部分。
在高楼大厦中,电梯控制系统的作用变得越来越重要。
在这种情况下,开发一种基于51单片机的模拟电梯控制系统就尤为重要。
电梯的控制系统是电梯中最重要的部分之一。
当一位乘客按下电梯按钮时,电梯控制系统会接收到乘客所在的楼层信息,然后根据这个信息来控制电梯的运行。
因此,电梯控制系统需要非常高的准确性和可靠性。
技术实现在实现基于51单片机的模拟电梯控制系统时,要考虑以下几个方面:1. 楼层的检测和显示为了使电梯正常运行,需要使用传感器来检测和显示电梯所在的楼层。
可以使用光电传感器来实现。
当电梯运行到一个楼层时,光电传感器会检测到楼层号并发送信号给51单片机,然后单片机将此楼层号显示在电梯内的显示器上。
2. 电梯门的控制电梯门是必须保证安全的重要因素之一。
当乘客进入或离开电梯时,电梯门必须正确地打开和关闭。
应该使用红外传感器来检测是否有人在电梯门口。
如果没有人,则电梯门可以关闭,否则等待直到所有人进入或离开电梯。
3. 故障检测为了确保电梯的正常运行,应该安装故障检测系统来检测和记录任何可能的故障和警报。
这样可以快速诊断问题并及时修复。
4. 操作控制在电梯内安装按钮,使乘客可以选择他们要去的楼层。
在51单片机上,选择按钮的信息输入,以控制电梯的运行。
为了提高效率,应该安装一种预测算法,以确定电梯应该在哪个楼层停靠。
实现此系统所需的硬件技术包括光电传感器,红外传感器,按键开关,高亮度LED,数字LED显示器,关键电路以及MCU编程技术。
总结基于51单片机的模拟电梯控制系统是一个非常复杂的系统,需要各种技术和硬件支持。
然而,如果正确实现,它将非常有益于现代城市交通和生活。
这种系统将提供更安全,更高效的电梯服务,并在紧急情况下快速响应。
基于51单片机的模拟电梯控制系统教材

摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯内外电路按键模拟检测模块、电梯外请求发光管显示模块、楼层显示数码管模块、电梯上下行模块及模拟传感器模块等5部分组成。
该系统采用单片机(AT89C51)作为控制核心,内外均使用按键按下与否引起的单片机相应端口电平变化的原理,作为用户请求信息发送到单片机,单片机根据判断的结果最终驱动步进电机做相应的运动,在运动的过程中,单片机依照请求信息通过模拟的传感器使步进电机停止运动,并利用彩灯作为上升和下降的状况显示,七段数码管实时显示当前楼层,完成整个请求和响应的过程。
软件部分使用汇编语言实现,利用查询方式来检测用户请求的按键信息。
根据电梯运行到相应楼层时,模拟按键引起的电平变化,进行判断和执行实现电梯的控制,并且将程序模块化,方便了修改和调用。
硬件设计简单可靠,结合软件,基本实现了四层电梯的模拟运行。
关键词:单片机,AT89C51,电梯控制,步进电机目录摘要 (I)目录 (II)第1章绪论 (1)1.1电梯的研究背景及意义 (1)1.2 电梯的国内外发展状况 (1)第2章电梯设计任务与要求 (2)2.1设计任务 (2)2.2设计要求 (2)第3章总体设计方案 (3)3.1设计思路 (3)3.2总体设计框图 (3)第4章电梯控制系统 (4)4.1电梯控制系统 (4)4.2主要硬件设计器件介绍 (5)4.3 软件设计 (9)第5章个人心得体会 (12)参考文献 (13)致谢 (14)附录I: (15)附录II: (17)第1章绪论1.1电梯的研究背景及意义电梯是高层宾馆、商城、住宅、多层厂房和仓库等高层建筑不可缺少的垂直方向的交通工具。
随着社会的发展,建筑物规模越来越大,楼层越来越多,对电梯的可靠性、舒适感和美学等方面的要求也有了更高的要求。
电梯是集机电一体的复杂系统,涉及机械传动、电气控制和土建等工程领域,而对现代电梯而言,应具有高度的安全性。
基于51单片机的四层电梯控制设计

目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1电梯的概述 (1)1.2本文主要研究内容 (2)第二章系统功能介绍及方案论证 (2)2.1电梯的组成 (2)2.2电梯控制系统组成框图及工作原理 (2)2.3总体方案设计与论证 (3)2.4单元电路的设计与论证 (3)2.4.1单片机最小系统 (3)2.4.2 电机驱动电路模块 (4)2.4.3报警模块 (5)2.4.4楼层检测模块 (5)2.4.4.1光电传感器原理 (5)2.4.4.2光电传感器的选择 (5)2.4.5电梯内部电路、电梯间电路及控制台电路模块的设计 (6)2.5本章小结 (6)第三章基于单片机的电梯控制系统单元电路的设计 (7)3.1单片机最小系统 (7)3.2各楼层电梯间电路 (7)3.3电梯内电路 (8)3.4控制台电路 (9)3.5楼层检测 (9)3.6电动机驱动 (10)3.7报警部分 (12)3.8本章小节 (12)第四章软件设计 (12)4.1按键查询部分 (13)4.2楼层选择按键功能程序 (16)4.3电机控制部分 (22)4.4楼层检测及显示部分 (22)4.5报警部分 (23)结论 (24)参考文献 (25)致谢辞 (26)附录一: (27)附录二: (29)开题报告摘要引言:本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯间电路模块、电梯内电路模块、楼层检测模块、电动机驱动模块、报警模块等7部分组成。
该系统采用单片机(89C51)作为控制核心,内外招使用按键按下与否而引起的电平的改变,作为用户请求信息发送到单片机,单片机控制电动机转动,单片机根据楼层检测结果控制电机停在目标楼层。
楼层检测使用光电传感器,电动机控制部分采用直流电动机和L298N芯片驱动。
软件部分使用汇编语言,利用中断方式来检测用户请求的按键信息,根据电梯运行到相应楼层时,光电传感器产生电平变化,送到单片机计数来确定楼层数,并送到数码管进行显示。
基于C51单片机的模拟电梯系统设计报告

单片机原理与应用技术课程设计报告基于C51单片机控制的电梯自动控制系统专业班级: _____计算机xx_____姓名: ___xxx__时间: ______2012年6月 __指导教师: ______xxx _____一、设计要求1.基本功能:(1)显示:本设计要求实现5层控制,实时显示电梯所在楼层位置。
(2)升降控制:采用一台步进电机的正反转来实现电梯的升降。
(3)具备不可逆响应的功能:电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。
2.设计内容:(1)基于功能进行初步设计;(2)编写代码,实现功能;(3)完成课程设计报告。
二、电梯控制系统原理1.系统总体实现原理:本电梯模拟系统是基于C51单片机、4*4矩阵式键盘、步进电机和LED数码管来实现的。
通过4*4矩阵式键盘输入控制信息,C51单片机程序处理后来直接控制步进电机转动、LED 数码管显示。
电梯运行基本过程是:电梯默认初始停在一楼,LED数码管显示1,当按键按下1~5中的数时,通过程序进行判断是否升降(即步进电机正转反转)、升降几层(转几圈)。
与此同时,LED 数码管显示当前所在楼层(1~5)。
电梯在升降过程中,按其他键无效,即只有在电梯停下后,才可以进行下一轮的升降。
另外,站在电梯外边的人可以通过按上下键(一层只有上键,五层只有下键)来控制电梯到人所在楼层,例如,你站在3层,你按了上键,电梯不论在1~5层的哪一层都会先升降到3层,然后你进电梯,向前面所说的进行控制电梯升降。
图1 设计电路总框图3938373635343332212223242526272829301110图2 单片机最小系统电路2.各组成部分原理: (1)信号输入电路现以呼叫信号的输入为例,来说明信号输入及单片机识别原理。
如图3所示,采用P0口外接上拉电阻的并行输入形式,来输入外呼叫信号,本电路采用4×4矩阵键盘,列扫描法识别键值的原理,具体原理如下:a) 判断键盘中有无键按下:将全部行线P0.0-P0.3置低电平,列线P0.4-P0.7置高电平,然后检测列线的状态。
基于51单片机的三层电梯系统设计

基于51单片机的三层电梯系统设计专业班级:电子信息科学与技术1班姓名:李强指导教师:金国华老师信息科学技术学院摘要本文设计了一款基于单片机(AT89C51)的三层电梯的模拟控制系统。
以51单片机为核心,由7段显示数码管来作为电梯楼层和电梯上下行状态的显示部分,数码管显示“p”则说明电梯运行状态向上,显示“d”则说明电梯运行状态向下。
由按键来分别表示电梯内外的各个功能按钮。
本设计主要是利用了单片机:灵活性大、通用性强以及易于实现复杂控制的特点,使系统在达到设计目的的同时显得结构简单,操作方便,容易理解。
文中首先是针对设计的目的选择出比较合适的设计方案,并且对AT89C51单片机和7段显示数码管进行了简要介绍,然后将本次设计的硬件电路分为单片机控制模块、显示模块、按键检测模块三个大的模块。
在进行了电路的连接之后,根据电路的连接就各个模块分别编写程序再由主程序统一衔接在一起。
通过调试运行,所设计的三层电梯系统基本满足设计要求。
关键词:AT89C51单片机;电梯控制;数码显示AbstractIn this paper,we designed a three elevator analog control system which is based on a microcontroller(AT89C51).The microcontroller as the core,and 7-segment digital tube display as the elevator floor and the elevator up and down the line status display section.When the elevator running up the digital display "p" and when the elevator running down the digital display "d" .Various function buttons inside or outside the elevator are represented by buttons.This design is mainly the use of the characteristics of SCM:flexibility,versatility and easy to implement complex control features.So that the system is not only designed to meet the design requirements but also seem simple structure,easy to operate and understand.First of all,we choose the appropriate design and then a brief description of AT89C51 microcontroller and 7-segment display digital tube.Then in this design the hardware circuit is divided into three large modules:single-chip control module, display module, key detection module .According to the connection of the circuit ,we write programs on each module separately and then together in unity by the main program.By commissioning,the system is basically meet the requirement of thedesign.Key word:AT89C51Microcontroller;Elevator control;Digital display目录第1章绪论 (1)1.1 课题的背景及意义 (1)1.2 设计的目的要求 (1)1.3 方案选择设计 (2)1.3.1 按键模块方案选择 (2)1.3.2 AT89C51单片机控制模块供电方案选择 (2)1.3.3 显示模块方案选择 (2)第2章电子元件 (4)2.1 AT89C51单片机 (4)2.1.1 AT89C51单片机硬件 (4)2.1.2 AT89C51单片机中断系统 (11)2.1.3 AT89C51单片机定时器/计数器 (13)2.1.4 串行通信 (16)2.1.5 AT89C51单片机的发展和未来 (17)2.2 7段显示数码管 (18)2.2.1 7段数码管的结构和原理 (18)2.2.2 7段数码管的驱动方法 (19)第3章硬件电路设计 (21)3.1 AT89C51单片机控制模块 (21)3.1.1 电源电路 (21)3.1.2 复位电路 (21)3.1.3 时钟电路 (22)3.2 按键模块 (22)3.3 显示模块 (23)第4章软件程序设计 (24)4.1 主程序模块 (24)4.2 按键检测模块 (25)4.3 显示模块 (25)第5章仿真及硬件实现 (27)5.1 仿真 (27)5.1.1 仿真软件 (27)5.1.2 仿真结果 (29)5.2 硬件实现 (30)5.2.1 实物制作 (31)5.2.2 系统调试 (31)总结 (33)参考文献 (34)致谢 (35)基于单片机的三层电梯系统设计第1章绪论现代社会科学的飞速发展,给人类生活带来了极大的便利。
基于51单片机的模拟电梯控制系统_毕业设计

摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、电梯内外电路按键模拟检测模块、电梯外请求发光管显示模块、楼层显示数码管模块、电梯上下行模块及模拟传感器模块等5部分组成。
该系统采用单片机(AT89C51)作为控制核心,内外均使用按键按下与否引起的单片机相应端口电平变化的原理,作为用户请求信息发送到单片机,单片机根据判断的结果最终驱动步进电机做相应的运动,在运动的过程中,单片机依照请求信息通过模拟的传感器使步进电机停止运动,并利用彩灯作为上升和下降的状况显示,七段数码管实时显示当前楼层,完成整个请求和响应的过程。
软件部分使用汇编语言实现,利用查询方式来检测用户请求的按键信息。
根据电梯运行到相应楼层时,模拟按键引起的电平变化,进行判断和执行实现电梯的控制,并且将程序模块化,方便了修改和调用。
硬件设计简单可靠,结合软件,基本实现了四层电梯的模拟运行。
关键词:单片机,AT89C51,电梯控制,步进电机目录摘要 (I)目录 (II)第1章绪论 (1)1.1电梯的研究背景及意义 (1)1.2 电梯的国内外发展状况 (1)第2章电梯设计任务与要求 (2)2.1设计任务 (2)2.2设计要求 (2)第3章总体设计方案 (3)3.1设计思路 (3)3.2总体设计框图 (3)第4章电梯控制系统 (4)4.1电梯控制系统 (4)4.2主要硬件设计器件介绍 (5)4.3 软件设计 (9)第5章个人心得体会 (12)参考文献 (14)致谢 (15)附录I: (16)附录II: (18)第1章绪论1.1电梯的研究背景及意义电梯是高层宾馆、商城、住宅、多层厂房和仓库等高层建筑不可缺少的垂直方向的交通工具。
随着社会的发展,建筑物规模越来越大,楼层越来越多,对电梯的可靠性、舒适感和美学等方面的要求也有了更高的要求。
电梯是集机电一体的复杂系统,涉及机械传动、电气控制和土建等工程领域,而对现代电梯而言,应具有高度的安全性。
基于51单片机的电梯模型控制系统设计

主要研究内容
本课题的主要任务是 完成一个电梯系统的 调度模块,即根据每 个楼层不同顾客的按 键需求,让电梯做出 合理的判断,正确高 效地知道电梯完成各 项载客任务。
基于51单片机的电梯模 型控制电梯出 现在上海,是由美国奥 的斯公司于1901年安装 的。而今我国电梯已进 入了告诉发展时期。如 何一座城市、商场、医 院等地方都有电梯被广 泛应用者,直接与人们 的生活息息相关,成为 人们生活不可缺少的垂 直运输交通工具。
单片机在我们的生活中触手可及,尤其是在智 能仪表,实时控制,机电一体化等方面有着广 泛应用,毕业设计注重于对单片机的理解与应 用,掌握接口技术,中断技术,存储方式,时 钟方式,和控制方式,通过模拟控制电梯来学 习这些,这样样才更好的利用单片机,提高自 身综合能力。
基于51单片机的电梯智能控制系统设计与实现

基于51单片机的电梯智能控制系统设计与实现电梯智能控制系统是一种基于微控制器的设计,它的主要目的是帮助电梯自动化运行并保证运行的安全性。
本文将介绍基于51单片机的电梯智能控制系统的设计和实现。
一、电梯智能控制系统的设计思路若要设计一款电梯智能控制系统,我们需要考虑以下方面:1. 电梯的联动性:我们需要让电梯在呼叫系统和在楼层之间进行联动通信,从而实现自动化操作。
2. 速度控制器:电梯的电控系统中应该包括速度控制器以及对所有电动机和电脑设备的功率管理。
3. 安全保障:此类系统应该包括底层的传感器和控制器,以预防电梯陷入危险的情况。
基于这些方面,我们可以设计出以下的电梯智能控制系统:1. 位于每个楼层的面板将包括两个按钮:上行/下行和电梯呼叫。
2. 每个电梯都有自己的控制器,可以预测每个乘客的目标楼层以及电梯运动的方向。
3. 运动速度应该根据电梯的位置或者方向进行控制。
当电梯靠近楼层之后,速度应该降低并使电梯到达目的地。
4. 当电梯遇到紧急情况,如被卡住或者有人挡住,控制器应该立即响应并阻止电梯运动,避免任何可能危险的事件发生。
二、电梯智能控制系统的硬件设计以下是电梯智能控制系统的基本硬件设计:1. 单片机:电梯智能控制系统需要恰当的单片机来控制每个电梯的速度和位置,同时实现通信功能。
在本例中,我们使用51单片机。
2. 传感器:控制电梯位置和速度的传感器包括霍尔传感器和光电传感器。
3. 驱动器:驱动器是一种组件,可以调节电器负载的功率流量。
在电梯中,我们使用电动机和变频器驱动器来控制电梯的运动。
4. LED 显示器:该显示器用于指示电梯的运动状态,例如方向的指示灯、上行/下行箭头、电梯当前位置的数字等。
5. 按钮面板:面板应该在每个楼层提供上行/下行按钮和呼叫按钮,以允许乘客控制电梯。
三、电梯智能控制系统的软件设计以下是电梯智能控制系统的基本软件设计:1. 定时器:使用定时器来控制每个电梯的位置和速度,例如电梯到达楼层时,应该停止电梯并允许乘客离开或进入电梯。
基于单片机的电梯控制系统的设计

基于单片机的电梯控制系统的设计电梯控制系统被广泛应用于现代化城市、商业综合体、大型住宅等地方,它的安全性和便捷性受到广泛关注。
基于单片机电梯控制系统的出现,完美地解决了一系列问题,如传统微型电梯控制系统存在的布线麻烦、易受电磁干扰、系统资源不足等问题。
下面,本文将详细介绍基于单片机的电梯控制系统。
一、设计思想本控制系统采用AT89S51单片机作为控制器,其使用了数字电路和模拟电路相结合的设计方法,从而实现了对电梯的自动控制。
该系统集成了多种保护措施,具有高度的可靠性、抗干扰能力和波动能力,是一种非常实用的电梯控制系统。
二、硬件设计(1)AT89S51单片机该单片机采用8位CMOS微控制器,程序存储器容量为32KB,数据存储器容量为2KB,支持定时器/计数器、串行通信接口等外设。
(2)电梯电机电梯电机是电梯运行的关键部件之一,常见的电梯电机有交流电机和直流电机两种。
设计时需根据实际需要选择合适的电机,以实现电梯的起升和运行。
(3)门禁控制器门禁控制器是门禁装置的核心部件之一,用于控制电梯门的开启和关闭,保证电梯的安全性。
(4)电源模块电源模块提供电梯系统所需的稳定可靠的电源。
(5)其他模块还需要设计开关模块、指示灯模块、蜂鸣器模块等其他模块,以实现电梯的正常控制和提示。
三、软件设计该系统总共包含三个模块,即控制模块、运算模块和存储模块。
(1)控制模块第一步:启动电梯,检查电路可靠性,门状态、里程表、楼层显示等各项需要监测的装置是否正常工作。
第二步:选择电梯的运行方向和终点楼层。
第三步:通过监测电梯门开关的状态来控制电梯门的开关以及上下行电梯。
(2)运算模块运算模块负责楼层选取、电梯运转等计算工作。
具体方法:1.通过扫描各楼层的按钮输入,分析电梯所选楼层的方向。
2.确定电梯到达的楼层。
3.开关电梯门。
4.根据现场需求继续运行或停止。
(3)存储模块存储模块主要用于存储电梯的相关参数和状态信息,如电梯所在楼层、电梯的运行方向、上升/下降时间、停留时间等。
基于51单片机的六层电梯控制系统c语言程序

{
timer1=0;
//定时值 1 赋值为 0
if(DIRECTION) //如果电梯为向上方向运行
{
CURFLOOR++;
//当前楼层自加
CALLFLOORUP[CURFLOOR]=0; //楼层向上请求赋值为 0
}
else
//否则,楼层为向下方向运行
{
CURFLOOR--;
//楼层数自减
CALLFLOORDOWN[CURFLOOR]=0; //楼层向下请求赋值为 0
unsigned char CALLFLOORDOWN[7]={0,0,0,0,0,0,0}; //呼叫楼层下对应的数组,存储每层楼的信
息,1 为有人呼叫或者有人前往
unsigned char CALLFLOOR[7]={0,0,0,0,0,0,0}; //呼叫楼层对应的数组,存储每层楼的信息,
1 为有人呼叫或者有人前往
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 FLOOR6=P2^7;
//6 楼对应的 P2^7IO 口
/*********************电梯上下运行指示灯************************/
sbit LEDUP=P3^6; //LED 上对应的 P3^6IO 口
sbit LEDDOWN=P3^7;
//LED 下对应的 P3^7IO 口
2024版基于51单片机的电梯仿真系统(仿真程序PPT)

基于51单片机的电梯仿真系统(仿真程序PPT)目录•引言•51单片机基础知识•电梯仿真系统设计•电梯仿真系统实现•电梯仿真系统优化与改进•总结与展望01引言目的和背景电梯在现代社会中的普及和使用频率,使得电梯控制系统的设计和优化变得至关重要。
传统电梯控制系统存在诸多局限性,如布线复杂、维护困难等,因此研究基于单片机的电梯控制系统具有重要意义。
基于51单片机的电梯仿真系统旨在通过模拟电梯的实际运行过程,为电梯控制系统的设计和优化提供理论支持和实践指导。
123电梯仿真系统概述基于51单片机的电梯仿真系统采用模块化设计思想,将整个系统划分为多个功能模块,包括输入模块、控制模块、驱动模块和显示模块等。
输入模块负责接收用户输入的指令信号,如楼层选择、开关门等;控制模块根据输入信号和当前电梯状态进行判断和决策,生成相应的控制信号;驱动模块根据控制信号驱动电梯运行;显示模块则实时显示电梯的运行状态和楼层信息。
该仿真系统具有可视化界面,能够直观地展示电梯的运行过程和状态变化,方便用户进行操作和观察。
同时,该系统还具有可扩展性和可定制性,可以根据实际需求进行功能扩展和定制开发。
0251单片机基础知识51单片机简介51单片机的定义51单片机是对所有兼容Intel 8031指令系统的单片机的统称。
该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。
51单片机的特点51单片机是基础入门的一个单片机,还是应用最广泛的一种。
需要注意的是51系列的单片机一般不具备自编程能力。
51单片机结构和工作原理51单片机的结构51单片机主要由中央处理器(CPU)、存储器(RAM和ROM)、特殊功能寄存器(SFR)、定时器/计数器(T0和T1)、中断系统、I/O端口(P0、P1、P2、P3)以及串行通信接口(SCI)等部件组成。
基于MCS-51单片机的电梯模拟系统设计

本科毕业设计论文题目基于MCS-51单片机的电梯模拟系统设计专业名称学生姓名指导教师毕业时间毕业一、题目:基于MCS-51单片机的电梯模拟系统设计二、指导思想和目的要求:通过毕业设计,使学生对所学电子工艺、传感器知识、电机控制技术、模电、数电、等电子基础课程的基本知识加深理解,在所学51八位单片机的基础上,学习更高级十六位单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程,提高基本工作技能,为即将踏入社会奠定理论和实践基础。
要求:认真复习有关基础理论和技术知识,查阅参考资料,参照下列设计思想,运用所学单片机知识独立设计电路、自行焊接、调试,直至预期结果方可。
要求实现:1. 通电后,系统默认电梯轿厢停在一层。
2. 如需上行,请按下所要到达楼层的上行呼叫按钮,轿厢显示开始上行,所经楼层号用LED进行短时显示,到达,楼层号持续显示,直至轿厢被呼叫离开,并有蜂鸣器鸣叫以示到达。
3. 当轿厢停留在中间楼层时,可实现上或下行呼叫,行进方向按呼叫顺序进行,如同时呼叫,则坚持先上行,后下行原则。
4. 由LED指示轿厢行进的方向。
5. 模拟楼层数要求五层及以上。
三、进度与要求:1.第一周~第三周在工作中收集各种相关资料,给出系统整体设计方案。
2.第四周~第五周进行器件选型,并用PROTEL设计硬件原理图。
3.第六周~第九周针对系统具体功能进行编程调试。
4.第十周~第十一周整理并组织论文。
6.第十二周~第十四周完成修改稿,定稿,打印,交评阅。
7.第十五周~第十六周评阅与答辩四、主要参考书及参考资料[1] 谢宜人主编,单片机实用技术问答, 北京人民邮电出版社 ; 2003[2] 靳达,单片机应用系统开发实例导航 , 北京人民邮电出版社 ; 2003[3] 流光斌等,单片机系统实用抗干扰技术,北京人民邮电出版社;2004[4] 余永权,ATMEL89系列单片机应用技术,北京航空航天大学出版社;2002[5] 陈瑾;智能小车运动控制系统的研究与实现[D];东南大学硕士论文;2005年[6] 韦巍;智能控制技术[M];北京:机械工业出版社;2000年[7] 蒋新松;机器人学导论[M];辽宁科学技术出版社;2003年[8] 孙迪生,王炎;机器人控制技术;北京:机械工业出版社;1997年[9] 陈明荧,8051单片机课程设计实训教材,清华大学出版社;2003年[10] 蔡美琴等,MCS-51系列单片机系统及其应用,高等教育出版社;2004年学生指导教师__ _ 系主任摘要电梯开始成为人们生活中不可缺少的一种便利工具。
基于51单片机的模拟电梯实训

江苏师范大学单片机实训院系:电气工程及自动化班级:11电41姓名:学号:指导教师:实训时间:2013.12.9-12.27(15-17周)摘要本文介绍了基于单片机的电梯控制系统,硬件部分主要由单片机最小系统模块、楼层显示数码管模块、电梯上下行模块及等3部分组成。
该系统采用单片机(AT89C51)作为控制核心,,发送到单片机,利用max232进行单片机与上位机串口通信,上位机使用VB控件提供端口单片机根据判断的结果最终驱动步进电机做相应的运动,在运动的过程中,七段数码管实时显示当前楼层。
如果有故障出现,就会出现报警。
这就是这个实验中电梯完成整个请求和响应的过程。
软件部分使用VB语言和c语言实现。
根据电梯运行到相应楼层时,由VB控件提供端口进行判断和执行实现电梯的控制,且并将程序模块化,方便了修改和调用。
硬件设计简单可靠,结合软件,基本实现了六层电梯的模拟运行。
AbstractThis paper introduces microcontroller based elevator control system, hardware is composed of MCU minimum system module, digital tube display module, floor elevator up and down module and 3 parts. The system uses SCM (AT89C51) as the control core,, sent to the microcontroller, SCM and PC serial communication using MAX232, VB using PC control provides a port of the single chip according to the judgment result to the final drive stepper motor as the corresponding motion, in the process of movement, seven digital tube real-time display of the current floor. If a fault occurs, there will be an alarm. This is the complete process of the elevator the experiment request and response.Software components use VB language and C language. According to the operation of the elevator to the appropriate floor, provided by a VB port for judgment and implementation of the elevator control, and modular program, convenient modification and calling. Hardware design is simple and reliable, combined with the software, the basic realization of the simulation run of six layer elevator.关键词:单片机,AT89C51,电梯控制,步进电机目录第1章前言31.1电梯的研究目的及意义 (3)第2章电梯设计任务与要求 (4)2.1设计任务 (4)2.2设计要求 (5)第3章总体设计方案 (6)3.1设计思路 (6)3.2总体设计框图 (6)第4章电梯控制系统 (7)4.1电梯控制系统 (7)4.2主要硬件设计器件介绍 (9)4.3 软件设计 (14)第5章结论............................................... 错误!未定义书签。
基于51单片机的电梯控制器(总结报告)

基于51单片机的电梯控制器(总结报告)基于51单片机电梯控制器设计基于51单片机电梯控制器设计总结报告随着现代高科技的发展~住房和办公用楼都已经逐渐向高层发展。
电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的垂直方向的交通运输工具。
随着建筑物规模越来越大~楼层也越来越高~对电梯的调速精度、调速范围等静态和动态特性都提出了更高的要求。
基于发展~我们小组运用51单片机设计电梯控制器系统。
一、系统功能1、电梯以同向优先的基础上就近原则2、本课题以LED灯代替电梯的上下并配以数码管显示楼层二、系统硬件实现1、模块设计主控模块:51单片机控制显示模块:通过发光二极管模仿电梯并以此指示电梯的升降~配以数码管指示楼层数~蜂鸣器提示到达目标楼层。
输入模块:通过模拟电梯开关控制电梯升降达到模拟电梯的升降。
2、框图设计电源按键电路驱动电路复位电路 At89s51数LED 码晶振电路管3、电路原理图基于51单片机电梯控制器设计4、焊接二、系统软件实现1、程序流程图开始设定初始值While(1)电梯控制显示电梯部分中断服务基于51单片机电梯控制器设计2、C语言源代码Void delay() //延时函数Void print() //显示函数~控制数码管及各楼层指示灯亮灭Void initial()//初始化函数Void open() //开门函数Void close() //关门函数Void run() //主函数~通过调用以上函数~控制整个电梯工作Void flag() //接受输入信号~改变各种标志信号Void time() interrupt 1 using 1//中断服务程序三、调试过程1、51单片机外围电路检测与电路调试2、硬件仿真、程序仿真3、程序结合硬件仿真四、实物五、结论电梯控制器完成系统功能电梯以同向优先的基础上就近原则~配以数码管及LED为电梯楼层指示。
六、总结基于团队的水平有限~虽然电梯控制器基本达到要求规定~但对于程序用C 基于51单片机电梯控制器设计语言书写~程序段较长~需改进或者尝试用其他简单实用的语言书写。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于51单片机模拟电梯控制系统
简介
本文档介绍了基于51单片机的模拟电梯控制系统。
电梯是现代建筑中不可或缺的交通工具,其安全性和运行效率直接影响到建筑的使用体验。
本文档将详细描述电梯控制系统的设计和实现过程,以及关键的技术细节。
系统架构
硬件设计
基于51单片机的模拟电梯控制系统的硬件设计主要包括以下几个模块:
1.电梯控制板:该板包含了51单片机、电梯按钮、
电梯状态显示器等组件,用于控制电梯的运行和状态显示。
2.电梯驱动器:该模块负责控制电梯的电机和门的开
关,通过与电梯控制板的通信来实现电梯的运行控制。
3.按键模块:该模块用于接收用户输入的目标楼层,
并将数据传输给电梯控制板。
4.故障检测模块:该模块用于检测电梯运行时的故障
情况,并通过与电梯控制板的通信来报告故障信息。
软件设计
电梯控制系统的软件设计主要包括以下几个部分:
1.电梯控制算法:该算法用于根据用户输入的目标楼
层和电梯当前的状态,确定电梯的运行方向和下一个停靠楼层。
2.状态机设计:该设计用于实现电梯的状态转换和运
行控制。
通过状态机设计,可以实现电梯的顺序运行、停靠和开关门等功能。
3.中断处理程序:该程序用于处理硬件中断,包括接
收用户输入的目标楼层和监测电梯的故障情况。
功能实现
电梯运行控制
通过电梯控制算法和状态机设计,可以实现电梯的运行控制。
电梯可以根据用户输入的目标楼层确定运行方向,并在到达目标楼层时停靠。
电梯状态显示
电梯状态显示器可以显示电梯当前的楼层和运行状态,如上行、下行、停靠等。
通过电梯状态显示器,用户可以清楚地了解电梯的运行情况。
故障检测与报告
电梯控制系统可以监测电梯的故障情况,如电机故障、门开关故障等。
一旦检测到故障,系统会通过显示器或其他方式向维护人员报告故障信息,以便及时修复。
基于51单片机的模拟电梯控制系统通过硬件设计和软件设计实现了电梯的运行控制、状态显示和故障检测等功能。
该系统可以提供安全、高效的电梯运行体验,为建筑的使用者提供便利。
通过本文档的介绍,读者可以了解该系统的设计和实现过程,以及关键的技术细节。