




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于STC89C52单片机控制电热水壶温度的设计中文摘要随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计论述了一种以STC89C52单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。系统设计了相关的硬件电路和相关应用程序。硬件电路主要包括STC89C52单片机最小系统,测温电路、实时时钟电路、LCD液晶显示电路以及通讯模块电路等。系统程序主要包括主程序,读出温度子程序,计算温度子程序、按键处理程序、LCD显示程序以及数据存储程序等。关键词STC89C52单片机;DS18B20;显示电路目录一、引言4一课题研究的背景4二课题研究的目的和意义5二、硬件电路的设计5一系统设计的框架5二单片机最小系统电路6三单片机的选型61STC89C52单片机简介62STC89C52单片机时序73STC89C52单片机引脚介绍7四温度传感器电路9五系统电源电路的设计10六LCD显示电路11七串口通讯电路12八按键接口电路13九DS1302时钟电路13十存储器接口电路13三、系统软件设计14一计算温度子程序15二按键处理子程序15三计算温度子程序16四显示数据刷新子程序17四、结束语18参考文献19致谢20附件1系统原理图21附件2系统相关程序22一、DS18B20底层驱动程序22二、DS1302时钟底层驱动程序27三、数据存储底层驱动程序33一、引言一课题研究的背景工业控制是计算机的一个重要应用领域,计算机控制系统正是为了适应这一领域的需要而发展起来的一门专业技术,它主要研究如何将计算机技术、通过信息技术和自动控制理论应用于工业生产过程,并设计出所需要的计算机控制系统。随着微机测量和控制技术的迅速发展与广泛应用,以单片机为核心的温度采集与控制系统的研发与应用在很大程度上提高了生产生活中对温度的控制水平。本设计就是基于单片机STC89C52温度控制系统的设计,通过本次课程实践,我们更加的明确了单片机的广泛用途和使用方法,以及其工作的原理。二课题研究的目的和意义随着社会的发展,温度的测量及控制变得越来越重要。本文采用单片机STC89C52设计了温度实时测量及控制系统。单片机STC89C52能够根据温度传感器DS18B20所采集的温度在液晶屏上实时显示,通过控制从而把温度控制在设定的范围之内。所有温度数据均通过液晶显示器LCD显示出来。系统可以根据时钟存储相关的数据。通过该课程的学习使我们对计算机控制系统有一个全面的了解、掌握常规控制算法的使用方法、掌握简单微型计算机应用系统软硬的设计方法,进一步锻炼同学们在微型计算机应用方面的实际工作能力。二、硬件电路的设计一系统设计的框架本课题设计的是一种以STC89C52单片机为主控制单元,以DS18B20为温度传感器的温度控制系统。该控制系统可以实时存储相关的温度数据并记录当前的时间。其主要包括电源模块、温度采集模块、按键处理模块、实时时钟模块、数据存储模块、LCD显示模块、通讯模块以及单片机最小系统。图1系统设计框架二单片机最小系统电路在课题设计的温度控制系统设计中,控制核心是STC89C52单片机,该单片机为51系列增强型8位单片机,它有32个I/O口,片内含4KFLASH工艺的程序存储器,便于用电的方式瞬间擦除和改写,而且价格便宜,其外部晶振为12MHZ,一个指令周期为1S。使用该单片机完全可以完成设计任务,其最小系统主要包括复位电路、震荡电路以及存储器选择模式(EA脚的高低电平选择),电路如下图2所示图2单片机最小系统三单片机的选型本课题设计的温度控制系统主控制芯片选型为STC89C52单片机,其特点如下1STC89C52单片机简介目前,51系列单片机在工业检测领域中得到了广泛的应用,因此我们可以在许多单片机应用领域中,配接各种类型的语音接口,构成具有合成语音输出能力的综合应用系统,以增强人机对话的功能。STC89C52单片机是深圳宏晶科技有限公司生产的一种单片机,在一小块芯片上集成了一个微型计算机的各个组成部分。每一个单片机包括一个8位的微型处理器CPU;一个512K的片内数据存储器RAM;4K片内程序存储器;四个8位并行的I/O接口P0P3,每个接口既可以输入,也可以输出;两个定时器/记数器;五个中断源的中断控制系统;一个全双工UART的串行I/O口;片内振荡器和时钟产生电路,但石英晶体和微调电容需要外接。最高允许振荡频率是12MHZ。以上各个部分通过内部总线相连接。2STC89C52单片机时序STC89C52单片机的一个执器周期由6个状态S1S6组成,每个状态又持续2个震荡周期,分为P1和P2两个节拍。这样,一个机器周期由12个振荡周期组成。若采用12MHZ的晶体振荡器,则每个机器周期为1US,每个状态周期为16US;在一数情况下,算术和逻辑操作发生在N期间,而内部寄存器到寄存器的传输发生在P2期间。对于单周期指令,当指令操作码读人指令寄存器时,使从S1P2开始执行指令。如果是双字节指令,则在同一机器周期的S4读人第二字节。若为单字节指令,则在51期间仍进行读,但所读入的字节操作码被忽略,且程序计数据也不加1。在加结束时完成指令操作。多数STC89C52指令周期为12个机器周期,只有乘法和除法指令需要两个以上机器周期的指令,它们需4个机器周期。对于双字节单机器指令,通常是在一个机器周期内从程序存储器中读人两个字节,但MOVX指令例外,MOVX指令是访问外部数据存储器的单字节双机器周期指令,在执行MOVX指令期间,外部数据存储器被访问且被选通时跳过两次取指操作。3STC89C52单片机引脚介绍STC89C52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。下面按引脚功能分为4个部分叙述个引脚的功能。(1)电源引脚VCC和VSSVCC(40脚)接5V电源正端;VSS(20脚)接5V电源正端。(2)外接晶振引脚XTAL1和XTAL2XTAL1(19脚)接外部石英晶体的一端。在单片机内部,它是一个反相放大器的输入端,这个放大器构成采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHOMS单片机,该引脚作为外部振荡信号的输入端。XTAL2(18脚)接外部晶体的另一端。在单片机内部,接至片内振荡器的反相放大器的输出端。当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号的输入端。对于CHMOS芯片,该引脚悬空不接。(3)控制信号或与其它电源复用引脚控制信号或与其它电源复用引脚有RST/VPD、ALE/P、PSEN和EA/VPP等4种形式。(A)RST/VPD(9脚)RST即为RESET,VPD为备用电源,所以该引脚为单片机的上电复位或掉电保护端。当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机复位到初始状态。当VCC发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD(5V)为内部RAM供电,以保证RAM中的数据不丢失。(B)ALE/P(30脚)当访问外部存储器时,ALE(允许地址锁存信号)以每机器周期两次的信号输出,用于锁存出现在P0口的低(C)PSEN29脚片外程序存储器读选通输出端,低电平有效。当从外部程序存储器读取指令或常数期间,每个机器周期PESN两次有效,以通过数据总线口读回指令或常数。当访问外部数据存储器期间,PESN信号将不出现。(D)EA/VPP(31脚)EA为访问外部程序储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器4KB(MS52子系列为8KB)。若超出该范围时,自动转去执行外部程序存储器的程序。当EA端保持低电平时,无论片内有无程序存储器,均只访问外部程序存储器。对于片内含有EPROM的单片机,在EPROM编程期间,该引脚用于接21V的编程电源VPP。(4)输入/输出(I/O)引脚P0口、P1口、P2口及P3口AP0口(39脚22脚)P00P07统称为P0口。当不接外部存储器与不扩展I/O接口时,它可作为准双向8位输入/输出接口。当接有外部程序存储器或扩展I/O口时,P0口为地址/数据分时复用口。它分时提供8位双向数据总线。对于片内含有EPROM的单片机,当EPROM编程时,从P0口输入指令字节,而当检验程序时,则输出指令字节。BP1口(1脚8脚)P10P17统称为P1口,可作为准双向I/O接口使用。对于MCS52子系列单片机,P10和P11还有第2功能P10口用作定时器/计数器2的计数脉冲输入端T2;P11用作定时器/计数器2的外部控制端T2EX。对于EPROM编程和进行程序校验时,P0口接收输入的低8位地址。CP2口(21脚28脚)P20P27统称为P2口,一般可作为准双向I/O接口。当接有外部程序存储器或扩展I/O接口且寻址范围超过256个字节时,P2口用于高8位地址总线送出高8位地址。对于EPROM编程和进行程序校验时,P2口接收输入的8位地址。DP3口(10脚17脚)P30P37统称为P3口。它为双功能口,可以作为一般的准双向I/O接口,也可以将每1位用于第2功能,而且P3口的每一条引脚均可独立定义为第1功能的输入输出或第2功能。P3口的第2功能见下表表1单片机P30管脚含义综上所述,MCS51系列单片机的引脚作用可归纳为以下两点1单片机功能多,引脚数少,因而许多引脚具有第2功能;引脚第2功能P30RXD(串行口输入端0)P31TXD(串行口输出端)P32INT0(部中断0请求输入端,低电平有效)P33INT1(中断1请求输入端,低电平有效)P34T0(时器/计数器0计数脉冲端)P35T1(时器/计数器1数脉冲端)P36WR(部数据存储器写选通信号输出端,低电平有效)P37RD(部数据存储器读选通信号输出端,低电平有效)2单片机对外呈3总线形式,由P2、P0口组成16位地址总线;由P0口分时复用作为数据总线。四温度传感器电路采用一线制数字温度传感器DS18B20来作为本课题的温度传感器。传感器输出信号进47K的上拉电阻直接接到单片机的P10引脚上。DS18B20温度传感器是美国达拉斯DALLAS半导体公司推出的应用单总线技术的数字温度传感器。该器件将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。本设计中温度传感器之所以选择单线数字器件DS18B20,是在经过多方面比较和考虑后决定的,主要有以下几方面的原因(1)系统的特性测温范围为55125,测温精度为士05;温度转换精度912位可变,能够直接将温度转换值以16位二进制数码的方式串行输出;12位精度转换的最大时间为750MS;可以通过数据线供电,具有超低功耗工作方式。(2)系统成本由于计算机技术和微电子技术的发展,新型大规模集成电路功能越来越强大,体积越来越小,而价格也越来越低。一支DS18B20的体积与普通三极管相差无几,价格只有十元人民币左右。(3)系统复杂度由于DS18B20是单总线器件,微处理器与其接口时仅需占用1个I/O端口且一条总线上可以挂接几十个DS18B20,测温时无需任何外部元件,因此,与模拟传感器相比,可以大大减少接线的数量,降低系统的复杂度,减少工程的施工量。(4)系统的调试和维护由于引线的减少,使得系统接口大为简化,给系统的调试带来方便。同时因为DS18B20是全数字元器件,故障率很低,抗干扰性强,因此,减少了系统的日常维护工作。DS18B20温度传感器只有三根外引线单线数据传输总线端口DQ,外供电源线VDD,共用地线GND。DS18B20有两种供电方式一种为数据线供电方式,此时VDD接地,它是通过内部电容在空闲时从数据线获取能量,来完成温度转换,相应的完成温度转换的时间较长。这种情况下,用单片机的一个I/O口来完成对DS18B20总线的上拉。另一种是外部供电方式VDD接5V,相应的完成温度测量的时间较短。在本设计中采用外部供电方式实现DS18B20传感器与单片机的连接,其接口电路如图4所示。图4温度传感器接口五系统电源电路的设计本系统采用电源稳压芯片是LM2596,该开关电压调节器是降压型电源管理单片集成电路,能够输出3A的驱动电流,输入电压是5V,输入电压是24V,同时具有很好的线性和负载调节特性。该器件内部集成频率补偿和固定频率发生器,开关频率为150KHZ,与低频开关调节器相比较,可以使用更小规格的滤波元件。该器件还有其他一些特点在特定的输入电压和输出负载的条件下,输出电压的误差可以保证在4的范围内,振荡频率误差在15的范围内;可以用仅80A的待机电流,实现外部断电;具有自我保护电路(一个两级降频限流保护和一个在异常情况下断电的过温完全保护电路)在该温度控制系统中,其电源电路设计如下图10所示。图5系统电源模块六LCD显示电路本课题设计的温度控制系统是采用液晶屏12864作为显示模块,其接口原理图如下图6所示图6液晶显示接口电路七串口通讯电路本课题设计的通讯采用的是常见的串口通讯,协议转换芯片是采用MAX232A,其接口原理图如下图7所示图6串口通讯接口电路八按键接口电路本课题设计采用的键盘模块,其接口原理图如下图8所示图8键盘模块电路九DS1302时钟电路本课题设计的时钟是采用时钟芯片DS1302,其接口原理图如下图9所示图9时钟接口电路十存储器接口电路本课题设计的存储器采用的是AT24C256,其接口原理图如下图十所示图10存储器电路三、系统软件设计系统的软件主要是采用C语言,对单片机进行变成实现各项功能。主程序对模块进行初始化,而后调用读温度、处理温度、显示、键盘等模块。用的是循环查询方式,来显示和控制温度,主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值并负责调用各子程序,其程序流程如图10系统程序流程图。开始初始化启动DB18B20读温度计算温度LCD显示图10系统程序流程图一计算温度子程序读出温度子程序的主要功能包括初始化,判断DS18B20是否存在,若存在则进行一系列的读操,作若不存在则返回。其程序流程图如图11所示。图11读温度流程图二按键处理子程序按键处理子程序主要是负责参数的设置,主程序每循环一次都要对按键进行扫描,判断是否有输入键按下则进行一系列的按键输入操作。其程序流程框图如图12所示。图12温度转换流程图三计算温度子程序计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图13所示。图13计算温度子程序四显示数据刷新子程序显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时将符号显示位移入下一位。程序流程图如图14。开始温度零下温度值取补码置“”标志计算小数位温度BCD值计算整数位温度BCD值结束置“”标志NY温度数据移入显示寄存器十位数0百位数0十位数显示符号百位数不显示百位数显示数据(不显示符号)结束NNYY图14数据刷新子程序四、结束语通过此次毕业论文的课题设计,我们学会了怎样把所学的书本知识应用于实践中去,并学会了如何去思考整个控制系统的软硬件设计。实践过程中我们遇到了一些困难,但在解决问题的过程中,我们学会了团队合作精神和怎样发现问题、分析问题,进而解决问题。此次课程设计不仅增强了我们学习专业课的兴趣,而且给了我们勇气和信心,更重要的是它为我们以后的学习指明了方向。参考文献1李广弟,朱月秀,王秀山单片机基础北京航空航天大学出版社,2001072蔡美琴,张为民等MCS51系列单片机系统及其应用高等教育出版社,2004063张毅刚,等MCS51单片机应用设计M哈尔滨工业大学出版社,19974刘瑞星,胡健等PROTELDXP实用教程机械工业出版社,2003045于海生计算机控制技术机械工业出版社2007056谭浩强C程序设计清华大学出版社7康华光电子技术基础模拟部分高等教育出版社1998088余锡存单片机原理与接口技术西安电子科技大学出版社,2003致谢本论文是在我的指导老师密切关心和悉心指导下完成的。老师在课题开题期间和论文写作的过程中给予了我许多指导,导师总是以认真负责、一丝不苟的工作态度阅读并修改文章中不足的地方,他优良的作风和严谨治学的态度深深影响着我,至此,向恩师致以最真挚的感谢和最崇高的敬意同时我要感谢我的同学,特别是我的室友们,正是他们在这几年里陪我一起成长,一起学习,才让我有了今天的成绩。他们在平时的学习和生活中他们给予了我无私的关怀和帮助,在此表示我最诚挚的谢意。附件1系统原理图附件2系统相关程序一、DS18B20底层驱动程序/延时NMS/DS1820引脚定义SBITTMDATP10VOIDDS1820_DELAYCOUNTUNSIGNEDCHARCOUNDATAUNSIGNEDCHARCOUNTCOUNTCOUNWHILECOUNT0COUNTCOUNTCOUNWHILECOUNT0COUNT/复位DS18B20VOIDDS1820_RESETVOIDTMDAT0DS1820_DELAYCOUNT412TMDAT1DS1820_DELAYCOUNT16/等待DS18B20应答UNSIGNEDCHARDS1820_ANSWERVOIDDATAUNSIGNEDINTIDATAUNSIGNEDCHARJI0XC000WHILETMDATIIFI0RETURNABAN_RETURNI0XFFFFJ3WHILETMDATIIFI0IFJ0RETURNABAN_RETURNELSEJI0XFFFFDS1820_DELAYCOUNT16RETURNDONE_RETURN/等待DS18B20应答/读取位BITDS1820_READBITVOIDDATAINTI0BITDATTMDAT0IIIITMDAT1IIIIIIIIDATTMDAT/DS1820_DELAYCOUNT8DS1820_DELAYCOUNT32RETURNDAT/读取字节UNSIGNEDCHARDS1820_READBYTEVOIDDATAUNSIGNEDCHARI,J,DAT0FORI1I1RETURNDAT/写一个字节VOIDDS1820_WRITEBYTEUNSIGNEDCHARDATDATASIGNEDCHARI0DATAUNSIGNEDCHARJBITTESTBFORJ1J1IFTESTBTMDAT0IIIIIIIITMDAT1/DS1820_DELAYCOUNT8DS1820_DELAYCOUNT32ELSETMDAT0/DS1820_DELAYCOUNT8DS1820_DELAYCOUNT32TMDAT1IIIIIIII/读操作开始UNSIGNEDCHARDS1820_STARTTEMVOIDEA0DS1820_RESETIFDS1820_ANSWERABAN_RETURNEAEARETURNABAN_RETURN/DS1820_DELAYMS1DS1820_DELAYMS4DS1820_WRITEBYTE0XCC/DS1820_WRITEBYTE0X55/FORI0I0IRTC_IOTEMP_0/相当于汇编中的RRC/RTC_SC1RTC_SC0TEMPTEMP1/功能从DS1302读取1BYTE数据UNSIGNEDCHARUC_RTOUTPUTBYTEVOIDUNSIGNEDCHARIRTC_IO1FORI8I0ITEMPTEMP1/相当于汇编中的RRC/TEMP_7RTC_IORTC_SC1RTC_SC0RETURNTEMP/功能往DS1302写入数据VOIDWRITE1302UNSIGNEDCHARUCADDR,UNSIGNEDCHARUCDABITEAEAEAEA0RTC_RS_PORTRTC_SC0RTC_RS_PORT|RTC_RS_BITV_RTINPUTBYTEUCADDR/地址,命令/V_RTINPUTBYTEUCDA/写1BYTE数据/RTC_SC1RTC_RS_PORTEAEA/功能读取DS1302某地址的数据UNSIGNEDCHARREAD1302UNSIGNEDCHARUCADDRUNSIGNEDCHARUCDABITEAEAEAEA0RTC_RS_PORTRTC_SC0RTC_RS_PORT|RTC_RS_BITV_RTINPUTBYTEUCADDR/地址,命令/UCDAUC_RTOUTPUTBYTE/读1BYTE数据/RTC_SC1RTC_RS_PORTEAEARETURNUCDA/功能设置初始时间VOIDSET1302PTIME_STIME_TEMPUNSIGNEDCHARI0X80WRITE13020X8E,0X00/控制命令,WP0,写操作/WRITE1302I,TIME_TEMPSECI2WRITE1302I,TIME_TEMPMINI2WRITE1302I,TIME_TEMPHOUI2WRITE1302I,TIME_TEMPDAYI2WRITE1302I,TIME_TEMPMONI2WRITE1302I,0X02I2WRITE1302I,TIME_TEMPYEAI2WRITE13020X8E,0X80/控制命令,WP1,写保护/功能读取DS1302当前时间VOIDGET1302VOIDUNSIGNEDCHARI,TIME_BCD_TEMP6UNSIGNEDCHARUCADDR0X81FORI0I00H006252012501H0062530187501H00625402502H0062550312503H以此类推程序名称HTOB功能十六进制转BCD入口参数A出口参数R7HTOBMOVB,064H100DIVABA/100MOVR7,AMOVA,0AHXCHA,BDIVABSWAPAORLA,BRET程序名称INIT_TEMP功能初始化DS18B20,确定DS18B20是否是存在的入口参数无出口参数FLAGINIT_TEMPSETBP_DS18B20NOPCLRP_DS18B20主机发出延时537微秒的复位低脉冲MOVR0,6BHMOVR1,04HTSR1DJNZR0,MOV40,6BHDJNZR1,TSR1SETBP_DS18B20然后拉高数据线,释放总线进入接受状态NOPNOPNOPMOVR0,32HTSR2JNBP_DS18B20,TSR3等待DS18B20回应DJNZR0,TSR2LJMPTSR4延时TSR3SETBFLAG置标志位,表示DS1820存在LJMPTSR5TSR4CLRFLAG清标志位,表示DS1820不存在LJMPTSR7TSR5MOVR0,06BHTSR6DJNZR0,TSR6时序要求延时一段时间TSR7SETBP_DS18B20RET程序名称READ_TEMP功能读取DS18B20的数据入口参数TEMPERATURE_L,TEMPERATURE_H出口参数无READ_TEMPSETBP_DS18B20LCALLINIT_TEMP先复位DS18B20JBFLAG,TSS2RET判断DS1820是否存在若DS18B20不存在则返回TSS2MOVA,0CCH跳过ROM匹配LCALLWRITE_18B20MOVA,44H发出温度转换命令LCALLWRITE_18B20LCALLDISPLAY等待AD转换结束,12位的话750微秒LCALLINIT_TEMP准备读温度前先复位MOVA,0CCH跳过ROM匹配LCALLWRITE_18B20MOVA,0BEH发出读温度命令LCALLWRITE_18B20LCALLREAD_18B20将读出的温度数据保存到35H/36HRET程序名称WRITE_18B20功能将A保存的数值写入DS1820中,入口参数A寄存器出口参数无WRITE_18B20MOVR2,8一共8位数据,串行通信CLRCWR1CLRP_DS18B20MOVR3,07DJNZR3,RRCA循环右移MOVP_DS18B20,CMOVR3,3CHDJNZR3,23246微妙SETBP_DS18B20NOPDJNZR2,WR1A里面一共是8位,所以要送8次SETBP_DS18B20释放总线RET程序名称READ_18B20功能读取18B20中的数据,由于是串行通信,每次读取一个,循环8次读取入口参数TEMPRATURE_L出口参数无READ_18B20MOVR4,4将温度高位和低位从DS18B20中读出MOVR1,TEMPERATURE_LRE00MOVR2,8数据一共有8位RE01CLRCSETBP_DS18B20NOPNOPCLRP_DS18B20NOPNOPNOPSETBP_DS18B20MOVR3,09RE10DJNZR3,RE10MOVC,P_DS18B20MOVR3,3CHRE20DJNZR3,RE20RRCADJNZR2,RE01MOVR1,ADECR1DJNZR4,RE00RET程序名称SCAN_KEY功能扫描键盘入口参数DIS_BUF_G,DIS_BUF_S,DIS_BUF_B出口参数KEY_BUF_G,KEY_BUF_S,KEY_BUF_BSCAN_KEYJBK_ENTER,QUIT如果又ENTER键入,则开始键盘输入LCALLK_DELAYJBK_ENTER,QUITCLRENTER_FLAG每次进来都赋值输入标志,设置为0MOVKEY_BUF_G,DIS_BUF_G将当前的温度赋值给KEY_BUFMOVKEY_BUF_S,DIS_BUF_SMOVKEY_BUF_B,DIS_BUF_BK_LOOPJBENTER_FLAG,QUIT如果输入完成,ENTER_FLAG则为1,退出键盘程序JBK_ENTER,KUPCALLPRO_ENTERKUPJBK_UP,KDOWNCALLPRO_UPKDOWNJBK_DOWN,LOOPACALLPRO_DOWNLOOPALCALLDISPLAYSJMPK_LOOPQUITRET程序名称PRO_ENTER功能确认键盘输入和退出键盘输入入口参数ENTER_FLAG出口参数ENTER_FLAGPRO_ENTERCALLK_DELAYJBK_ENTER,K_LOOP按钮抖动处理SETBENTER_FLAGCALLK_DELAYRET程序名称PRO_UP功能数值上调处理入口参数KEY_BUF_G,KEY_BUF_S,KEY_BUF_B出口参数DIS_BUF_G,DIS_BUF_S,DIS_BUF_BPRO_UPCALLK_DELAYJBK_UP,K_LOOP按钮抖动处理INCKEY_BUF_G个位增一MOVA,KEY_BUF_GCJNEA,0AH,UPNEXT个位增加到10,回0MOVKEY_BUF_G,00HINCKEY_BUF_S十位加一MOVA,KEY_BUF_SCJNEA,0AH,UPNEXT十位超过99,溢出了MOVR0,200ERROR1LCALLERR出错,显示8888DJNZR0,ERROR1DECKEY_BUF_S退回99MOVKEY_BUF_G,09HUPNEXTMOVDIS_BUF_G,KEY_BUF_GMOVDIS_BUF_S,KEY_BUF_SMOVDIS_BUF_B,KEY_BUF_BCALLK_DELAYRET程序名称PRO_DOWN功能数值下调处理入口参数KEY_BUF_G,KEY_BUF_S,KEY_BUF_B出口参数DIS_BUF_G,DIS_BUF_S,DIS_BUF_BPRO_DOWNCALLK_DELAYJBK_DOWN,K_LOOP按钮抖动处理DECKEY_BUF_G个位减一MOVA,KEY_BUF_GCJNEA,0FFH,DOWNNEXT个位减到0,回到9MOVKEY_BUF_G,09HDECKEY_BUF_S十位减一MOVA,KEY_BUF_SCJNEA,0FFH,DOWNNEXT十位低于0,溢出了MOVR0,200ERROR2LCALLERR出错,显示8888DJNZR0,ERROR2INCKEY_BUF_S退回00MOVKEY_BUF_G,00HDOWNNEXTMOVDIS_BUF_G,KEY_BUF_G增加完成后,赋值退出,然后DISPLAY显示出来MOVDIS_BUF_S,KEY_BUF_SMOVDIS_BUF_B,KEY_BUF_BCALLK_DELAYRETK_DELAY键盘抖动延时子程序MOVR6,250DL20MS_1MOVR7,200DJNZR7,DJNZR6,DL20MS_1RET可控硅控制SWITCHMOVA,KEY_BUF_G三个BUFFER都是0的话,说明还没有输入数值,直接退出JNZSNEXTMOVA,KEY_BUF_SJNZSNEXTMOVA,KEY_BUF_BJZSQUITSNEXTCALLSET_DIS_BUFMOVA,KEY_BUF_SSUBBA,DIS_BUF_SJCCOOLJNZHOT十位如果相等,那么继续比较个位MOVA,KEY_BUF_GSUBBA,DIS_BUF_GJCCOOLHOTCLRP_SWITCHP_SWITCH为0说明当前温度小于设定温度,要升温,所以接电阻丝SETBP13报警SJMPSQUITCOOLSETBP_SWITCHP_SWITCH为1说明当前温度大于设定温度SETBP13报警SQUITRET程序名称SET_DIS_BUF功能赋值给DIS_BUF_G,DIS_BUF_S,DIS_BUF_B入口参数TEMPERATURE_LC,TEMPERATURE_HC出口参数DIS_BUF_G,DIS_BUF_S,DIS_BUF_BSET_DIS_BUFMOVA,TEMPERATURE_LCANLA,0FHMOVDIS_BUF_X,A小数位MOVA,TEMPERATURE_LCSWAPAANLA,0FHMOVDIS_BUF_G,A个位MOVA,TEMPERATURE_HCANLA,0FHMOVDIS_BUF_S,A十位MOVA,TEMPERATURE_HCSWAPAANLA,0FHMOVDIS_BUF_B,A百位MOVA,TEMPERATURE_HCANLA,0F0HCJNEA,010H,NEXT0SJMPNEXT1NEXT0MOVA,TEMPERATURE_HCANLA,0FHJNZNEXT1十位数是0MOVA,TEMPERATURE_HCSWAPAANLA,0FHMOV73H,0AH符号位不显示MOV72H,A十位数显示符号NEXT1RET程序名称DISPLAY功能显示数据到数码管中。入口参数DIS_BUF_G,DIS_BUF_S,DIS_BUF_B出口参数无DISPLAYMOVDPTR,DISTABMOVR3,0FEHMOVR1,DIS_BUF_BDPLOPMOVA,R1MOVCA,ADPTRMOVP2,R3MOVP0,ACJNER3,0FBH,DPNEXTCLRP07DPNEXTMOVA,R3RLAMOVR3,ADECR1CALLDS1MCJNER3,0EFH,DPLOPMOVP0,0FFH一次显示结束,P0口复位MOVP2,0FFHP2口复位RETDS1MMOVR7,0FFHDJNZR7,RET数码管TABDISTABDB0C0H0DB0F9H1DB0A4H2DB0B0H3DB099H4DB092H5DB082H6DB0F8H7DB080H8DB090H9DB0FFHNONEENDGANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRAJECTORYDEEPLYSHALLOW,SUDDENLYFEELSOMETHING,DOIT一字开头的年龄已经到了尾声。或许是愧疚于自己似乎把转瞬即逝的很多个不同的日子过成了同一天的样子;或许是追溯过去,对自己那些近乎偏执的怪异信念的醒悟,这些天以来,思绪一直很凌乱,在脑海中不断纠缠。总觉得自己自己似乎应该去做点什么,或者写点什么。二十年的人生轨迹深深浅浅,突然就感觉到有些事情,非做不可了。THEENDOFOURLIFE,ANDCANMEETMANYTHINGSREALLYDO而穷尽我们的一生,又能遇到多少事情是真正地非做不可DURINGMYCHILDHOOD,THINKLUCKYMONEYANDNEWCLOTHESARENECESSARYFORNEWYEAR,BUTASTHEADVANCEOFTHEAGE,WILLBEMOREANDMOREFOUNDTHATTHOSETHINGSAREOPTIONALJUNIORHIGHSCHOOL,THOUGHTTOHAVEACRUSHONJUSTMEANSTHATTHEREALGROWTH,BUTOVERTHEPASTTHREEYEARSLATER,HISWRITINGOFALUMNIINPEACE,SUDDENLYFOUNDTHATISNTREALLYGROWUP,ITSEEMSISNOTSOIMPORTANTTHENINHIGHSCHOOL,THINKDONTWANTTOGIVEVENTTOOUTYOURINNERVOICECANBEINTHEHIGHSCHOOLCHILDRENOFTHEFEELINGSINAPERIOD,BUTWASEVENTUALLYINFARCTIONWHENGRADUATIONPARTYINTHETHROAT,LATERAGAINSTOODONTHEPITCHHEHASSWEATPROFUSELY,LOOKEDATHISTHROWNABASKETBALLHOOPS,SUDDENLYFOUNDHIMSELFHASALREADYCANTREMEMBERHISAPPEARANCE童年时,觉得压岁钱和新衣服是过年必备,但是随着年龄的推进,会越来越发现,那些东西根本就可有可无;初中时,以为要有一场暗恋才意味着真正的成长,但三年过去后,自己心平气和的写同学录的时候,突然就发现是不是真正的成长了,好像并没有那么重要了;然后到了高中,觉得非要吐露出自己的心声才能为高中生涯里的懵懂情愫划上一个句点,但毕业晚会的时候最终还是被梗塞在了咽喉,后来再次站在他曾经挥汗如雨的球场,看着他投过篮球的球框时,突然间发现自己已经想不起他的容颜。ORIGINALLY,THISWORLD,CANPRODUCEACHEMICALREACTIONTOANEVENT,INADDITIONTORESOLUTELY,HAVETODO,ANDTIME原来,这个世界上,对某个事件能产生化学反应的,除了非做不可的坚决,还有,时间。APERSONSTIME,YOURIDEASAREALWAYSSPECIALTOCLEARWANT,WANT,LINEISCLEAR,ASIFNOTHINGCOULDSHAKEHISALSOONCESEEMEDTOBEDETERMINEDTODOSOMETHING,BUTMOREOFTENISHEBACKEDOUTATLASTDISLIKEHISCOWARDICE,FINALLYFOUNDTHATTHEREAREALOTOFLOVE,THEREAREALOTOFMISS,LIKESHADOWREALLYHAVEBEENDOOMEDTHOSEWHODO,JUSTGREENYEARSONESELFGIVEONESELFANARMINJECTION,ORISASELFRIGHTEOUSSPIRITUAL一个人的时候,自己的想法总是特别地清晰。想要的,不想要的,界限明确,好像没有什么可以撼动自己。也曾经好像已经下定了决心去做某件事,但更多的时候是最后又打起了退堂鼓。嫌恶过自己的怯懦,最终却发现有很多缘分,有很多错过,好像冥冥之中真的已经注定。那些曾经所谓的非做不可,只是青葱年华里自己给自己注射的一支强心剂,或者说,是自以为是的精神寄托罢了。ATTHEMOMENT,THESKYISDARK,THEAIRISFRESHFACTORAFTERJUSTRAINEDSUDDENLYTHOUGHTOFBLUEPLAIDSHIRTTHOSEWEREBROKENINTOVARIOUSSHAPESOFSTATIONERYFROMTHECORNERATTHEBEGINNINGOFDEEPFRIENDS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论