
MCS-51 Family Macro Assembler ASEM-51 V1.3

SUNDIN.ASM(57): constant out of range

             1 error detected

;************************************************************************************
;	Subject: The whole story..............and problem
;	Full Name: Sun Din (Gauteng South Africa)
;	Date: 01/31/05 04:25 
;	Read: 9 times
;	Score: Hasn't been scored
;	http://www.8052.com/forum/read.phtml?id=86186  
;	Hello all, 
;
;	I connected a pair is 0.1uf caps across the 5V input to the digital cctry, 
;	and still it stalls. What gets me is the fact that it stalls in the same 
;	place and the same outputs are sent high although they have not been set 
;	anywhere in my code. 
;	My code is simple, it just sets 7 inputs high 1second after the other 
;	and then clears all 7 before restarting the loop. 
;	I am driving 7 12V relays which in turn switch 7 110V pnumatic pistons. 
;	The stall normally occurs after the first 2 pistons are energised, at this 
;	point 3 other outputs are set high. These outputs are not mentioned 
;	anywhere in my code. 
;	The stall happends randomly, sometimes after 2 cycles and other times after 
;	many, many cycles but the same outputs are set! 
;
;	Below, please find my code, although I doubt that this is the problem! 
;
;	There is another board designed by someone else that uses a PIC and the 
;	same input and output cctry as I am using including the 0.1 uf caps, this 
;	board however is powered by a 12V power supply and not the 110V 
;	switchmode that I am using. 
;	This board seems to work fine without any hitches. 
;
;	Now I am really stressing, I cant seem to fix this! 
;
;	Thank you for your time. 

;
;
; 	@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
;************************************************************************************ 

HUND 	EQU 	100 
COUNT 	EQU 	-10000 
count1 	equ 	-10000 


ORG 0 
	LJMP MAIN 
;ORG 0003H 

;	LJMP EX0ISR 

;ORG 0013H 

; 	LJMP EX1ISR 

MAIN: 	mov 8EH,#00010001B 

	MOV IE,#00000000B 
	MOV TMOD,#00010001H 
	MOV IP,#00000001B 

	MOV P0,#00011111B 
	MOV P1,#0H 
	MOV P2,#01111111B; for test 
	MOV P3,#00001100B 


notch0: 	
	MOV P1,#00000000B 
	CALL DELAYLOOP 

	SETB P1.1 
	SETB P1.0 
	CALL DELAYLOOP 


	SETB P1.3 
	SETB P1.2 
	CALL DELAYLOOP 


	SETB P1.4 
	CALL DELAYLOOP 


	SETB P1.5 
	CALL DELAYLOOP 


	SETB P1.6 
	CALL DELAYLOOP 


	LJMP NOTCH0 





;***************************************** 


;****************************************************************** 
DELAYLOOP: 	
	MOV R7,#HUND 
ENTER: 
	MOV TH0,#HIGH COUNT 
	MOV TL0,#LOW COUNT 
	SETB TR0 
DELAY: 
	JNB TF0,DELAY 
	CLR TR0 
	CLR TF0 
	DJNZ R7,ENTER 
	RET 
;****************************************************************** 

END

 

