版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 系统方案介绍系统以AT89S52单片机作为核心控制器件,外围主要有实时时钟芯片DS1307和LCD128*64液晶显示器,通过C语言编写程序来实现对校园作息时间进行控制。系统结构框图1所示。1.1 单片机选型当今单片机厂商琳琅满目,产品性能各异。常用的单片机有很多种:Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列、Microchip公司的PIC系列、Zilog的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。我们最
2、终选用了ATMEL公司的AT89C52单片机。AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8Kbytes的可反复擦写的只读程序存储器(PEROM)和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和FLASH存储单元,功能强大AT89C52单片机适用于许多较为复杂控制应用场合。1.2. 时钟芯片选型DS1307是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,它是一款总线接口的时钟日历芯片,采用两线与CPU进行
3、通信,片内含有8个特殊功能寄存器和56bit的SRAM。DS1307的备用电源,以便在没有主电源的情况下能够保存时间信息和一些重要的数据;两个电阻为总线的上拉电阻。与其它型号的芯片比较更加适合本次设计。1.3 显示器选型系统中采用LCD128*64作为显示器件输出信息。与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD128*64可以显示4行8个汉字,并行工作时具有8位数据总线D0-D7,和RS、R/W、E三个控制端口,串行工作时只有CS,SID,CLK三个通信口,本次设
4、计就是采用串行通信,可以节省单片机IO口的使用,工作电压为5V,并且带有字符对比度调节和背光设置。1.4 作息时间表根据学校实际情况对上下课打铃在一天内的控制时间列表如下:表1-1 作息时间表上午下午时间事件时间事件6:50起床铃1:20第五节课预备铃8:20第一节课预备铃1:30第五节上课铃8:30第一节上课铃2:15第五节下课铃9:15第一节下课铃2:25第六节上课铃9:25第二节上课铃3:10第六节下课铃10:10第二节下课铃3:30第七节上课铃10:30第三节上课铃4:15第七节上课铃11:15第三节下课铃4:25第八节上课铃11:25第四节上课铃5:10第八节下课铃12:10第四节下
5、课铃第2章 系统的硬件介绍2.1单片机模块2.1.1单片机芯片图2-1 芯片AT89S52外部管脚图如图2-1所示AT89S52引脚与功能1) 引脚信号介绍:P00P07 P0口8位双向口线;P10P17 P0口8位双向口线;P20P27 P0口8位双向口线;P30P37 P0口8位双向口线,ALE地址锁存控制信号在系统扩展时,ALE用于控制把P0口输出低8位地址送锁存器锁存起来,以实现低位地址和数据的隔离。此外由于ALE是以晶振六分之一的固定频率输出的正脉冲,因此可作为外部时钟或外部定时脉冲作用。/PSEN外部程序储器读选取通信号在读外部ROM时/PSEN有效(低电平),以实现外部ROM单元
6、的读操作。/EA访问程序存储器控制信号:当/EA信号为低电平时,对ROM的读操作限定在外部程序存储器;而当/EA信号为高电平时,则对ROM的读操作是从内部程序存储器开始,并可延至外部程序存储器。RST 复位信号:当输入的复位信号延续2个机器周期以上高电平时即为有效,用以完成单片机的复位初始化操作。XTAL1和XTAL2外接晶体引线端:当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电空;当使用外部时钟时,用于拉外部的时钟脉冲信号。GND:地线VCC:+5V电源2)信号引脚的第二功能:由于工艺及标准化等原因,芯片的引脚数目是有限制的,例如MCS51系列把芯片引脚数目限定为40条,但单片机为
7、实现其功能所需要的信号数目却远远超过此数,因此就出现了需要与可能的矛盾。因此,给一些信号引脚赋以双重功能。2.1.2单片机主控模块系统采用AT89S52单片机作为控制核心。AT89S52单片机与MCS_51系列单片机产品兼容,采用了Flash存储器结构,可以在线下载程序,易于日后的升级。它主要负责各个模块的初始化工作;设置定时器、寄存器的初值;读取并处理时间、温度等信息;处理按键响应;控制液晶实时显示等。硬件电路连接如图2-2所示。系统采用12M晶振;P2.0,P2.1,P2.2口为单片机与液晶显示器连接的控制和通信的数据端口;C_RESET和R_RESET组成系统上电复位电路; P2.6和P
8、2.7为单片机与时钟芯片DS1307通信的端口; P2.3为闹铃的控制端口;P1.6为单片机与温度传感器DS18B20的通信端口;P1.0,P1.1为按键模块的接口。图2-2 单片机主控电路2.2实时时钟日历模块2.2.1DS1307实时时钟芯片介绍Y2为32.768kHz的晶振,为时钟芯片提供计时脉冲;Vbat为DS1307的备用电源,以便在没有主电源的情况下能够保存时间信息和一些重要的数据;两个电阻为总线的上拉电阻。DS1307是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,它是一款总线接口的时钟日历芯片,采用两线与CPU进行通信,片内含有8个特殊功能寄存器和56bit的SR
9、AM。2.2.2 DS1307的引脚功能和主要技术性能指标具有秒、分、时、日、星期、月、年的计数功能,并且具有12小时制和24小时制的计数模式,可自动调整每月的天数,具有闰年调整的功能,具有自动掉电保护和上电复位的功能。DS1307的引脚图如图2-3所示,采用8引脚双列直插dip封装,芯片内部结构图如图2-4所示。各个引脚功能如下:Vcc:主电源;Vbat:备份电源。当VbatVcc+0.2V时,由Vcc2向DS1307供电,当Vbat Vcc时,由Vcc向DS1307供电;GND:逻辑地;SCL:总线时钟线;SDA:总线数据线;SQW/OUT: 图2-3 DS1307的引脚分配图2-4 DS
10、1307的内部结构2.2.3DS1307的内部寄存器DS1307有关日历、时间的寄存器共有12个,其中有7个寄存器(读时81h8Dh,写时80h8Ch),存放的数据格式为BCD码形式,如表2-1所示。小时寄存器(85h、84h)的位7用于定义DS1307是运行于12小时模式还是24小时模式。当为高时,选择12小时模式。在12小时模式时,位5是,当为1时,表示PM。在24小时模式时,位5是第二个10小时位。秒寄存器(81h、80h)的位7定义为时钟暂停标志(CH)。当该位置为1时,时钟振荡器停止,DS1307处于低功耗状态;当该位置为0时,时钟开始运行。控制寄存器(8Fh、8Eh)的位7是写保护
11、位(WP),其它7位均置为0。在任何的对时钟和RAM的写操作之前,WP位必须为0。当WP位为1时,写保护位防止对任一寄存器的写操作。表2-1 DS1307的时间寄存器2.3 DS1307硬件设计DS1307采用与CPU进行通信,电路连接简单。DS1307的内部振荡电路结构如图3-1所示,在芯片内部连接有两个电容,目的是为了使晶振起振,所以在电路设计中就不需要另外再加电容了,电路图如3-2所示,其中晶振为32.768kHz,经内部电路分频后可图3-1 DS1307的内部振荡电路获得一个标准的秒脉冲信号;电阻R_SCL、R_SDA是总线的上拉电阻。图3-2 DS1307的电路连接2.4打铃模块设计
12、系统采用蜂鸣器作为闹铃输出。电路连接如图3-3所示。电路中采用PNP管9012来控制蜂鸣器的开关,由图可以看出当Bell引脚为高电平时,PNP管截止,蜂鸣器不工作;当Bell引脚为低电平时,PNP管导通,蜂鸣器工作。其中R2为限流电阻。图3-3闹铃电路2.5 时钟电路设计时钟电路用于产生单片机工作所需要的时钟信号,而时序所研究的是指令执行中各信号之间的相互关系。单片机本身就如一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地作。图 3-4 时钟电路单片机内部有一个高增益反相放大器,其输入端为芯片引脚XTAL1,其输出端为引脚XTAL2。而在芯片的外部,XTA
13、L1和XTAL2之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激振荡器。电容器C1和C2的作用是稳定频率和快速起振,电容值的范围在5pF30pF,典型值为30pF。晶振的频率选择12MHz。只要在单片机的XTAL1和XTAL2引脚外接晶体振荡器就构成了自激振荡器并在单片机内部产生时钟脉冲信号。2.6 复位电路设计复位电路是使单片机的CPU或系统中的其他部件处于某一确定的初始状态,并从这上状态开始工作。上电复位是单片机上电时复位操作,保证单片机上电后立即进入规定的复位状态。上电复位要求接通电源后,单片机自动实现复位操作。而按键复位是通过使复位端经电阻与VCC电源接通而实现的,上电和按键瞬间R
14、ST引脚获得高电平,随着电容的充电,RST引脚的高电平将逐渐下降。RST引脚的高电平只要能保持足够的时间(2个机器周期),若采用12MHz的晶振,则复位信号持续时间应超过2S单片机就可以进行复位操作。图 3-5 复位电路2.7键盘模块设计键盘模块设置了4个按键:KEY1,KEY2,KEY3,KEY4。其中用KEY1来控制菜单的主模式,KEY2,KEY3来调整,KEY4返回电路连接如图2所示。2个上拉电阻可以保证在没有按键输入时,进入单片机四个I/O口的按键状态均为高电平,防止干扰产生;当有按键按下时,相应的口线被拉低。软件上采用查询的方式,用定时器定时对按键状态进行扫描,确保系统的实时性。2.
15、8液晶显示模块设计系统中采用LCD128*64作为显示器件输出信息。与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD128*64可以显示4行8个汉字,并行工作时具有8位数据总线D0-D7,和RS、R/W、E三个控制端口,串行工作时只有CS,SID,CLK三个通信口,本次设计就是采用串行通信,可以节省单片机IO口的使用,工作电压为5V,并且带有字符对比度调节和背光设置。管脚功能简介:引脚号引脚名称 方向功能说明1 VSS 模块的电源地2 VDD 模块的电源正端3 V0 L
16、CD 驱动电压输入端4 RS(CS)H/L 并行的指令/数据选择信号;串行的片选信号5 R/W(SID)H/L 并行的读写选择信号;串行的数据口6E(CLK) H/L 并行的使能信号;串行的同步时钟7DB0 H/L 数据08 DB1 H/L 数据19 DB2 H/L 数据210DB3 H/L数据311DB4 H/L 数据412DB5 H/L 数据513DB6 H/L数据614 DB7 H/L 数据715PSB H/L 并/串行接口选择:H-并行;L-串行16NC 空脚17 /RET H/L 复位低电平有效18NC空脚19LED_A - 背光源正极(LED+5V)20LED_K - 背光源负极(
17、LED-OV)电路连接图图3-6 液晶显示电路2.9硬件原理图:(见附录1)2.10PCB图:(见附录2)第3章 元件清单3.1 元件清单表3-1 元件清单参数名称注释1KR15KR-SCL5KR-SDA10KR310KR610KR510KR422FC330PC132.786KY2103JR20排阻-9AT89S52DIP40BELLDS1307LCD12864HDR1X20PNP90121KR8SW-PB10KR19WR12MY1第4章 系统的软件设计系统的软件设计可以分为几个部分,首先是各个模块的底层驱动程序编写,而后是系统联机调试,编写上层系统程序。本系统软件程序主要包括:液晶LCD12
18、8*64的底层驱动模块、时钟芯片DS1307的底层驱动模块、键盘扫描模块,闹钟模块等。系统的软件流程图如图下:4.1主程序图4-1 主程序流程图如上图所示程序开始后进入定时初始化,然后进入是否调时间、是否响铃和显示的死循环。进入调时间程序则可按S4调时,S3调分,S2调秒,调时完毕则到是否响铃、显示程序。4.1.1按键及调时间程序数字键,功能键.键处理程序返回判是否有键按下?开始键处理散转地址判确有键按下?调延时子程序YYNN图4-2 按键流程图图如上图所示此图是处理按键程序的。判断是否有键按下,有的话,去抖动,和判断按键释放。调整时间流程图如下图所示,先判断有键按下,有的话则进入调整秒、分、
19、时的循环直到有S1按下为止才退出。图4-3 调整时间流程图4.2 定时中断程序把定时器设为工作方式1,定时时间为50mS,则计数溢出20次即得时钟计时最小单位秒,而20次计数可用软件方法实现。采用中断方式进行溢出次数累计,计满8次为秒计时(1秒),从秒到分和从分到时的计时是通过累加和数值比较实现。其程序流程图如下:图4-4 定时中断程序流程图4.3 显示程序执行高,低四位字符串是否完毕为8次串行口发送字节串行口接受字节清屏AC归零显示ONAC归起始位 返回开始NY 图4-5 显示子程序流程图如下图所示其显示是液晶显示,并且带有字符对比度调节和背光设置。4.4打铃程序如下图所示,进入程序先要判断
20、是否需要打铃,也就是是否到了打铃时间,如果到了则执行打铃程序,执行完后跳出,等下次再判,再执行。图4-6系统软件流程图第5章 程序清单#include /定义库函数#defineuint unsigned int /定义函数#defineuchar unsigned charucharst,mt,ht, stg, sts,mtg, mts,htg,hts ,j,i; /定义变量uchar pm11=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40; /定义出一个显示数组sbit k1=P33; /定义位函数sbit k2=P34;sb
21、it P1_7=P17;sbit P1_5=P15;/*延时子程序*/delay (uint v)while(v!=0) v-;/*中断处理程序*/pint0()interrupt 1 using 2 /采用中断0方式TH0=0x3c; /设置计数初值 TL0=0xb0; if(j!=0) /查询计数次数是否满20次 j-; /不满减1 else j=20; /重新设置计数次数 st+; /秒加1if(st=60) /查询秒是否等于60st=0; /等于60秒,秒清0 mt+; /分加1 if(mt=60) /查询分是否等于60mt=0; /等于60分,分清0 ht+; /时加1 if(ht=
22、24) /查询时是否等于24 ht=0; /等于24,时清0 /*显示程序*/xscl() int a,b; /定义变量 P2=0xfe; /设置数码管显示位,即秒个位 P0=pmstg; /秒个位显示值delay(300);/延时a=P27;P2=a|b;P0=pmsts;/秒十位显示值delay(300);/延时a=P27;P2=a|b;P0=pm10; /无用位显示delay(300);/延时a=P27;P2=a|b;P0=pmmtg;/分个位显示值delay(300);/延时a=P27;P2=a|b;P0=pmmts; /分十位显示值delay(300); /延时a=P27;P2=a|
23、b;P0=pm10; /无用位显示delay(300); /延时a=P27;P2=a|b;P0=pmhtg; /时个位显示值delay(300); /延时a=P27;P2=a|b;P0=pmhts; /时十位显示值delay(300); /延时a=P27;P2=a|b;/*显示处理程序*/xs() sts=st/10; stg=st%10; /把秒缓冲值处理,分别给秒个位和十位 mts=mt/10;mtg=mt%10; /把分缓冲值处理,分别给分个位和十位 hts=ht/10;htg=ht%10; /把时缓冲值处理,分别给时个位和十位 xscl(); /显示子程序 /*按键处理程序,即时间调整
24、程序*/key() if(k1=0) /判断k1是否为0,即判断S1是否按下 xs(); xs(); /调显示程序,即延时 if(k1=0) /去抖动 xs(); while(1) xs();if(k1=1)break;/判断键释放 TR0=0; /释放则关中断while(1) /调时间 xs(); /调显示程序 if(k2=0) /判断k2是否为0,即判断S2是否按下 xs();xs();/调显示程序,即延时 if(k2=0) /去抖动 st+; /秒加1 if(st=60) /查询秒是否等于60 st=0; /等于60,秒清0 if(k3=0) /判断k3是否为0,即判断S3是否按下 xs
25、(); xs();/调显示程序,即延时 if(k2=0) /去抖动mt+; /分加1 if(mt=60)/查询分是否等于60 mt=0; /等于60,分清0 if(k4=0) /判断k2是否为0,即判断S4是否按下 xs();xs();/调显示程序,即延时 if(k4=0) /去抖动 ht+; /时加1 if(ht=24)/查询时是否等于24 ht=0; /等于24,时清0 if(k1=0) /判断k2是否为0,即判断S6是否按下 xs();xs();/调显示程序,即延时 if(k1=0) /去抖动 xs();while(1) xs();if(k1=1)break;/判断键释放 break ;
26、 /跳出调时间循环程序 TR0=1; /开中断,返回 /* DS1307驱动程序*/* DS1307 PART START */unsigned char Write1307(unsigned char add,dat) unsigned char temp; temp=dat/10; temp=4; temp=dat%10+temp; I2C_start(); I2C_write_byte(0xD0); I2C_send_ack(0); I2C_write_byte(add); I2C_send_ack(0); I2C_write_byte(temp); I2C_send_ack(1); I
27、2C_stop(); return (0);/*/unsigned char Read1307(unsigned char add) unsigned char temp,dat; I2C_start(); I2C_write_byte(0xD0); I2C_send_ack(0); I2C_write_byte(add); I2C_send_ack(1); I2C_stop(); I2C_start(); I2C_write_byte(0xD1); I2C_send_ack(0); dat=I2C_read_byte(); I2C_send_ack(1); I2C_stop(); temp=
28、dat/16; dat=dat%16; dat=dat+temp*10; return (dat);/*/void Read_RTC(void) unsigned char i,*p;p=rtc_address; for(i=0;i7;i+) read_rtc_codei=Read1307(*p); p+; /*/void Set_RTC(void) unsigned char i,*p; p=rtc_address;for(i=0;i7;i+) Write1307(*p,set_rtc_codei);p+; /* LCD128*64驱动程序*/* LCD PART START */unsig
29、ned char code AC_TABLE=0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, /第一行汉字位置0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, /第二行汉字位置0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f, /第三行汉字位置0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f, /第四行汉字位置 ;/串口发送一个字节void SendByte(unsigned char Dbyte) unsigned char i ; for(i=0 ;i8 ;i+)
30、SCK = 0 ; Dbyte=Dbyte1 ; /左移一位 SID = CY ; /移出的位给SID SCK = 1 ; SCK = 0 ; /串口接收一个字节/仅在读取数据的时候用到/而读出的数据是一次只能读出4bit的unsigned char ReceiveByte(void) unsigned char n,x,y ; x=y=0 ; for(n=0 ;n8 ;n+) x=x1 ; SCK = 0 ; SCK = 1 ; SCK = 0 ; if(SID) x+ ; for(n=0 ;n8 ;n+) y=y1 ; SCK = 0 ; SCK = 1 ; SCK = 0 ; if(SI
31、D) y+ ; return (0xf0&x)+(0x0f&y) ;void CheckBusy( void ) do SendByte(0xfc) ; /11111,RW(1),RS(0),0 while(0x80&ReceiveByte() ; /BF(.7)=1 Busyvoid WriteCommand( unsigned char Cbyte ) CS = 1 ; CheckBusy() ; SendByte(0xf8) ; /11111,RW(0),RS(0),0 SendByte(0xf0&Cbyte) ; /高四位 SendByte(0xf0&Cbyte4) ;/低四位(先执行
32、 ;) CS = 0 ;void WriteData( unsigned char Dbyte ) CS = 1 ; CheckBusy() ; SendByte(0xfa) ; /11111,RW(0),RS(1),0 SendByte(0xf0&Dbyte) ; /高四位 SendByte(0xf0&Dbyte4) ;/低四位(先执行 ;) CS = 0 ;/*unsigned char ReadData( void ) CheckBusy() ; SendByte(0xfe) ; /11111,RW(1),RS(1),0 return ReceiveByte() ;*/void Dela
33、y(unsigned int MS) unsigned char us,usn ; while(MS!=0) /for 12M usn = 2 ; while(usn!=0) us=0xf5 ; while (us!=0)us- ; ; usn- ; MS- ; void LcmInit( void ) WriteCommand(0x30) ; /8BitMCU,基本指令集合 WriteCommand(0x03) ; /AC归0,不改变DDRAM内容 WriteCommand(0x0C) ; /显示ON,游标OFF,游标位反白OFF WriteCommand(0x01) ; /清屏,AC归0
34、WriteCommand(0x06) ; /写入时,游标右移动void lcd_clear_one(void)unsigned char i;for(i=0;i16;i+)WriteData( );/文本区清RAM函数void LcmClearTXT( void ) unsigned char i ; WriteCommand(0x30) ; /8BitMCU,功能设定,基本指令集合 WriteCommand(0x80) ; /AC归起始位 for(i=0 ;i64 ;i+) WriteData(0x20) ;void setadd(unsigned char row,unsigned cha
35、r col) WriteCommand(AC_TABLE8*row+col) ;void writeword(unsigned char row,unsigned char col,unsigned char * puts) WriteCommand(0x30) ; /8BitMCU,基本指令集合 WriteCommand(AC_TABLE8*row+col) ; /起始位置 while(*puts) != 0) /判断字符串是否显示完毕WriteData(*puts) ; puts+ ; void LCD_prints(unsigned char *puts)WriteCommand(0x3
36、0) ; while(*puts) != 0) /判断字符串是否显示完毕 WriteData(*puts) ; puts+ ; void PutStr(unsigned char row,unsigned char col,unsigned char *puts) WriteCommand(0x30) ; /8BitMCU,基本指令集合 WriteCommand(AC_TABLE8*row+col) ; /起始位置 while(*puts != 0) /判断字符串是否显示完毕 if(col=8) /判断换行 /若不判断,则自动从第一行到第三行 col=0 ; row+ ; if(row=4)
37、row=0 ; /一屏显示完,回到屏左上角 WriteCommand(AC_TABLE8*row+col) ; WriteData(*puts) ; /一个汉字要写两次 puts+ ; WriteData(*puts) ; puts+ ; col+ ; /*判断是否打铃程序*/pan() if(ht=6)&(mt=00)&(st=00) chge();xs(); /判断是否到了打铃时间,到了则给 if(ht=6)&(mt=20)&(st=00) chge();xs(); /执行响铃程序 if(ht=6)&(mt=40)&(st=00) chge();xs(); if(ht=7)&(mt=30)
38、&(st=00) chge();xs(); if(ht=8)&(mt=20)&(st=00) chge();xs(); if(ht=8)&(mt=30)&(st=00) chge();xs(); if(ht=9)&(mt=15)&(st=00) chge();xs(); if(ht=9)&(mt=25)&(st=00) chge();xs(); if(ht=10)&(mt=10)&(st=00) chge();xs(); if(ht=10)&(mt=30)&(st=00) chge();xs(); if(ht=11)&(mt=15)&(st=00) chge();xs(); if(ht=11)
39、&(mt=25)&(st=00) chge();xs(); if(ht=12)&(mt=10)&(st=00) chge();xs(); if(ht=13)&(mt=20)&(st=00) chge();xs(); if(ht=13)&(mt=30)&(st=00) chge();xs(); if(ht=14)&(mt=15)&(st=00) chge();xs(); if(ht=14)&(mt=25)&(st=00) chge();xs(); if(ht=15)&(mt=10)&(st=00) chge();xs(); if(ht=15)&(mt=30)&(st=00) chge();xs(
40、); if(ht=16)&(mt=15)&(st=00) chge();xs(); if(ht=16)&(mt=25)&(st=00) chge();xs(); if(ht=17)&(mt=10)&(st=00) chge();xs(); if(ht=18)&(mt=00)&(st=00) chge();xs(); if(ht=18)&(mt=45)&(st=00) chge();xs(); if(ht=19)&(mt=40)&(st=00) chge();xs(); if(ht=19)&(mt=50)&(st=00) chge();xs(); if(ht=20)&(mt=35)&(st=00) chge();xs(); if(ht=22)&(mt=00)&(st=00) chge();xs();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广东珠海斗门区白藤街道办事处招聘政府雇员5人高频重点提升(共500题)附带答案详解
- 2025年度智能硬件设备研发与生产制造合同
- 金属标牌的环保与可持续发展考核试卷
- 物联网设备漏洞挖掘-洞察分析
- 隐藏类在供应链管理中的应用-洞察分析
- 现代舞蹈的身体表现力探讨-洞察分析
- 云端数据备份与恢复-洞察分析
- 新能源家电技术创新-洞察分析
- 联合培养协议书与联合培养协议书范文
- 2023-2024年员工三级安全培训考试题及答案(有一套)
- 绩效结果运用办法
- 2022年旅店业卫生管理制度范本
- 2021-2022学年上海市闵行区五年级上学期期末语文试卷
- 人教版五年级上册数学组合图形的面积同步练习
- 学校品牌定义及内涵
- 古诗词1000首
- 2018级成考专升本汉语言文学专业12月份考试资料文献学复习资料
- 最新中考英语单词表2200个
- 公司管理制度-公司管理制度
- 井用潜水泵的安装
- 疫情索赔公式及相应表格模板Excel
评论
0/150
提交评论