收藏 分销(赏)

基于单片机的智能电梯控制新版专业系统设计.doc

上传人:w****g 文档编号:2742518 上传时间:2024-06-05 格式:DOC 页数:31 大小:338.54KB
下载 相关 举报
基于单片机的智能电梯控制新版专业系统设计.doc_第1页
第1页 / 共31页
基于单片机的智能电梯控制新版专业系统设计.doc_第2页
第2页 / 共31页
基于单片机的智能电梯控制新版专业系统设计.doc_第3页
第3页 / 共31页
基于单片机的智能电梯控制新版专业系统设计.doc_第4页
第4页 / 共31页
基于单片机的智能电梯控制新版专业系统设计.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、基于单片机智能电梯控制系统设计摘 要本文简介了一种采用单片机STC89C52芯片进行电梯控制系统设计办法,重要阐述如何使用单片机进行编程来实现四层电梯智能控制,运用单片机编程简洁而又多变设计办法,缩短了研发周期,同步使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需某些基本功能,能通过电梯内按键或者电梯外上升、下降按键选取楼层,数码管显示实时楼层数,LED显示实时电梯运营状态。原理图和PCB某些采用protel99se专业软件来设计,实现将设计产品化。本次设计更注重了把某些新思路加入到设计中。重要涉及采用了STC89C52芯片,使用C语言进行编程,使其具备了更强移植性,更加利于产品

2、升级。核心词:STC89C52;电梯控制系统;protel99se;C语言Abstract本文简介了一种采用单片机STC89C52芯片进行电梯控制系统设计办法,重要阐述如何使用单片机进行编程来实现四层电梯智能控制,运用单片机编程简洁而又多变设计办法,缩短了研发周期,同步使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需某些基本功能,能通过电梯内按键或者电梯外上升、下降按键选取楼层,数码管显示实时楼层数,LED显示实时电梯运营状态。原理图和PCB某些采用protel99se专业软件来设计,实现将设计产品化。本次设计更注重了把某些新思路加入到设计中。重要涉及采用了STC89C52芯片,

3、使用C语言进行编程,使其具备了更强移植性,更加利于产品升级。This paper introduces a design method of using STC89C52 chip for elevator control system,mainly describes how to use microcontroller programming to achieve the intelligent four storey elevator control,the design method of microcontroller programming simple and variable,

4、shortens the development cycle,at the same time that the elevator control system smaller and more powerful. Some of the basic functions of the design and implementation of elevator control system required by the elevator,elevator buttons or rise,decline the key to select the floor,digital tube displ

5、ay real-time number of floors,LED display real-time operating state of elevator. Schematic and PCB design using Protel99SE software,the design of products. This design pays more attention to some new ideas into the design. Including the use of the STC89C52 chip,the use of C language programming,whic

6、h has portability stronger,more conducive to the upgrading of products.核心词:STC89C52;电梯控制系统;protel99se;C语言Keywords:STC89C52;elevator control system;Protel99SE;C language第一章 绪论随着人类社会已经逐渐进入信息化时代,信息社会迅速发展更是离不开电子产品进步。单片机浮现使人类可以运用编程来代替复杂硬件电路搭建,单片机可靠程序运营,修改程序灵活多样是普通硬件电路不可比拟。通过不同程序实现不同功能,特别是特殊独特某些功能,这是别器件需要

7、费很大力气才干做到,有些则是花大力气也很难做到。一种不是很复杂功能要是用美国50年代开发74系列,或者60年代CD4000系列这些纯硬件来搞定话,电路一定是一块大PCB板!但是如果要是用美国70年代成功投放市场系列单片机,成果就会有天壤之别!只由于单片机通过你编写程序可以实现高智能,高效率,以及高可靠性! 当前工业自动化水平已成为衡量各行各业当代化水平一种重要标志。同步,控制理论发展也经历了古典控制理论、当代控制理论和智能控制理论三个阶段。智能控制典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统。一种控制系统涉及控制器传感器变送器执行机构输入输出接口。控制器输出通过输

8、出接口执行机构加到被控系统上控制系统被控量通过传感器变送器通过输入接口送到控制器。不同控制系统其传感器变送器执行机构是不同样。单片机应用重要领域非常广,智能化家用电器、办公自动化设备商业营销设备、工业自动化控制、智能化仪表、智能化通信产品、汽车电子产品、航空航天系统和国防军事、尖端武器等领域。 单片机应用意义不但在于它辽阔范畴及所带来经济效益,更重要意义在于,单片机应用从主线上变化了控制系统老式设计思想和设计办法。此前采用硬件电路实现大某些控制功能,正在用单片机通过软件办法来实现。此前自动控制中PID调节,当前可以用单片机实现具备智能化数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能

9、提高系统性能控制技术称为微控技术。随着单片机应用推广,微控制技术将不断发展完善。电路集成化不但对硬件电路设计有关,与电路布局同样有关。印刷版浮现使得电路产品更加规范,体积更小。Protel99se是一款专业绘制电路及印刷版软件,近年来不断升级使得其功能更加完善,浮现了altium designer 、protel dxp等升级版本。第二章 硬件设计1.设计目的本设计重要任务是对各楼层顾客按钮信号检测和解决,按预定运营规则和程序,发出控制信号对电机进行调节,从而控制电梯启停、速度;电梯运营所在楼层批示、设有电梯所处位置批示装置以及电梯运营模式(上升或下降)批示装置、关门延时设立、电梯到达有停站祈

10、求楼层,电梯门打开,开门延时一定期间后,电梯门关闭(开门批示灯熄灭),电梯继续运营,直至执行完最后一种祈求信号后停留在当前楼层、每一层电梯入口处设有上下祈求开关,电梯内设有顾客到达层次停站祈求开关、报警系统等。2.设计原理控制方式分为开环系统与闭环系统。2.1、开环控制系统 开环控制系统(open-loop control system)是指被控对象输出(被控制量)对控制器(controller)输出没有影响。在这种控制系统中,不依赖将被控量反送回来以形成任何闭环回路。2.2、闭环控制系统闭环控制系统(closed-loop control system)特点是系统被控对象输出(被控制量)会反

11、送回来影响控制器输出,形成一种或各种闭环。闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈( Negative Feedback),若极性相似,则称为正反馈,普通闭环控制系统均采用负反馈,又称负反馈控制系统。闭环控制系统例子诸多。例如人就是一种具备负反馈闭环控制系统,眼睛便是传感器,充当反馈,人体系统能通过不断修正最后作出各种对的动作。如果没有眼睛,就没有了反馈回路,也就成了一种开环控制系统。另例,当一台真正全自动洗衣机具备能持续检查衣物与否洗净,并在洗净之后能自动切断电源,它就是一种闭环控制系统。咱们这里设计通过拨码开关控制电梯到达某个位置,来实现系统总闭环控制。设

12、计原理图及PCB使用Protel 99se绘制,原理图如图2.1所示。MCU选用STC89C52单片机,关于此单片机在本设计中管脚分派如表2.1所示。图2.1电梯智能控制原理图表2.1 单片机STC89C52管脚分派表管脚序号管脚能用途管脚1P1.0数码管共阳极管脚2P1.1数码管a管脚3P1.2数码管b管脚4P1.3数码管c管脚5P1.4数码管d管脚6P1.5数码管e管脚7P1.6数码管f管脚8P1.7数码管g管脚9RST复位管脚10R3.0RX管脚11R3.1TX管脚12R3.2备用管脚13R3.3备用管脚14R3.41层内按键管脚15R3.52层内按键管脚16R3.63层内按键管脚17R

13、3.74层内按键管脚18XTAL2晶振管脚19XTAL1晶振管脚20VSSGND管脚21P2.01层上升按键管脚22P2.12层上升按键管脚23P2.22层下降按键管脚24P2.33层上升按键管脚25P2.43层下降按键管脚26P2.54层下降按键管脚27P2.6开门按键管脚28P2.7关门按键管脚29PSEN管脚30PROG管脚31EA管脚32P0.7报警输出管脚33P0.6上升输出管脚34P0.5下降输出管脚35P0.4开/关门输出管脚36P0.3电梯4层检测管脚37P0.2电梯3层检测管脚38P0.1电梯2层检测管脚39P0.0电梯1层检测管脚40VCC5V3.单元模块设计3.1单片机最

14、小系统模块单片机最小系统涉及主芯片,复位电路和晶振脉冲产生电路。晶振为12MHz晶振,与30Pf电容并联,产生1us脉冲信号作为单片机“心脏”某些。复位电路是开关与10uf电容并联构成上电自动复位电路,在RST端为高电平时单片机清零,也即开关按下会产生清零信号。管脚10、管脚11为数据输入/输出端口,通过电脑编程能将程序通过此接口烧录入单片机中。3.2按键控制模块采用独立按键方式,这样可以在编程时很以便操作。此按键模块当按下时端口电平为0,松开后为1。3.3输出某些电机输出某些采用P0.5、P0.6组合控制LED灯方式来代表电梯运营状态。当P0.5、P0.6组合为01时代表上升,当为10时代表

15、下降,当为常态时为11。3.4显示某些电梯运营位置显示采用7段数码管来显示,由于此单片机端口输出能力不强,因此使用一种三极管来扩流达到驱动数码管发光效果,其中单片机管脚P2.0相应数码管共阳极,别的P2.1-P2.7方分别相应数码管a-g 7段。3.5报警某些报警采用8550三极管驱动蜂鸣器。当P0.7口送高电平时,三极管处在截止状态,三极管Vce电压约为VCC,蜂鸣器只有很少电流流过,没法驱动其发声。当PO口送低电平时,三极管处在饱和导通状态,三极管Vce约为0.3V,蜂鸣器有较大电流流过,能驱动其报警发声。4.主MCU单片机(STC89C52)硬件资源简介4.1单片机外部构造 拿到一块芯片

16、,想要使用它,一方面必要要懂得如何连线,咱们用一块称之为89C51芯片,下面咱们就看一下如何给它连线。 1、电源:这固然是必不可少了。单片机使用是5V电源,其中正极接40引脚,负极(地)接20引脚。 2、振蒎电路:单片机是一种时序电路,必要提供脉冲信号才干正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图2.1接上即可。 3、复位引脚:按图2.1中画法连好,至于复位是何含义及为什么需要复要复位,在单片机功能中简介。 4、EA引脚:EA引脚接到正电源端。 至此,一种单片机就接好,通上电,单片机就开始工作了。在51单片机内部有一种CPU用来

17、运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存储程序,有RAM,用来存储中间成果,此外尚有定期/计数器,串行I/O口,中断系统,以及一种内部时钟电路。在一种51单片机内部包括了这样多东西。咱们已知,对并行I/O口读写只要将数据送入到相应I/O口锁存器就可以了,那么对于定期/计数器,串行I/O口等怎么用呢?在单片机中有某些独立存储单元是用来控制这些器件,被称之为特殊功能寄存器(SFR)。事实上,咱们已接触过P1这个特殊功能寄存器了,尚有哪些呢?看表2.2符号 地址 功能简介 B F0H B寄存器 ACC E0H 累加器 PSW D0H 程序状态字 IP B8H 中

18、断优先级控制寄存器 P3 B0H P3口锁存器 IE A8H 中断容许控制寄存器 P2 A0H P2口锁存器 SBUF 99H 串行口锁存器 SCON 98H 串行口控制寄存器 P1 90H P1口锁存器 TH1 8DH 定期器/计数器1(高8位) TH0 8CH 定期器/计数器1(低8位) TL1 8BH 定期器/计数器0(高8位) TL0 8AH 定期器/计数器0(低8位) TMOD 89A 定期器/计数器方式控制寄存器 TCON 88H 定期器/计数器控制寄存器 DPH 83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针 P0 80H P0口锁

19、存器 PCON 87H 电源控制寄存器 表2.2 STC89C52单片机内部寄存器表堆栈简介:寻常生活中,咱们都注意到过这样现象,家里洗碗,一只一只摞起来,最晚放上去放在最上面,而最早放上去则放在最下面,在取时候正好相反,先从最上面取,这种现象咱们用一句话来概括:“先进后出,后进先出”。请人们想想,尚有什么地方有这种现象?其实比比皆是,建筑工地上堆放砖头、材料,仓库里放货品,都是“先进后出,后进先出”,这实际是一种存取物品规则,咱们称之为“堆栈”。在单片机中,咱们也可以在RAM中构造这样一种区域,用来存储数据,这个区域存储数据规则就是“先进后出,后进先出”,咱们称之为“堆栈”。为什么需要这样来

20、存储数据呢?存储器自身不是可以按地址来存储数据吗?对,懂得了地址确就可以懂得里面内容,但如果咱们需要存储是一批数据,每一种数据都需要懂得地址那不是麻烦吗?如果咱们让数据一种接一种地放置,那么咱们只要懂得第一种数据所在地址单元就可以了(看图2)如果第一种数据在27H,那么第二、三个就在28H、29H了。因此运用堆栈这种办法来放数据可以简化操作那么51中堆栈什么地方呢?单片机中能存储数据区域有限,咱们不可以专门分派一块地方做堆栈,因此就在内存(RAM)中开辟一块地方,用于堆栈,但是用内存哪一块呢?还是不好定,由于51是一种通用单片机,各人实际需求各不相似,有人需要多某些堆栈,而有人则不需要那么多,

21、因此怎么分派都不适当,如何来解决这个问题?分不好干脆就不分了,把分权利给顾客(编程者),依照自已需要去定吧,因此51单片机中堆栈位置是可以变化。而这种变化就体当前SP中值变化,看图2.2,SP中值等于27H不就相称于是一种指针指向27H单元吗?固然在真正51机中,开始指针所指位置并非就是数据存储位置,而是数据存储前一种位置,例如一开始指针是指向27H单元,那么第一种数据位置是28H单元,而不是27H单元,为什么会这样,咱们在学堆栈命令时再阐明。其他SFR,咱们在用届时再简介。图2.2堆栈批示第三章 软件设计1.程序设计流程图主程序流程图如图3.1所示。程序编写为了达到可读性强,所有功能都做了划

22、分,分别封装成不同子程序,要执行哪个子程序只要在主程序当中调用即可。图3.1主程序流程图按键排队子程序流程图如图3.2所示。这某些实现重要功能是按照时间先后顺序分别将四层电梯电梯外及电梯内按键动作做好排队。等待按键解决程序调用。排队原则按照先按键先排队,后按后排对,同一按键按下并排队后,在未解决前,不做再次排队原则。图3.2按键子程序流程图按键解决子程序流程图如图3.3所示。按键解决原则为先按先执行。平层时呼喊信号消失,并进行开门、关门操作,平层结束时给出提示信号。电梯上升途中只响应上升呼喊,下降途中只响应下降呼喊,任何反方向呼喊均无效。这样就达到了电梯智能控制。图3.3按键解决子程序流程图2

23、.单片机开发环境简介Keil C51是美国Keil Software公司出品51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显优势,因而易学易用。Keil提供了涉及C编译器、宏汇编、连接器、库管理和一种功能强大仿真调试器等在内完整开发方案,通过一种集成开发环境(uVision)将这些某些组合在一起。运营Keil软件需要WIN98、NT、WIN、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你不二之选,虽然不使用C语言而仅用汇编语言编程,其以便易用集成环境、强大软件仿真调试工具也会令你事半功倍。Keil 版本当前分为Keil Vi

24、sion2、Keil Vision3、Keil Vision4、Keil Vision5KeiluVision2是美国KeilSoftware公司出品51系列兼容单片机C语言软件开发系统,使用接近于老式c语言语法来开发,与汇编相比,C语言易学易用,并且大大提高了工作效率和项目开发周期,她还能嵌入汇编,您可以在核心位置嵌入,使程序达到接近于汇编工作效率。KEILC51原则C编译器为8051微控制器软件开发提供了C语言环境,同步保存了汇编代码高效,迅速特点。C51编译器功能不断增强,使你可以更加贴近CPU自身,及其他衍生产品。C51已被完全集成到uVision2集成开发环境中,这个集成开发环境包括

25、:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2 IDE可为它们提供单一而灵活开发环境。Keil Vision3,1月30日ARM推出全新针对各种嵌入式解决器软件开发工具,集成Keil Vision3RealView MDK开发环境。RealView MDK开发工具KeilVision3源自Keil公司。RealView MDK集成了业内领先技术,涉及Keil Vision3集成开发环境与RealView编译器。支持ARM7、ARM9和最新Cortex-M3核解决器,自动配备启动代码,集成Flash烧写模块,强大 Simulation设备模仿,性能分析等功能,与ARM之前工

26、具包ADS等相比,RealView编译器最新版本可将性能改进超过20%。Keil Vision4,2月发布Keil Vision4,Keil Vision4引入灵活窗口管理系统,使开发人员可以使用多台监视器,并提供了视觉上表面对窗口位置完全控制任何地方。新顾客界面可以更好地运用屏幕空间和更有效地组织各种窗口,提供一种整洁,高效环境来开发应用程序。新版本支持更多最新ARM芯片,还添加了某些其她新功能。3月ARM公司发布最新集成开发环境RealView MDK开发工具中集成了最新版本Keil uVision4,其编译器、调试工具实现与ARM器件最完美匹配。Keil Vision5,10月,Keil

27、正式发布了keil uVision5 IDE。keil长处:1.Keil C51生成目的代码效率非常之高,多数语句生成汇编代码很紧凑,容易理解。在开发大型软件时更能体现高档语言优势。2.与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51是一款十分流行MCS-51内核单片机C语言开发环境,在这里将简介C51开发,内容和C语言基本知识差不多,由于篇幅有限,如需要进一步理解读者可以参照某些C 语言教程。C51源程序构造与普通C 语言基本一致,C51 源程序文献扩展名为.c ,如Add. c 、Max. c 等。

28、一种C51 源程序大体上是一种函数定义集合,在这个集合中有 且仅有一种名为main( )函数,也称为该程序主函数。主函数是程序入口,它是一种特殊函数,程序执行都是从main( )函数开始。主函数中所有语句执行完毕,则程序执行结束。C 语言数据构造是以数据类型决定,数据类型可分为基本数据类型和复杂数据类型,复杂数据类型是由基本数据类型构造而成。 在原则C语言中基本数据类型为char、int、short、long、float和double,而在C51编译器中int和short相 同,float和double相似。在程序运营过程中不能变化值量称为常量,在程序运营过程中不断变化量称为变量。可以使用所有

29、C51编 译器支持数据类型定义一种变量,而常量数据类型只限于整型、浮点型、字符型、字符串型和位标量。 3.程序代码某些3.1主程序代码如下:/* 函 数 名 :main* 函数功能 :主函数* 输 入 :无* 输 出 :无*/void main(void) Init(); /调用初始化函数while(1)elevator_check();/调用电梯检测函数key_check_all();elevator_order_check(elevator_layer);什么是主程序呢?工具书给出解释是包括调用子程序程序称为主程序。主程序不能被它子程序调用。主程序和子程序两者是相对。例如,某主程序在某个过

30、程中调用了子程序A,子程序A在某个过程中又调用了子程序B,那么A对主程序而言是子程序,但对B而言它又成了主程序。我么这里主程序中调用了Init();(调用初始化函数),elevator_check();(调用电梯检测函数)key_check_all();elevator_order_check(elevator_layer);四个子程序。其中后三个子程序在while循环中无限循环始终调用下去。本设计中还涉及了定期中断程序。3.2电梯运营位置检测程序如下:/* 函 数 名 :elevator_check* 函数功能 :实时检测电梯位置并用数码管显示,当电梯停止在错误状态或有报警时,输出报警信号,

31、并于电梯门打开3秒后自动关闭* 输 入 :无* 输 出 :无*/void elevator_check()if (elevator_one_in=0)&(elevator_two_in=1)&(elevator_three_in=1)&(elevator_four_in=1) /如果停在1楼 elevator_layer=1; /电梯层检测变量赋值1层Layer=Number_Char 1 ;elevator_alarm_out=1; /取消报警 else if (elevator_one_in=1)&(elevator_two_in=0)&(elevator_three_in=1)&(ele

32、vator_four_in=1) /如果停在2楼 elevator_layer=2; /电梯层检测变量赋值2层Layer=Number_Char 2 ; elevator_alarm_out=1; /取消报警 else if (elevator_one_in=1)&(elevator_two_in=1)&(elevator_three_in=0)&(elevator_four_in=1) /如果停在3楼 elevator_layer=3; /电梯层检测变量赋值3层Layer=Number_Char 3 ; elevator_alarm_out=1; /取消报警 else if (elevato

33、r_one_in=1)&(elevator_two_in=1)&(elevator_three_in=1)&(elevator_four_in=0) /如果停在4楼 elevator_layer=4; /电梯层检测变量赋值4层Layer=Number_Char 4 ; elevator_alarm_out=1; /取消报警 else Layer=Number_Char 0 ;/显示F,代表错误状态,报警显示/elevator_alarm_out=0; /报警输出 if (TimeTime_target) /定期时间到 elevator_open_door_out=1; /关闭电梯门 if (e

34、levator_goto=1)/如果是电梯上升过程中中断,则延时后继续执行 elevator_up_out=0; /电梯上升 elevator_down_out=1; /电梯上升 elevator_goto=0; /恢复初始值 else if (elevator_goto=2) /如果是电梯下降过程中中断,则延时后继续执行 elevator_up_out=1; /电梯下降 elevator_down_out=0; /电梯下降 elevator_goto=0; /恢复初始值 else if (elevator_goto=3) elevator_goto=0; Time=0; /清零 Time_t

35、arget=0;/定期时间清零 if (close_door_key=0) /如果电梯门关闭按键按下 elevator_open_door_out=1; /关闭电梯门 3.3按键检测排队程序如下:/* 函数名 :key_check_all* 函数功能 :按键检测函数总调用* 输入 :无* 输出 :无*/void key_check_all() key_check(one_up_key,1); /按键检测 key_check(two_up_key,2); /按键检测 key_check(two_down_key,3); /按键检测 key_check(three_up_key,4); /按键检测

36、 key_check(three_down_key,5); /按键检测 key_check(four_down_key,6); /按键检测 key_check(elevator_one_key,7); /按键检测 key_check(elevator_two_key,8); /按键检测 key_check(elevator_three_key,9); /按键检测 key_check(elevator_four_key,10); /按键检测/* 函数名 :key_check(unsigned char key,unsigned char n)* 函数功能 :按键检测函数* 输入 :key,n*

37、输出 :无*/ void key_check(unsigned char key,unsigned char n) if (key=0) /1楼电梯外按键按下 if (zero=0) /如果此处优先级未排队 zero=n; else if(one=0)&(zero!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 one=n; else if(two=0)&(zero!=n)&(one!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 two=n; else if(three=0)&(zero!=n)&(one!=n)&(two!=n) /如果此处优先级未排队并

38、且前面已经排队序号未有本按键排队 three=n; else if(four=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 four=n; else if(five=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)&(four!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 five=n; else if(six=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)&(four!=n)&(five!=n) /如果此处优

39、先级未排队并且前面已经排队序号未有本按键排队 six=n; else if(seven=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)&(four!=n)&(five!=n)&(six!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 seven=n; else if(eight=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)&(four!=n)&(five!=n)&(six!=n)&(seven!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 eight=n; else if(nine=

40、0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)&(four!=n)&(five!=n)&(six!=n)&(seven!=n)&(eight!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键排队 nine=n;3.4定期器0中断程序如下:/* 函数名 :Timer0()* 函数功能 :定期器0中断函数 ,50ms定期器* 输入 :无* 输出 :无*/ void Timer0() interrupt 1 TH0 = 0x3C; /设立初始值 TL0 = 0xB0;Time+;if (TimeTime_target) EA=0; /关闭总中断ET0=0; /关闭定期器0中断 / Time=0;/计时变量清零 / Time_target=0; /目的定期变量清零TF0=0; /清除中断标志 3.5按键解决程序如下:/* 函数名 :elevator_order_check* 函数功能 :电梯命令检测* 输入 :layer* 输出 :无*/void elevator_order_check(unsigned char layer)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服