1、基于单片机的智能电梯控制系统设计【实用文档】doc文档可直接使用可编辑,欢迎下载基于单片机的智能电梯控制系统设计摘要本文介绍了一种采用单片机STCC52芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现四层电梯的智能控制,利用单片机编程简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需的一些基本功能,能通过电梯内按键或者电梯外上升、下降按键选择楼层,数码管显示实时楼层数,LED显示实时电梯运行状态。原理图和PCB部分采用prtel99se专业软件来设计,实现将设计产品化。本次设计更注重了把一些新的思路加入到设计中.主要包
2、括采用了C892芯片,使用C语言进行编程,使其具有了更强的移植性,更加利于产品升级。关键词:TC892;电梯控制系统;proel99se;语言Asract本文介绍了一种采用单片机STC8C2芯片进行电梯控制系统的设计方法,主要阐述如何使用单片机进行编程来实现四层电梯的智能控制,利用单片机编程简洁而又多变的设计方法,缩短了研发周期,同时使电梯控制系统体积更小功能更强大。本设计实现了电梯控制系统所需的一些基本功能,能通过电梯内按键或者电梯外上升、下降按键选择楼层,数码管显示实时楼层数,LED显示实时电梯运行状态。原理图和PB部分采用prote99s专业软件来设计,实现将设计产品化。本次设计更注重了
3、把一些新的思路加入到设计中。主要包括采用了STC9C2芯片,使用C语言进行编程,使其具有了更强的移植性,更加利于产品升级。ipaper itrodues sign eth of ung T89C5 chi for eeatr contlsysem,mail describe ho to u mcrontrolerpormming to cievehe intellignt fur story elvatorotrl, thdesin mehod of microcntolr programmg sipeandvriale,shotens the vlopment yce,at th sam t
4、mtha te eevarcontrl sstem smaller admoe poweul. ome othe basifunconso the design d implentatio f elevao cont stmrequired byth levator,elevatr buttons rise,decline te ky o elt the foor, digia ube displa rimeumbe of foors, LED dpla relim opring stat o levatorSchmatic and CB desinusngrotel99Esofte, ede
5、sgn of proct. Thi snpysmoreattetion to omenew dnth esign. Incluing theu f th STC89C cip, th use o C laguageprgrammn, hicas prtaility srngr, mconducive o the upradig o produts。关键词:SCC2;电梯控制系统;rtele;C语言Keyw: SC8C5; eeto cntol sysem; Proe99E; Cuage第一章 绪论随着人类社会已经逐步进入信息化的时代,信息社会的快速发展更是离不开电子产品的进步。单片机的出现使人
6、类可以利用编程来代替复杂的硬件电路搭建,单片机的可靠程序运行,修改程序的灵活多样是普通的硬件电路不可比拟的.通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的.一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD400系列这些纯硬件来搞定的话,电路一定是一块大CB板!但是如果要是用美国0年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。同时,控制理论的发展也经历了古典控制理
7、论、现代控制理论和智能控制理论三个阶段.智能控制的典型实例是模糊全自动洗衣机等。自动控制系统可分为开环控制系统和闭环控制系统.一个控制系统包括控制器传感器变送器执行机构输入输出接口.控制器的输出经过输出接口执行机构加到被控系统上控制系统的被控量经过传感器变送器通过输入接口送到控制器。不同的控制系统其传感器变送器执行机构是不一样的.单片机应用的主要领域非常广,智能化家用电器、办公自动化设备商业营销设备、工业自动化控制、智能化仪表、智能化通信产品、汽车电子产品、航空航天系统和国防军事、尖端武器等领域. 单片机应用的意义不仅在于它的广阔范围及所带来的经济效益,更重要的意义在于,单片机的应用从根本上改
8、变了控制系统传统的设计思想和设计方法。以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现.以前自动控制中的I调节,现在可以用单片机实现具有智能化的数字计算控制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技术称为微控技术。随着单片机应用的推广,微控制技术将不断发展完善。电路的集成化不仅对硬件电路的设计相关,与电路的布局同样相关.印刷版的出现使得电路产品更加规范,体积更小.rotel9se是一款专业的绘制电路及印刷版的软件,近年来的不断升级使得其功能更加完善,出现了aliu deigner、prote dxp等升级版本.第二章硬件设计设计目标本设计的主要任务是
9、对各楼层用户按钮信号的检测和处理,按预定的运行规则和程序,发出控制信号对电机进行调节,从而控制电梯的启停、速度;电梯运行所在楼层指示、设有电梯所处位置指示装置以及电梯运行模式(上升或下降)指示装置、关门延时设置、电梯到达有停站请求楼层,电梯门打开,开门延时一定时间后,电梯门关闭(开门指示灯熄灭),电梯继续运行,直至执行完最后一个请求信号后停留在当前楼层、每一层电梯入口处设有上下请求开关,电梯内设有顾客到达层次的停站请求开关、报警系统等。2.设计原理控制方式分为开环系统与闭环系统。2。1、开环控制系统 开环控制系统(o-loo corol sysem)是指被控对象的输出(被控制量)对控制器(ct
10、roler)的输出没有影响。在这种控制系统中,不依赖将被控量反送回来以形成任何闭环回路。2.2、闭环控制系统闭环控制系统(closedlop cotrl sstm)的特点是系统被控对象的输出(被控制量)会反送回来影响控制器的输出,形成一个或多个闭环.闭环控制系统有正反馈和负反馈,若反馈信号与系统给定值信号相反,则称为负反馈( egaie eedback),若极性相同,则称为正反馈,一般闭环控制系统均采用负反馈,又称负反馈控制系统。闭环控制系统的例子很多。比如人就是一个具有负反馈的闭环控制系统,眼睛便是传感器,充当反馈,人体系统能通过不断的修正最后作出各种正确的动作。如果没有眼睛,就没有了反馈回
11、路,也就成了一个开环控制系统.另例,当一台真正的全自动洗衣机具有能连续检查衣物是否洗净,并在洗净之后能自动切断电源,它就是一个闭环控制系统.我们这里设计通过拨码开关控制电梯到达某个位置,来实现系统总的闭环控制.设计原理图及PCB使用rote 9se绘制,原理图如图2所示.U选用SC52单片机,关于此单片机在本设计中的管脚分配如表2。1所示。图2.1电梯智能控制原理图表2.单片机STC8952管脚分配表管脚序号管脚能用途管脚P0数码管共阳极管脚2P11数码管管脚3P12数码管b管脚P。3数码管c管脚514数码管d管脚6P5数码管管脚71.6数码管f管脚8P1.7数码管g管脚9RST复位管脚0R3
12、.0RX管脚1R3TX管脚123.2备用管脚133。3备用管脚14。41层内按键管脚1R3.2层内按键管脚163。63层内按键管脚17R。74层内按键管脚1TAL2晶振管脚19T1晶振管脚20VSSGN管脚21P2.01层上升按键管脚22P2.1层上升按键管脚23P.22层下降按键管脚24P2。33层上升按键管脚2523层下降按键管脚26P.54层下降按键管脚27P。6开门按键管脚28P7关门按键管脚2PSEN管脚ROG管脚31EA管脚32P。7报警输出管脚3306上升输出管脚34P0。5下降输出管脚35P0.4开关门输出管脚6P。3电梯4层检测管脚37P02电梯3层检测管脚38P0电梯2层检
13、测管脚3900电梯1层检测管脚40VC5V3单元模块设计3。1单片机最小系统模块单片机最小系统包括主芯片,复位电路和晶振脉冲产生电路.晶振为12MH晶振,与0P电容并联,产生1us的脉冲信号作为单片机的“心脏”部分。复位电路是开关与1uf电容并联组成的上电自动复位电路,在RST端为高电平时单片机清零,也即开关按下会产生清零信号。管脚0、管脚11为数据输入/输出端口,通过电脑编程能将程序通过此接口烧录入单片机中。3。2按键控制模块采用独立按键方式,这样可以在编程时很方便操作.此按键模块当按下时端口电平为0,松开后为1。3。输出部分电机输出部分采用P05、。6的组合控制LED灯的方式来代表电梯的运
14、行状态。当P0。5、P。6组合为01时代表上升,当为时代表下降,当为常态时为11.4显示部分电梯运行位置显示采用7段数码管来显示,因为此单片机端口输出能力不强,所以使用一个三极管来扩流达到驱动数码管发光的效果,其中单片机的管脚2.对应数码管共阳极,其余P212.7方分别对应数码管的a-g 段。3.5报警部分报警采用85三极管驱动蜂鸣器.当P07口送高电平时,三极管处于截止状态,三极管ce电压约为CC,蜂鸣器只有很少电流流过,没法驱动其发声.当PO口送低电平时,三极管处于饱和导通状态,三极管Vce约为0。3V,蜂鸣器有较大电流流过,能驱动其报警发声。.主MCU单片机(SC89C2)硬件资源介绍.
15、1单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为8951的芯片,下面我们就看一下如何给它连线. 、 电源:这当然是必不可少的了。单片机使用的是5电源,其中正极接40引脚,负极(地)接20引脚。 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚.只要买来晶振,电容,连上就可以了,按图。1接上即可。 、复位引脚:按图。1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍. 4、 A引脚:EA引脚接到正电源端. 至此,一个单片机就接好,通上电,单片机就开始工作了。在5
16、1单片机内部有一个C用来运算、控制,有四个并行I/O口,分别是0、P1、P2、P3,有RO,用来存放程序,有AM,用来存放中间结果,此外还有定时/计数器,串行/口,中断系统,以及一个内部的时钟电路.在一个51单片机的内部包含了这么多的东西。我们已知,对并行IO口的读写只要将数据送入到相应I口的锁存器就可以了,那么对于定时/计数器,串行/O口等怎么用呢?在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。事实上,我们已接触过P1这个特殊功能寄存器了,还有哪些呢?看表22符号地址功能介绍 F0H B寄存器ACC 0H 累加器PSW D0程序状态字I B 中断优先级
17、控制寄存器P3 0H P口锁存器E A8H 中断允许控制寄存器P2 A0H P2口锁存器SBUF99H串行口锁存器ON98H 串行口控制寄存器 90H P口锁存器TH1 8H 定时器/计数器1(高8位)T8CH 定时器/计数器1(低位)TL1定时器/计数器0(高位)L0 8AH定时器/计数器(低8位)TM 89 定时器/计数器方式控制寄存器N 88H 定时器/计数器控制寄存器DH 83H数据地址指针(高8位)DPL 82H 数据地址指针(低位)S 81堆栈指针P 80 0口锁存器PC 87H 电源控制寄存器表. S9C5单片机内部寄存器表堆栈介绍:日常生活中,我们都注意到过这样的现象,家里洗的
18、碗,一只一只摞起来,最晚放上去的放在最上面,而最早放上去的则放在最下面,在取的时候正好相反,先从最上面取,这种现象我们用一句话来概括:“先进后出,后进先出”。请大家想想,还有什么地方有这种现象?其实比比皆是,建筑工地上堆放的砖头、材料,仓库里放的货物,都是“先进后出,后进先出”,这实际是一种存取物品的规则,我们称之为“堆栈”。在单片机中,我们也可以在R中构造这样一个区域,用来存放数据,这个区域存放数据的规则就是“先进后出,后进先出”,我们称之为“堆栈”.为什么需要这样来存放数据呢?存储器本身不是可以按地址来存放数据吗?对,知道了地址的确就可以知道里面的内容,但如果我们需要存放的是一批数据,每一
19、个数据都需要知道地址那不是麻烦吗?如果我们让数据一个接一个地放置,那么我们只要知道第一个数据所在地址单元就可以了(看图2)如果第一个数据在27H,那么第二、三个就在28、2H了。所以利用堆栈这种方法来放数据可以简化操作那么1中堆栈什么地方呢?单片机中能存放数据的区域有限,我们不能够专门分配一块地方做堆栈,所以就在内存(A)中开辟一块地方,用于堆栈,但是用内存的哪一块呢?还是不好定,因为51是一种通用的单片机,各人的实际需求各不相同,有人需要多一些堆栈,而有人则不需要那么多,所以怎么分配都不合适,怎样来解决这个问题?分不好干脆就不分了,把分的权利给用户(编程者),根据自已的需要去定吧,所以51单
20、片机中堆栈的位置是可以变化的。而这种变化就体现在SP中值的变化,看图22,S中的值等于2H不就相当于是一个指针指向7H单元吗?当然在真正的1机中,开始指针所指的位置并非就是数据存放的位置,而是数据存放的前一个位置,比如一开始指针是指向2H单元的,那么第一个数据的位置是8H单元,而不是2单元,为什么会这样,我们在学堆栈命令时再说明。其它的S,我们在用到时再介绍。图2堆栈指示第三章软件设计1。程序设计流程图主程序流程图如图3。1所示。程序编写为了达到可读性强,所有功能都做了划分,分别封装成不同的子程序,要执行哪个子程序只要在主程序当中调用即可。图3。主程序流程图按键排队子程序流程图如图32所示。这
21、部分实现的主要功能是按照时间的先后顺序分别将四层电梯的电梯外及电梯内的按键动作做好排队。等待按键处理程序的调用。排队原则按照先按键的先排队,后按后排对,同一按键按下并排队后,在未处理前,不做再次排队的原则。图.2按键子程序流程图按键处理子程序流程图如图3.3所示.按键处理原则为先按先执行。平层时呼叫信号消失,并进行开门、关门操作,平层结束时给出提示信号。电梯上升途中只响应上升呼叫,下降途中只响应下降呼叫,任何反方向呼叫均无效。这样就达到了电梯的智能控制.图3。3按键处理子程序流程图2单片机开发环境介绍Kel 51是美国Ki Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编
22、相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Kil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uViin)将这些部分组合在一起。运行Keil软件需要WI8、NT、WI200、WIX等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil版本目前分为eil Viso、Kil Vision、Kei Visio4、lVision5KeilVon2是美国eilfwre公司出品的51系列兼
23、容单片机语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率.KEIL51标准C编译器为805微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CP本身,及其它的衍生产品。C1已被完全集成到uision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器.uViin2 IDE可为它们提供单一而灵活的开发环境.eil Vion,2006年1月3日AR推出全新
24、的针对各种嵌入式处理器的软件开发工具,集成Kil Viion3的ReVw MDK开发环境。ealiewMD开发工具KiVson3源自Kei公司。Riew MK集成了业内领先的技术,包括Keil Visin集成开发环境与elView编译器.支持RM7、ARM9和最新的Crex-M3核处理器,自动配置启动代码,集成las烧写模块,强大的imlatio设备模拟,性能分析等功能,与AR之前的工具包AS等相比,RealVe编译器的最新版本可将性能改善超过20。Kl ision,09年月发布Kei Vision4,Keilson4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对
25、窗口位置的完全控制的任何地方。新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。新版本支持更多最新的M芯片,还添加了一些其他新功能。2011年月ARM公司发布最新集成开发环境Reew MDK开发工具中集成了最新版本的Kel uVion,其编译器、调试工具实现与AR器件的最完美匹配.Keil Vsin5,2013年10月,Kei正式发布了kel uision5DE.keil优点:。Keil 51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。2。与汇编相比,语言在功能上、结构性、可读性、可
26、维护性上有明显的优势,因而易学易用.用过汇编语言后再使用C来开发,体会更加深刻.Keil 1是一款十分流行的MCS5内核单片机C语言开发环境,在这里将介绍C51的开发,内容和语言的基础知识差不多,由于篇幅有限,如需要深入了解的读者可以参考一些C 语言的教程。C51源程序结构与一般C 语言基本一致,C51 源程序文件的扩展名为”.c” ,如d。 c 、Max. c 等.一个C51 源程序大体上是一个函数定义的集合,在这个集合中有 且仅有一个名为ain()的函数,也称为该程序的主函数。主函数是程序的入口,它是一个特殊的函数,程序的执行都是从an( )函数开始的。主函数中的所有语句执行完毕,则程序执
27、行结束。C 语言的数据结构是以数据类型决定的,数据类型可分为基本数据类型和复杂数据类型,复杂数据类型是由基本数据类型构造而成的。 在标准C语言中基本的数据类型为char、nt、shrt、long、flo和doble,而在51编译器中nt和short相同,float和oble相同.在程序运行过程中不能改变值的量称为常量,在程序运行过程中不断变化的量称为变量。可以使用所有C5编 译器支持的数据类型定义一个变量,而常量的数据类型只限于整型、浮点型、字符型、字符串型和位标量。 3。程序代码部分3.1主程序代码如下:* 函 数 名 : main 函数功能 :主函数 输 入 :无* 输 出 : 无*/vd
28、 a(vod) Ii(); /调用初始化函数hile(1)lvtor_chek();调用电梯检测函数key_chcll();levtr_rde_check(elevatolayer);什么是主程序呢?工具书给出的解释是包含调用子程序的程序称为主程序。主程序不能被它的子程序调用。主程序和子程序两者是相对的.比如,某主程序在某个过程中调用了子程序,子程序A在某个过程中又调用了子程序B,那么A对主程序而言是子程序,但对而言它又成了主程序。我么这里主程序中调用了Init();(调用初始化函数),levato_chec();(调用电梯检测函数)key_checkal();evor_rde_ceck(va
29、tor_layer);四个子程序。其中后三个子程序在wile循环中无限循环的一直调用下去。本设计中还包括了定时中断程序。3.2电梯运行位置检测程序如下:/* 函数 名 :elevat_cec 函数功能 :实时检测电梯位置并用数码管显示,当电梯停止在错误状态或有报警时,输出报警信号,并于电梯门打开3秒后自动关闭* 输 入 : 无* 输 出 :无*voielvator_ceck() ((elevator_one_n=0)&(levaor_two_n=1)(leator_tree_i=1)&(elevtor_furn=1)如果停在楼 elevto_laye=1; /电梯层检测变量赋值1层aeNumb
30、er_Char ;levator_lrm_out=; /取消报警 else if ((levato_on_in=1)&(eevat_w_in=0)&(elvtor_three_=1)(elevto_four_in)) /如果停在2楼 levtor_lye=2; 电梯层检测变量赋值2层Lyer=Nuber_Chr ; elor_aarmout=1; /取消报警 ese if((elvator_oe_n=1)&(lvator_tw_i=1)&(elvato_ree_in=0)(or_four_in=1) /如果停在3楼 elevtr_laer3; /电梯层检测变量赋值3层Lyer=Nue_Ca ;
31、 etor_alarm_out=1; /取消报警 lse i((elevtr_one_in=1)(eleatr_two_i=1)&(elevaor_thre_i=1)&(elevarour_in=0) /如果停在4楼 elevtoryer4; /电梯层检测变量赋值4层y=NumbeChar 4 ;eletorlarm_ou=1; /取消报警 se LaeNumer_hr 0 ; /显示F,代表错误状态,报警显示/elvat_alarm_ut=0; /报警输出 if (meTie_rget) /定时时间到 elevaor_opn_do_u=1; /关闭电梯门 if (elevatr_goto=1
32、)/如果是电梯上升过程中中断,则延时后继续执行 levator_up_out=; /电梯上升 eltr_ownout1; /电梯上升 elvato_oto=0; /恢复初始值lse if (eletor_goto=2)/如果是电梯下降过程中中断,则延时后继续执行 eevator_upout1; /电梯下降 elevar_ownut=0; 电梯下降 levtor_ot=0; /恢复初始值 else if (eevtr_go=3) levao_gto=0; me=0; /清零 Tmeaget=0; /定时时间清零 i (cse_door_ey=) /如果电梯门关闭按键按下 evatoropn_do
33、r_ou;/关闭电梯门 33按键检测排队程序如下:* 函数名 : key_che_all* 函数功能: 按键检测函数总调用输入 : 无输出 :无*/voidke_ceck_ll() ey_hck(one_k,1); /按键检测 ky_cc(to_p_key,2); /按键检测 ey_chec(twodownky,3); 按键检测ke_chec(hree_ky,4); /按键检测 ky_chk(hredown_ke,5); /按键检测 kcheck(fourdn_k,6); /按键检测 key_chck(elvato_oe_ke,); /按键检测 kecck(eleartwo_ey,8); /按
34、键检测eycheck(eeaor_threeey,9); /按键检测ey_check(eator_for_key,10); /按键检测*函数名 : e_che(nsgned car key,sged char )* 函数功能: 按键检测函数 输入 :y,n*输出 : 无* void key_chec(usgne cha key,nine chr)if (y=0) /1楼电梯外按键按下 if(ro=0)/如果此处优先级未排队 er=n;lsei((e=0)&(ze!n)/如果此处优先级未排队并且前面已经排队序号未有本按键的排队 on=n; ese i((two=)&(zro!n)&(n!n))
35、/如果此处优先级未排队并且前面已经排队序号未有本按键的排队 two=n; els if((thre=0)(zro!n)&(one!=)(two!n) /如果此处优先级未排队并且前面已经排队序号未有本按键的排队 thre; elseif(four=0)&(zero!=n)&(one!=n)&(two!=n)&(three!=n)) /如果此处优先级未排队并且前面已经排队序号未有本按键的排队 for=; seif((five=)&(zero!n)&(on!=)&(to!=n)&(tre!)(four!)) /如果此处优先级未排队并且前面已经排队序号未有本按键的排队 fi=n; elseif(ix=
36、)&(zero!=n)&(oe!=)(w!=n)(thee!=n)&(for!=n)(five!=n)) /如果此处优先级未排队并且前面已经排队序号未有本按键的排队 sn; ele if((seven=0)(zeo!=)&(one!n)(wo!=n)&(tee!=n)&(fr!=n)&(i!n)&(si!=n)) 如果此处优先级未排队并且前面已经排队序号未有本按键的排队 sven=n; ele if((eight=)(zeo!=)&(ne!n)&(two!=n)&(three!=n)(for!=n)&(fiv!=)(six!=)&(sven!=n) /如果此处优先级未排队并且前面已经排队序号未
37、有本按键的排队 eht;esif(nine0)&(zeo!=)&(one!=n)&(two!=n)&(te!=)&(fo!=)&(fie!n)(sx!)&(seven!=n)&(ight!=n) /如果此处优先级未排队并且前面已经排队序号未有本按键的排队 nine=n;3.4定时器0中断程序如下:/* 函数名 : m0() 函数功能 : 定时器0中断函数,50s定时器输入 : 无 输出 :无* id Tier0() intrrut 1 TH0 =x3; 设置初始值 TL =0xB0;Time+; (TimeTe_targe) EA=0; /关闭总中断ET00; /关闭定时器0中断 / me=0;/计时变量清零 / Timetare=0; /目标定时变量清零T00; /清除中断