毕业设计-基于at89s52单片机的模拟电梯设计_第1页
毕业设计-基于at89s52单片机的模拟电梯设计_第2页
毕业设计-基于at89s52单片机的模拟电梯设计_第3页
毕业设计-基于at89s52单片机的模拟电梯设计_第4页
毕业设计-基于at89s52单片机的模拟电梯设计_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题 目:基于at89s52单片机的模拟电梯设计学院:物理与电气学院专业:电子信息科学与技术班级:电信101学生姓名:完成日期:摘要:单片机即单片微型计算机(single-chip microcomputer ),是 集cpu , ram ,rom,定时,计数和多种接口于一体的微控制器。其中 51单片机是各种单片机中最为典型和最有代表性的一种,广泛应用于 各个领域电梯是集机械原理应用、电气控制技术、微处理器技术、 系统工程学等多学科和技术分支于一体的机电设备,它是建筑中的永 久垂直交通工具。本论文选择at89s52为核心控制元件,使用宏晶公司的stc89c51rc 加外围器件作控制单元,用数码管

2、显示,使用单片机c语言进行编程 制作了一个八层电梯模拟系统。其原理图可分为按键部分、显示部分、 电机部分、最小系统部分。两个按键(一个电梯内,一个电梯外)对 应一个楼层,另有开门、关门两个按键。芯片一旦检测到某楼层的按 键被按下,就会在对应端口输出5v高电平驱动电机来到该楼层,程 单序会延迟几分钟,等人进入电梯后,关门,去到要去的楼层。在整 个过程中,数码管会显示楼层数。最小系统为单片机提供时钟信号和 复位功能。目录未找到目录项。一. 设计任务1丄设计内容与要求随着现代高科技的发展,住房和办公用楼都已经逐渐向高层发 展。电梯是高层宾馆、商店、住宅、多层仓库等高层建筑不可缺少的 垂直方向的交通运

3、输工具。1889年美国奥梯斯升降机公司推出的世 界上第一部以电动机为动力的升降机,同年在纽约市马累特大厦安装 成功。随着建筑物规模越来越大,楼层也越来越高,对电梯的调速精 度、调速范围等静态和动态特性都提出了更高的要求。由于传统的电 梯运行逻辑控制系统釆用的是继电器逻辑控制线路。采用这种控制线 路,存在易出故障、维护不便、运行寿命较短、占用空间大等缺点。电梯控制系统是比较复杂的一个大型系统,在计算机诞生的几 十年里,继屯器控制系统为电梯控制的发展做了巨大的贡献,但在性 能上和plc还是有本质上的差距。在科技的不断发展下,单片机控 制系统很快可以解决抗扰性,成为方便有效的电梯控制系统。此单片机模

4、拟电梯用绿色发光二极管组成的箭头来指示电梯当 前是处于上升状态还是下降状态,用数码管显示当前是处于哪一层,用 红色发光二极管指示电梯走到哪一层会停.电源接通后,若没有人按下 停止按键,它就以每层2秒的速度一直上下运行,若有人按下某一层的 停止按键,它就会在相应的那一层停止4秒钟,并伴有开门和关门的声 音提不。二. 硬件系统实现2.1.at89s52 芯片at89s52低功耗高性能cmos 8位单片机,片内8k bytesisp (in-system programmable)的 口j 反复擦写 1000 次的 flash 只读程 序存储器,器件采用atmel公司之高密度、非易失性存储技术制造,

5、 兼容标准mcs-51指令系统及80c51引脚结构,片上flash允许程序 存储器在系统可编程,亦适于常规编程器。单芯片上,拥有8位cpu 及在系统可编程flash,使at89s52为众多嵌入式控制应用系统提供 高灵活、超有效之解决方案。at89s52之特点:40个引脚,8k bytes flash片内程序存储器, 256 bytes的随机存取数据存储器(ram) , 32个外部双向输入/输出(i/o) 口,5个中断优先级2层中断嵌套中断,2个16位可编程定 吋计数器,2个全双工串行通信口,看门狗(wdt)电路,片内吋钟振 荡器。图2.1 at89s52管脚图:at89s52 功能:8k 字节

6、 flasii, 256 字节 ram, 32 位 i/o 口线, 看门狗定时器,2个数据指针,三个16位定时器/计数器,一 6向 量2级中断结构,全双工串行口,片内晶振及吋钟电路。at89s52可(t2) p1.0 匚 vcc140(t2 ex) p1.1 匚239 po.o (ado)p1.2 匚338zl p0.1 (ad1)p1.3 匚437 p0.2 (ad2)fm.4 匚536 p0.3 (ad3)(mosi) p1.5 匚635 p0.4 (ad4)(miso) p1.6 匚734 p0.5 (ad5)(sck) p1.7 匚833zl p0.6 (ads)rst匚9o 32 p

7、0.7 (ad7)(rxd) p3.0 匚1031zl eaa/pp(txd) p3.1 匚1130zl ale/prog(into) p3.2 匚1229 psen(int1) p3.3 匚1328zj p2.7 (a15)(to) p3.4 匚1427p2.6 (a14)(t1) p3.5 厂1526 p2.5 (a13)(wr) p3.6 匚1625p2.4 (a12)(rd) p3.7 厂1724p2.3 (a1 1)xtal2 匚1823 p2.2 (a10)xtal11922 p2.1 (a9)gnd2021p2.0 (a8)降至oh刁静态逻辑操作,支持2种软件可选节电模式。空闲模

8、式下,cpu停止工作,允许ram、定吋器/计数器、串口、中断继续工作。p0 口8位漏极开路之双向i/o 口。作为输出口,每位能驱动8个ttl逻辑电平。对p0端口写“1” 口寸,引脚用作高阻抗输入。访 问外部程序和数据存储器时,p0 口亦被作为低8位地址/数据复用。在这种模式下,p0不具有内部上拉电阻。在flash编程时,p0 口亦 用来接收指令字节;在程序校验吋,输出指令字节。程序校验时,需 外部上拉电阻。p1 口有内部上拉电阻的8位双向i/o 口,pl输出缓冲器能驱动4个ttl逻辑电平。对p1端口写“1”时,内部上拉电阻把端 口拉高,此时可作输入口用。作为输入使用时,被外部拉低的引脚由 于内

9、部电阻的原因,将输出电流(ttl) o对p1端口写“1”时,内 部上拉电阻把端口拉高,此吋可作输入口用。作输入用吋,被外部拉 低的引脚因内部电阻,将输出电流(hl) o此外,p1.0及p1.2分别 作定时器/计数器2之外部计数输入(p1.0/t2)及时器/计数器2之触 发输入(p1.1/t2ex),详见表1所示。在flash编程及校验吋,p1 口接收低8位地址字节。表 2. 1. 1引脚号第二功能p1.0t2 (定时器/计数器t2的外部计数输入),时钟输出p1.1t2ex (定时器/计数器t2的捕捉/重载触发信号和方 向控制)p1.5mosi (在系统编程用)p1.6miso (在系统编程用)

10、p1.7sck (在系统编程用)p2 口有内部上拉电阻的8位双向i/o 口,p2输出缓冲器能 驱动4个ttl逻辑电平。对p2端口写“1”吋,内部上拉电阻把端 口拉高,此时可作输入口。作输入用时,被外部拉低的引脚因内部电 阻,将输出电流(hl) o在访问外部程序存储器或用16位地址读 取外部数据存储器,p2 口送出高八位地址。在这种应用中,p2 口用 很强的内部上拉发送lo在用8位地址访问外部数据存储器时,p2 口 输出p2锁存器之内容。在flash编程及校验时,p2 口亦接收高8位 地址字节及一些控制信号。p3 口有内部上拉电阻的8位双向i/o 口,p3输出缓冲器能 驱动4个ttl逻辑电平。对

11、p3端口写“1”时,内部上拉电阻把端 口拉高,此吋可用作输入口。作输入用吋,被外部拉低的引脚因内部 电阻之原因,将输出电流(hl) o p3 口亦作为at89s52特殊功能(第 二功能)用,如表2所示。在flash编程及校验时,p3 口亦接收些 控制信号。此外,p3 口亦接收些用于flash闪存编程及程序校验的 控制信号。表 2. 1.2端口引脚第二功能p3. 0rxd(串行输入口)p3. 1txd(串行输出口)p3. 2into(外中断0)p3. 3int1(外中断1)p3. 4t0(定时/计数器0)p3. 5t1 (定时/计数器1)p3. 6wr (外部数据存储器写选通)p3. 7rd (

12、外部数据存储器读选通)rst复位输入。振荡器工作时,rst引脚有两个机器周期以 上高电平将是单片机复位。ale/prog访问外部程序存储器或数据存储器时,ale (地址 锁存允许)输出脉冲用于锁存地址的低8位字节。一般,ale仍以时 钟振荡频率的1/6输出固定之脉冲信号,故它可对外输出时钟或用于 定吋目的。需注意:每当访问外部数据存储器时将跳过一个ale脉冲。 对flash存储器编程期间,该引脚亦用于输入编程脉冲(prog)。若 必要,可通过对特殊功能寄存器(sfr)区中的8eh单元的do位置位, 可禁止ale操作。该位置位后,只有一条movx及movc指令方能将 ale激活。此外,该引脚会被

13、微弱拉高,单片机执行外部程序时,应 设置ale禁止位无效。psen程序储存允许(psen)输出是外部程序存储器之读选通 信号,at89s52由外部程序存储器取指令(或数据)时,每个机器周 期两次psen有效,即输出两个脉冲,在此期间,当访问外部数据存 储器,将跳过两次psen信号。ea/vpp外部访问允许,要cpu仅访问外部程序存储器(地址 为ooooh-ffffh) , ea端须保持低电平(接地)。需注意:若加密位 lb1被编程,复位时内部会锁存ea端状态。若ea端为高电平(接vcc 端),cpu则执行内部程序存储器z指令。flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然

14、这须是该器件是使用12v编程电压vpp。xtal1振荡器反相放大器及内部吋钟发生电路之输入端。xtal2振荡器反相放人器之输出端。单片机最小系统要使单片机工作起来,最基木的电路的构成为1、单片机电源:at89s51单片机的工作电压范围:4. 0v5. 5v,所以通常给单片机外接5v 直流电源。连接方式为vcc(40脚):接电源+5v端vss(20脚):接电源地端2、时钟电路:单片机工作的时间基准,决定单片机工作速度。时钟电路就 是振荡电路,向单片机提供一个止弦波信号作为基准,决定单片机的执行速度。 at89s51单片机时钟频率范围:0 33mhzoc1 30pxtal1at89s51y1晶振1

15、12xtal230n3、复位电路:确定单片机工作的起始状态,完成单片机的启动过程。单片机接通电源吋产生复位信号,完成单片机启动,确定单片机起始工作状 态。手动按键产生复位信号,完成单片机启动,确定单片机的初始状态。通常在单片机工作出现混乱或“死机”时,使用手动复位可实现单片机 “重启”。2.2.功能模块图在本设计中需用到at89s52芯片,1个数码管,一个蜂鸣器,复位电路,8个按键,24个发光二极管。复位键输入at89s52 单片机时钟电路图2.2功能模块2. 3显示模块显示电路采用了 1个led数码管,单片机i/o的应用最典型 的是通过i/o 口与7段led数码管构成显示电路。7段led数码

16、 管,则在一定形状的绝缘材料上,禾ij用单只led组合排列成“8” 字型的数码管,分别引出它们的电极,点亮相应的点划来显示出 0-9的数字。led数码管根据led的接法不同分为共阴和共阳两 类,了解led的这些特性,对编程是很重要的。因为不同类型的 数码管,除了它们的硬件电路有差异外,编程方法也是不同的。 将多只led的阴极连在一起即为共阴式,而将多只led的阳极连 在一起叩为共阳式。以本设计共阴式为例,如把阴极接地,在相 应段的阳极接上正电源,该段即会发光。当然,led的电流通常 较小,一般均需在回路中接上限流电阻。假如我们将b和c 段接上正电源,其它端接地或悬空,那么"b和段发光

17、,此吋, 数码管显示将显示数字t。而将a、b、d、e和g段 都接上止电源,其它引脚悬空,此时数码管将显示“2”。图2.3 led数码管2.4复位开关模块mcs-51单片机的复位是靠外部电路实现的。mcs-51单片机 工作之后,只要在它的rst引线上加载10ms以上的高电平,单 片机就能有效地复位。mcs-51单片机通常采用上电自动复位和 按键复位两种方式。最简单的复位电路如下图:图2.4复位开关上电瞬间,rc电路充电,rst引线出现正脉冲,只要rst保持 10ms以上的高电平,就能使单片机有效的复位。在应用系统中, 有些外围芯片也需要复位。如果这些芯片复位端的复位电平与单 片机的复位电平的要求

18、一致,则可以将复位信号与之和连。2.5振荡器电路模块mcs-51单片机内部的振荡电路是一个增益反相放大器,引 线xtal1和xtal2分别为反向振荡放大器的输入及内部时钟 工作电路的输入和来口反向振荡器的输出,该反向放大器可以配 置为片内振荡器。单片机内部虽然有振荡电路,但要形成时钟, 外部还需要附加电路。石英晶休振荡和陶瓷振荡均可采用。输入 至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号 的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。51 单片机的吋钟产生方式有两种,分别为:内部吋钟方式和外部时 钟方式。利用其内部的振荡电路xtal1和xtal2引线上外接 定时元件,内部振

19、荡电路便产生口激振荡,用示波器可以观察到 xtal2输出的时钟信号。在mcs-51单片机一般常用内部时钟 方式,也就是在xtal1和xtal2之间连接晶体振荡器与电容 构成稳定的自激振荡器,晶体和电容决定了单片机的t作吋间精 度为1微秒。晶体可在1.2-12mhz之间选择。mcs-51单片机在 通常应用情况下,使用振荡频率为6mhz的石英晶体,而12mhz 频率的晶体主要是在高速串行通信情况下才使用,在这里我用的 是12mhz石英晶体。对电容无严格要求,但它的取值对振荡频 率输出的稳定性、大小及振荡电路起振荡速度有一点影响。c1 和c2可在20-100pf之间取值,一般情况取30pfo外部时钟

20、方 式是把外部振荡信号源直接接入xtal1或xtal2o由于xtal2 逻辑电平不是ttl的,所以还要接一个上拉电阻。2.6程序下载模块该模块完成的功能是把源程序代码下载到at89s51芯片中, 它需要和微机上的isp下载器软件配合使用来完成这样的功能。isp为在线编程接口,j2为标准10pjtag下载接口。isp在 线编程接口为89s51单片机提供了方便的在线编程方法。使用时 将isp下载线一端与pc并口相连接,一端与isp接口相连,使用isp下载软件即可实现mcu在线编程。卞载线插接说明:两排十针下载口,1号引脚的边上有一个小方椎;下载线的凸 口为正方向,凸口的右侧边的笫一个插孔为1号引脚

21、,这一点一定耍切记,不然的话 程序下载不进去。2.7设计电路及连线-j-s i4ulablf id黔一tdgh1stipv10x1hextrjpio 1pu 2p12 3p13 p1j 5p15 c/f17 8cw11hc?円先cl zz3v1 io tont 12皿is15"m 冷|pllpllrllpllpllpllpllpllkeiklklp3iklp3iklp3iklxtixtivgk>j7poiprt-ij珈hi:pmj2po?hjo 29 21 vcc fl?27p2fnw-?p2:23p2522p211p2(mhbplflhez竺包rkkkkkkr125»

22、;c789d17w图2.5电路连接图三. 软件设计3.1软件功能描述此单片机模拟电梯用绿色发光二极管组成的箭头来指示电梯当 前是处于上升状态还是下降状态,用数码管显示当前是处于哪一层,用 红色发光二极管指示电梯走到哪一层会停电源接通后,若没有人按下 停止按键,它就以每层2秒的速度一直上下运行,若有人按下某一层的 停止按键,它就会在相应的那一层停止4秒钟,并伴有开门和关门的声 咅提示。3层按键按下4层按键按下对应屮断程序5层按键按下6层按键按下7层按键按下8层按键按卜3.3单片机c语言程序模拟电梯程序#include<reg5 l.h>sbit key3=plal;sbit key2

23、=pla0;sbit keyl=pla2;sbit key4=pla3;sbit key5=pla4;sbit key6=p3a7;sbit key7=p3a6; 关门升降sbit key8=p3a5;开门延时键sbit p24=p2a4;sbit p25=p2a5;sbit p26=p2a6;sbit p27=p2a7;sbit zhengzhuan=p2a0; 电动机止转sbit fanzhuan=p2al; 电动机反转unsigned int ij;unsigned char sanlou=0;unsigned char erlou=0;bit biaozhi=0;unsigned ch

24、ar yilou=0;unsigned char qusanlou=0;unsigned char querlou=0;unsigned char quyilou=0;codeunsignedchartab= oxco,0xf9,0xa4,0xb0,0x99,0x92,0x82,oxf8,0x80,0x90;/延时1ms函数void delay(unsigned int t)for(i=0;ivt;i+)for(j=0;j<121;j+);/外按三楼函数void display3(void)if(qusanlou=l)for(i=0;i<500;i+)for(j=0;j<12

25、1;j+)if(p26=0)如果现在在一楼则显示从一楼到三楼函数p2=0xb0;po=tabl;for(i=0;i<500;i+)for(j=0;j<121;j+)if(key2=0) /判读外二楼有没有人按下delay(lo);while(key2=0);erlou=l;if(key8=0&&qusanlou= 1); 同时要是之前的内三楼键按卜'才有效delay(lo);while(key8=0);delay(looo);/如果再次开门就延时isif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数zh

26、engzhuan=1;fanzhuan=o;电机正转delay(looo);delay(looo);delay(looo);delay(l 000);/_e 一层楼的时间p2=0xd0;p0=tab2;for(i=0;i<500;i+)for(j=0;j<121;j+)if(key8二二0&&qusanlou= 1); 同时要是内三楼键按下才有 效delay(lo);while(key8=0);delay(looo); /如果再次开门就延时isif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数if(erlou=

27、l)delay(looo);在二楼停留多is当模拟有人进出zhengzhuan=o;fanzhuan=o; 电机停止zhengzhuan=l;fanzhuan=o;电机正转delay(looo);delay(looo);delay(looo);delay(l 000);/± 一层楼的时间p2=0xe0;po 二 tab ;for(i=0;i<500;i+)for(j=0;j< 121 ;j+)if(key 8=0&&qusanlou= 1 );同时要是内三楼键按下才有delay(lo);while(key8=o);delay(looo); /如果再次开门就

28、延时isif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数if(p25=0)p2=0xd0;p0=tab2;zhengzhuan=1;fanzhuan=o;/电机正转delay(looo);delay(looo);delay(looo);delay(looo);p2=0xe0;po=tab ;if(p24=0)如果现在还是显示3楼p2=0xe0;p0 二 tab ;sanlou=0;erlou=0;qusanlou=0;zhengzhuan=o;fanzhuan=o;电机停止/外按二楼函数,不过最后还是到先三楼去void display2

29、(void)if(querlou=l)for(i=0;i<500;i+)for(j=0;j<121;j+)if(p26=0)如果现在在一楼则显示从一楼到二楼再到三楼函数p2=0xb0;po=tabl;for(i=0;i<500;i+)for(j=0;j<121;j +)if(key8=0&&querlou=l); /同时要是内二楼键按下才有效delay(lo);while(key8=o);delay(lo);while(key7=0);i=200;把i变成200跳出延时函数zhengzhuan=l;fanzhuan=o;电机正转delay(looo);d

30、elay(looo);delay(looo);delay(l 000);上一层楼的时间p2=0xd0;po=tab ;for(i=0;iv500;i+)for(j=0;jvl21;j+)if(key8=0&&querlou=l); /同时要是内二楼键按卜'才有效delay(lo);while(key8=0);zhengzhuan=o;fanzhuan=o; 电机停止 delay(looo); /如果再次开门就延时isif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数zhengzhuan=o;fanzhuan=o;电

31、机停止delay(looo);delay(looo);zhengzhuan=1;fanzhuan=o;/电机正转delay(looo);delay(looo);delay(looo);delay(l ooo);/± 一层楼的时间p2二oxeo;po=tab ;for(i=o;i<5oo;i+)for(j=0;j<121;j+)if(key8=o&&querlou=l); 同时要是内二楼键按卜才有效delay(lo);while(key8=0);delay(looo); /如果再次开门就延时isif(key7=0)while(key7=0);i=200;把i

32、变成200跳出延吋函数erlou=0;biaozhi二biaozhi;为了不让在显示完上升函数时再去显示下降函数/如果现在是在三楼的话/if(p24=0&&biaozhi=0)如果现在在三楼的话则从三楼到二楼再到一楼p2=0xe0;po-tab ;for(i=0;i<200;i+)for(j=0;jvl21;j+)if(key8=0&&querlou=l); /同时要是内二楼键按卜才有效delay(lo);while(key8=0);delay(looo);/如果再次开门就延吋isif(key7=0)delay(lo);while(key7=0);i=20

33、0;把i变成200跳出延时函数zhengzhuan=o;fanzhuan=l;电机反转delay(looo);delay(looo);delay(looo);delay(l 000);/± 一层楼的时间p2=0xd0;p0=tab2;for(i=0;i<200;i+)for(j=0;j<121;j+)if(key 8=0&&querlou= 1);/同时要是内二楼键按下才有效delay(lo);while(key8=0);zhengzhuan=o;fanzhuan=o;电机停止delay(looo); /如果再次开门就延时isif(key7=0)delay

34、(lo);while(key7=0);i=200;把i变成200跳出延时函数zhengzhuan=o;fanzhuan=o; 电机停止delay(looo); 在二楼停留多2s当模拟有人进出zhengzhuan=o;fanzhuan=l; 电机反转delay(looo);delay(looo);delay(looo);delay(l 000);/± 一层楼的时间p2=0xb0;po=tabl;for(i=0;i<200;i+)for(j=0;j<121;j+)if(key8=o&&querlou=l); /同时要是内二楼键按下才有效delay(lo);wh

35、ile(key8=0);delay(looo); /如果再次开门就延时isif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数erlou=0;biaozhi=0;querlou=0;zhengzhuan=o;fanzhuan=o;电机停止/夕卜按楼函数void display 1 (void)if(quyilou=l)for(i=0;i<500;i+)for(j=0;j<121;j+)if(p24=0)如果现在在三楼则显示从三楼到一楼函数p2=0xe0;p0=tab3;for(i=0;i<200;i+)for(j=0;j&

36、lt;121;j+)if(key2=0)/判读外二楼有没有人按下delay(lo);while(key2=0);erlou=l;if(key8=0&&quyilou=l); 同时要是内一楼键按下才有效delay(lo);while(key8=0);delay(looo); 11如果再次开门就延时isif(kcy7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延吋函数zhengzhuan=o;fanzhuan=l;电机反转delay(looo);delay(looo);delay(looo);delay(l 000);/上一层楼的时间p2=0

37、xd0;po=tab ;for(i=0;iv200;i+)for(j=0;j<121;j+)if(key8=0&&quyilou= 1); 同时要是内一楼键按下才有效delay(lo);while(key8=0);zhengzhuan=o;fanzhuan=o; 电机停止delay(2000); 如果再次开门就延时2sif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数if(erlou=l)zhengzhuan=o;fanzhuan=o;电机停止delay(looo);在二楼停留多is当模拟有人进出zhengzhuan

38、=o;fanzhuan= 1; 电机反转delay(looo);delay(looo);delay(looo);delay(l 000);/± 一层楼的时间p2=0xb0;po=tabl;for(i=0;i<200;i+)for(j=0;j<121;j+)if(key8=0&&quyilou二二1); /同吋要是内一楼键按下才有效delay(lo);while(key8=0);delay(2000); 如果再次开门就延吋2sif(key7=0)delay(lo);while(key7=0);i=200;把i变成200跳出延时函数yilou=0;erlou=

39、0;if(p25=0)p2=0xd0;po-tab ;zhengzhuan=o;fanzhuan=l; 电机反转delay(looo);delay(looo);delay(looo);delay(looo);p2=0xb0;po=tabl;yilou=0;if(p26=0) 如果现在还是显示3楼p2=0xb0;po=tabl;yilou=0;quyilou=0;zhengzhuan=o;fanzhuan=o;电机停止/void main (void)p2=0xb0;po=tabl;一开始显示一楼while(l)if(key3=0)判断外三楼键delay(lo);while(key3=0);sanlou=l;qusanlou=0;if(sanlou=l) display3(); 显示外三楼的函数/if(key2=0)判读外二楼键delay(lo);while(key2=0);erlou=l;querlou=0;if(erlou=l) display2(); 显示外二楼的函数 /if(keyl=o)判读外一楼键delay(lo);while(keyl=o);yilou=l;quyilou=0;if(yilou=l) display 1();显示外一楼的函数/电梯内键/if(key4=0)判断内去三楼键delay(lo);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论