软件名称:雨过天晴电脑保护系统专业版
软件版本:V1.0.070704
软件大小:16.2MB
软件分类:系统安全
授权形式:试用版
< LT电脑网络部落 www.luotuo.net > 作品类型:国内软件
软件语言:简体中文
< LT电脑网络部落 www.luotuo.net > 应用平台:Win98/ME/2000 Pro/XP/ Vista
< LT电脑网络部落 www.luotuo.net > 软件预览:
软件界面:
下载地址:
http://www.njanyue.com/down/yuguotianqing070704.exe < LT电脑网络部落 www.luotuo.net > 软件简介:
< LT电脑网络部落 www.luotuo.net > 雨过天晴电脑保护系统是一种强大的多点还原系统保护和恢复软件,它可以迅速清除电脑中存在的故障,将瘫痪的系统恢复到正常的工作状态;此外还可以恢复损坏和丢失的文件,以及保护您的电脑免受病毒的侵害。雨过天晴电脑保护系统功能强大,多进度多点还原,可以创建1000个进度;操作简单,一键恢复瘫痪的操作系统,系统可以往返恢复;是一种不用在硬盘中预留空间的硬盘保护软件,为您的系统保护和电脑恢复提供了一种强大的解决方案,使您不用到处求人修电脑,轻松恢复到昨天、前天、上个月。
主要功能和技术特色:
1.纯软件产品,安装使用方便、快捷
2.迅速恢复瘫痪的操作系统,只需要简单的重新启动,不用重装系统
< LT电脑网络部落 www.luotuo.net > 3.轻松清除电脑中出现的软件故障,不论是系统速度变慢、还是程序错误等
4.查找或恢复丢失或损坏的文件,避免重要数据的丢失
5.保护电脑免受病毒的侵害,不论感染何种病毒,都可清除,不是杀毒软件,胜似杀毒软件
< LT电脑网络部落 www.luotuo.net > 6.多点还原, 多进度电脑保护系统, 支持创建多达1000个进度.
7.纯软保护, 创建进度速度极快, 小于5秒.无论当前有多少资料
< LT电脑网络部落 www.luotuo.net > 8.立即恢复型保护系统, 恢复系统速度极快, 小于20秒, 无论需要恢复多少资料
9.一键恢复系统还原, 无论系统遭受病毒木马等侵害, 甚至操作系统崩溃可以恢复到任意进度, 一小时前, 一天前, 一周前等。
10.比备份型保护系统优越, 恢复到某个进度后还可以再次恢复到另一个进度.
11.在所有硬盘保护软件中独家支持恢复到某个进度后还可以返回到恢复前的状态。
< LT电脑网络部落 www.luotuo.net > 12.比操作系统自带的系统还原优越, 即使系统崩溃格式化重新分区都可以恢复; 往还穿梭至任意进度.
用户545094 2007-8-5 07:47
用户76171 2007-8-2 19:44
;
;THIS PROGRAM IS MOTOR
;DESIGNER:ZHANGXIN
;DATE:2001.01.20
;CHIP:89C2051,XT=4MHZ
;
;DEFINE PORT1
;**********************************************************
TMPIN BIT P1.0
CAPS BIT P1.1
;
SCL BIT P1.2 ;
SDA BIT P1.3 ;
;
BEEPO BIT P1.4 ;BEEP OUT
LFANO BIT P1.5 ;
HFANO BIT P1.6 ;
COOLO BIT P1.7 ;
;
;DEFINE PORT3
;**********************************************************
TXDATA BIT P3.0 ;CT164 DATA
CLK BIT P3.1 ;CT164 CLK
;
IRIN BIT P3.2 ;IR IN
;
CTLED1 BIT P3.3 ;
CTLED2 BIT P3.4 ;
CTLED3 BIT P3.5 ;
;
ADOUT BIT P3.6 ;AD OUTPUT
;
KEYIN BIT P3.7 ;KEY IN
;
;DEFINE FLAG
;**********************************************************
TMPFG BIT PSW.1 ;TEMP FLAG
DOG BIT PSW.5 ;WATCH DOG FLAG
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FLG1 EQU 020H ;
;
AUTOM BIT 00H ;RE_POWER ON,AUTORESET
DISTC BIT 01H ;0:SHESHI C;1:HUASHI F
HFANM BIT 03H ;HIGHT FAN
TIMERM BIT 04H ;TIMER
FANM BIT 05H ;FAN MODE
DRYM BIT 06H ;DRY MODE
COOLM BIT 07H ;COOL MODE
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FLG2 EQU 021H ;SYSTEM
;
RELEASE BIT 08H ;FROM 020H--027H
ADCFG BIT 09H ;START AD CONVER,IF INT GETUP,CLR
;BEFORE FINISHED,MUST BE NO INT
BEEPFG BIT 0AH ;SOUND FLAG
SETUP BIT 0BH ;SETUP:0 TEMP;1 TIMER
PWRON BIT 0CH ;POWER ON/OFF FLAG
DISFLH BIT 0DH ;DISPLAY FLASH
DISERR BIT 0EH ;DIS ERR CODE
DISON BIT 0FH ;DISPLAY ON
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FLG3 EQU 022H ;SYSTEM
;
IRSTOP BIT 010H ;AFTER RECIR,STOP REC IR
LEADOK BIT 011H ;REC IR LEADER OK
IROK BIT 012H ;REC IR OK
KEYOK BIT 013H ;PRESS KEY OK
;
COOLSTR BIT 014H ;COOL STOP START,CLR COOLSTOP
COOLEND BIT 015H ;COOL DELAY 3MIN,ENABLE,SET 1
TESTFLG BIT 017H ;10 SPEED TEST MODE
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
FLG4 EQU 023H ;
;
AUTOMTMP BIT 018H ;TEMP; RE_POWER ON,AUTORESET
DISTCTMP BIT 019H ;TEMP; 0:SHESHI C;1:HUASHI F
HALFSEC BIT 01AH ;0.5S FLAG
COLON BIT 01BH ;COOL ON
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;P3BAK EQU 024H ;P3BAK
;
; 020H
; 021H
; 022H
P3CTLED1 BIT 023H ;
P3CTLED2 BIT 024H ;
P3CTLED3 BIT 025H ;
; 026H
; 027H
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LEDRAM EQU 025H ;LED RAM
;
FANIND BIT 028H ;LED IND
HFANIND BIT 029H
LFANIND BIT 02AH
TIMERIND BIT 02BH
DRYIND BIT 02CH
HOURIND BIT 02DH
COOLIND BIT 02EH
TEMPIND BIT 02FH
;
;
;DEFINE RAM
;**********************************************************
;BANK0
;R0--R7 TEMP
;
;BANK1
;R0--R7 READ WRITE 24C02
TMP1 EQU 08H ;INT USE TEMP
TMP2 EQU 09H
TMP3 EQU 0AH ;
RWADDR EQU 0BH ;24LC01 RWADDR
RWLENGH EQU 0CH ;24LC01 RWLENGH
RWBIT EQU 0DH ;24LC01 BITCOUNT
;
IRBIT EQU 0EH ;LENGH COUNTER 32BIT
IRVAL EQU 0FH ;IR VALUE
;
;BANK2
MSRAM EQU 010H ;LOW:REALTIME;
SECOND EQU 011H ;
MINUTE EQU 012H ;SYSTEM MINUTE
BEEPTM EQU 013H ;BEEPTM +1/336US,14*336=4704US,LED CHAGED
BEEPON EQU 014H ;BEEP ON TIME
IRTIME EQU 015H ;REC IR TIME
KEYTIME EQU 016H ;SCAN_KEY 70MS;
DRYTM EQU 017H ;DRY SAMPLE TIME
;
QUITIME EQU 018H ;KEY STOP TIME ,5s,RETURN
COOLSTOP EQU 019H ;COOL STOP TIME>=3MIN
REALTEMP EQU 01AH ;REAL TEMP
TEMPSET EQU 01BH ;SYSTEM SET TEMP
HOURSET EQU 01CH ;TIMER HOUR SET BAK
RHOUR EQU 01DH ;REAL HOUR
RMINU EQU 01EH ;REAL MINU
KEYVAL EQU 01FH ;
;
MODEBIT EQU 030H ;
DISGRP EQU 031H ;
DISRAM EQU 032H ; DIPLAY RAM LED
;
ERRCODE EQU 036H ;ERR CODE
ADERRCNT EQU 037H ;AD ERR COUNTER
DOGCNT1 EQU 038H ;
DOGCNT2 EQU 039H ;
;
IRDATA1 EQU 048H ;REC IR SAVE AREA
IRDATA2 EQU 049H
IRDATA3 EQU 04AH
IRDATA4 EQU 04BH
;DEFINE VALUE
;**********************************************************
RW_AREA EQU 050H ;RW 24C01
SP_ADDR EQU 060H ;STACK
;
CTEMPMAX EQU 030H ;C TEMP MAX
CTEMPMIN EQU 018H ;C TEMP MIN
FTEMPMAX EQU 086H ;F TEMP MAX
FTEMPMIN EQU 064H ;F TEMP MIN
HOURMAX EQU 024H
HOURMIN EQU 01H
QUITMAX EQU 05H
ADMAX EQU 02FH
;
E1CODE EQU 0E1H ;"E" CODE,ADC ERR
E2CODE EQU 0E2H ;
E3CODE EQU 0E3H ;
E4CODE EQU 0E4H ;"
FCODE EQU 0FH ; DISPLAY F;"F" CODE
;
;24C01 ADDR
;
;FIRST STATUS DATA
FIRFLG1 EQU 08AH ;088H ,HUASHI
FIRLED EQU 03DH ;COOL TEMP,HFAN
CFIRTEMP EQU 024H
FFIRTEMP EQU 075H
FIRHOUR EQU 001H ;07
;
PWRONFLG EQU 055H ;POWER ON FLAG
PWROFFLG EQU 0AAH ;POWER OFF FLAG
;
FLG1ADDR EQU 00H ;CURRENT FLAG1
TEMPADDR EQU 01H ;TEMPSET
HOURADDR EQU 02H ;HOUR SET
PWRADDR EQU 03H ;POWER ON/OFF ADDR
;
IRCODE1 EQU 020H ;IR CODE
IRCODE2 EQU 0DFH ;
;
IRPWR EQU 02H
IRMODE EQU 09H
IRTIMER EQU 019H
IRSPD EQU 01AH
IRUP EQU 0AH
IRDOWN EQU 011H
;
KEYPWR EQU 04H
KEYMODE EQU 06H
KEYTIMER EQU 05H
KEYFAN EQU 01H
KEYUP EQU 03H
KEYDOWN EQU 02H
;LED FLASH TIME<20MS,LED
ORG 0000H
;
AJMP RESET
;
ORG 0003H ;INT0
;
REC_IR: ;CUT F>50KHZ
JB IRIN,RECIR_QUIT;2CLK
JNB IRIN,RECEIVE_IR;2CLK
RECIR_QUIT:
RETI ;2CLK
;
ORG 000BH ;T0
;
AJMP TIMER_SVR ;INT
;
ORG 0013H ;INT1
;
AJMP RESET ;
;
ORG 001BH ;T1
;
AJMP RESET
;
ORG 0023H ;INT
;
AJMP RESET
;**********************************************************
;
ORG 0027H
;
;**********************************************************
;LEADWIDE (11250---13500)/3==3750--4500
; ==(14*256+166)--(17*256+148)
; ==0EA6H--1194H
; +/- 20%==3000CLK--5400CLK-->0BB8H---1518H
LEADMIN EQU 0BH ;0BB8H
LEADMID EQU 011H ;1194H
LEADMAX EQU 015H ;1518H
;
TH0FIR EQU 0F9H
TL0FIR EQU 07DH
TH0MAX EQU 06H ;5000US/3=1667 FIRST="0F9H",07DH
TL0MAX EQU 083H ; 0-FIRST=06H,083H
;
RECEIVE_IR:
JB IRSTOP,RECIR_QUIT
PUSH PSW
PUSH ACC
PUSH DPL
PUSH DPH
CLR TR1
MOV DPL,TL1
MOV DPH,TH1
MOV TL1,#0H
MOV TH1,#0H
SETB TR1
RECLEAD:
MOV A,DPH
SUBB A,#LEADMIN
JC RECDATA ;<MIN=0E10H
;<0708H
MOV A,#LEADMAX
SUBB A,DPH ;DPH<07H IS RIGHT
JC RECIR_INIT ;
SETB LEADOK
AJMP RECEIVE_OVER
RECIR_INIT:
CLR LEADOK
MOV IRBIT,#020H ;32 8BIT GROUP
AJMP RECEIVE_OVER
;
RECDATA:
;0=1125US,====DPTR*3*4-->DPTR==093=05DH---
;1=2250US,====DPTR*3*4-->DPTR=0188=0BCH---
; HI 1-->DPTR-0=12CH--01C2H
JNB LEADOK,RECIR_INIT
MOV A,DPH
SUBB A,#04H ;
JNC RECIR_INIT ;>3MS ERR
CLR C
MOV A,DPH ;DPTR/4
RRC A
MOV DPH,A
MOV A,DPL
RRC A
MOV DPL,A
CLR C
MOV A,DPH
RRC A
MOV DPH,A
MOV A,DPL
RRC A
MOV DPL,A
CLR C ;
MOV A,DPL ;==
SUBB A,#08FH ;143
JNC TEST_DATAHI ;T>450,
TEST_DATALO:
MOV A,DPL
SUBB A,#03FH
JC REC_ERR ;<300
AJMP RECDATA_OK
TEST_DATAHI:
MOV A,DPL ;==
SUBB A,#0EFH ;
JNC REC_ERR ;T>900,ERR
RECDATA_OK:
MOV A,IRDATA4
RRC A
MOV IRDATA4,A
MOV A,IRDATA3
RRC A
MOV IRDATA3,A
MOV A,IRDATA2
RRC A
MOV IRDATA2,A
MOV A,IRDATA1
RRC A
MOV IRDATA1,A
DJNZ IRBIT,RECEIVE_OVER
MOV A,IRDATA1
XRL A,#IRCODE1
JNZ REC_ERR
MOV A,IRDATA2
XRL A,#IRCODE2
JNZ REC_ERR
MOV A,IRDATA3 ;
CPL A
XRL A,IRDATA4
JNZ REC_ERR
RECIR_OK:
MOV IRVAL,#0H
MOV A,IRDATA3 ;
IRK1:
CJNE A,#IRPWR,IRK2 ;
MOV IRVAL,#04H ;
IRK2:
CJNE A,#IRMODE,IRK3
MOV IRVAL,#06H
IRK3:
CJNE A,#IRTIMER,IRK4
MOV IRVAL,#05H
IRK4:
CJNE A,#IRSPD,IRK5
MOV IRVAL,#01H
IRK5:
CJNE A,#IRUP,IRK6
MOV IRVAL,#03H
IRK6:
CJNE A,#IRDOWN,RECIR_OVER
MOV IRVAL,#02H
RECIR_OVER:
MOV A,IRVAL
JZ REC_ERR
SETB IRSTOP ;STOP REC IR 1S
SETB IROK ;FINISH SAVE FLG!
MOV IRTIME,#0H
REC_ERR:
CLR LEADOK ;QUIT RECIR
RECEIVE_OVER:
POP DPH
POP DPL
POP ACC ;
POP PSW ;
RETI ;
;
;#########################################################
;**********************************************************
TIMER_SVR:
PUSH PSW ;
PUSH ACC ;
JNB BEEPFG,TIMER2 ;
;BEEP_ON:
MOV TL0,#0e3H ;0E3H=125US
MOV TH0,#0FFH ; TIMER0=125US,!!
CPL BEEPO ;
INC BEEPTM ;
MOV A,BEEPTM ;
CJNE A,#014H,TIMER_SVR_QUIT
MOV BEEPTM,#0H ;
INC BEEPON ; 125*20=2500US
AJMP TIMER ;
;
TIMER2: ;
MOV TL0,#0CAH ;
MOV TH0,#0FCH ;2500US
JNB ADCFG,TIMER
ACALL ADC_CONVER ;
TIMER:
SETB DISFLH ; RE_DIS_BIT
INC MSRAM ;
INC IRTIME ;RECIR TIMER<256MS
INC KEYTIME ; FOR SCANKEY
INC DOGCNT1 ;WATCH DOG
MOV DOGCNT2,#0H ;
TIMER_SVR_QUIT:
POP ACC ;
POP PSW ;
RETI ;
;
;##########################################################
;*********************************************************
CTEMP_TABLE:
DB 17H,18H,19H,20H,20H,21H,22H
DB 23H,24H,24H,25H,26H,27H,28H
DB 28H,29H,30H,30H,31H,31H
;
FTEMP_TABLE:
DB 63H,64H,66H,68H,68H,70H,72H
DB 73H,75H,75H,77H,79H,81H,82H
DB 82H,84H,86H,86H,88H,88H
;
;**********************************************************
ADC_CONVER:
PUSH B
SETB CAPS ;DISCHARGING 1
MOV B,#07H
DJNZ B,$
MOV A,#0H ;INIT COUNT
CHAGE_AD:
JNB ADOUT,ADC_OVER; OUT="1",GO 2
INC A ; 1
CJNE A,#07FH,CHAGE_AD; 2
; >39 TIMEOUT.
ADC_ERR:
MOV REALTEMP,#017H;MIN TEMP
JNB DISTC,ADCERR
MOV REALTEMP,#063H
ADCERR:
INC ADERRCNT
MOV A,ADERRCNT
CJNE A,#03H,CONVER_OVER
SETB DISERR
MOV ERRCODE,#E1CODE;
AJMP CONVER_OVER
ADC_OVER:
JZ ADC_ERR
MOV B,A
CLR ADCFG
CLR C
SUBB A,#021H ;17C= 021H
JNC TEST_BIG
MOV B,#021H
TEST_BIG:
CLR C
MOV A,B
SUBB A,#033H ;31C=033H
JC GET_TEMP
MOV B,#033H
GET_TEMP:
CLR C
MOV A,B
SUBB A,#021H
MOV DPTR,#CTEMP_TABLE;
JNB DISTC,GETTEMP
MOV DPTR,#FTEMP_TABLE
GETTEMP:
MOVC A,@A+DPTR
MOV REALTEMP,A
MOV ADERRCNT,#0H ;RIGHT,CLR ADC ERR COUNTER
CLR DISERR
CONVER_OVER:
POP B
CLR CAPS
RET
;
;#########################################################
;##########################################################
;**********************************************************
DLY50US:
MOV R7,#07H ;1CLK
DJNZ R7,$ ;20CLK
RET ;2CLK
;
TEST_DIS_LED:
MOV R5,#0CFH
DIS_LED:
SETB CTLED2
SETB CTLED3
CLR CTLED1
ACALL DLY5MS
SETB CTLED1
CLR CTLED2
ACALL DLY5MS
SETB CTLED2
CLR CTLED3
ACALL DLY5MS
DJNZ R5,DIS_LED
TURN_OFF_LED:
SETB CTLED1
SETB CTLED2
SETB CTLED3
RET
;
;##########################################################
;**********************************************************
RW_START:
SETB SDA
SETB SCL
CLR SDA
CLR SCL
RET ;CONTROL WORD
;
WTABYTE:
MOV RWBIT,#08H
WTABIT:
RLC A
MOV SDA,C
SETB SCL
CLR SCL
DJNZ RWBIT,WTABIT
RET
;
RDABYTE:
SETB SDA ;SET INPUT
MOV RWBIT,#08H
RDABIT:
SETB SCL ;SCL=HI
MOV C,SDA
RLC A
CLR SCL
DJNZ RWBIT,RDABIT
RET
;
RDACK:
SETB SDA ;INPUT
CLR SCL
SETB SCL
JB SDA,RDACK_OVER
SETB TMPFG ;ACK ERROR
RDACK_OVER:
CLR SCL
RET
;
;SEND_ACK
WTACK:
CLR SDA
SETB SCL
CLR SCL
RET
;
RWOVER:
CLR SDA
SETB SCL
SETB SDA ;SCL=1,SDA 0-->1
RET
;
;**********************************************************
;WHEN RW24LC16,WRITE CONTROL WORD 0XA0 MUST BE ADD PAGE
;
;TEST_RW24LC16:
; MOV SP,#070H
; MOV 050H,#013H
; MOV 051H,#060H
; MOV 052H,#026H
; MOV 053H,#056H
; MOV RWADDR,#0F0H;
; ACALL WT3BYTE
; CLR A
; MOV 050H,A
; MOV 051H,A
; MOV 052H,A
; MOV 053H,A
; MOV RWADDR,#0F0H
; ACALL RD3BYTE
; NOP
; AJMP $
;
WT1BYTE:
ACALL RW_START
MOV A,#0a0H ;WRITER CONTROL WORD
ACALL WTABYTE
ACALL RDACK
MOV A,RWADDR ;WRITER ADDR
ACALL WTABYTE
ACALL RDACK
MOV R0,#050H ;GET DATA ADDR
NEXT_WTABYTE:
MOV A,@R0
ACALL WTABYTE
ACALL RDACK
ACALL RWOVER
DLY5MS:
MOV R6,#05H
DLY1MS:
MOV R7,#0A7H ;1 CLK
DJNZ R7,$ ;2*167=334 CLK
DJNZ R6,DLY1MS ;2 CLK
RET ;2 CLK
;
;**********************************************************
RD1BYTE:
MOV RWLENGH,#01H
AJMP RDBYTES
;
RD3BYTE:
MOV RWLENGH,#03H
AJMP RDBYTES
RDBYTES:
ACALL RW_START
MOV A,#0a0H ;WRITER READ_CONTROL WORD
ACALL WTABYTE
ACALL RDACK
MOV A,RWADDR ;WRITER READ ADDR
ACALL WTABYTE
ACALL RDACK
ACALL RW_START
MOV A,#0a1H ;READ CONTROL WORD
ACALL WTABYTE
ACALL RDACK
MOV R0,#050H ;SAVE ADDR
NEXT_RDBYTES:
ACALL RDABYTE
MOV @R0,A
INC R0
DJNZ RWLENGH,WT_ACK
ACALL RWOVER
RET
WT_ACK: ACALL WTACK
AJMP NEXT_RDBYTES
;
;*********************************************************
;##########################################################
;**********************************************************
RESET:
CLR RS0
CLR RS1
CLR CAPS ;
CLR COOLO
CLR HFANO
CLR LFANO
MOV SP,#SP_ADDR
MOV FLG2,#0H
MOV FLG3,#0H ;COOL END
MOV FLG4,#0H ;
MOV MSRAM,#0H
MOV SECOND,#0H
MOV DISGRP,#0H
MOV MODEBIT,#0H
MOV DRYTM,#020H ;>16MIN,ENTER
MOV COOLSTOP,#0H;STOP POWER,DELAY 3 MINUTE
READ_REALTEMP:
ACALL DLY5MS ;POWER ON,READ TEMP
ACALL ADC_CONVER
READ_OPTION:
CLR AUTOMTMP
CLR&n