Discussion in "Project Help" started by    shabnam    Jan 20, 2008.
Sun Jan 20 2008, 01:23 pm
#1
hi.I write an assembly program for AT89C51.how should i assemble it?help please
and please say where can i download assembler!!!i download some of them but i can't use it.thanks
Sun Jan 20 2008, 01:25 pm
#2
which assembler u trying at??

Sun Jan 20 2008, 01:46 pm
#3
i search it from this site
A51.zip
Sun Jan 20 2008, 01:52 pm
#4
well this is one nice assembler n easy to use...
r u getting n error or do u want directions to use the assembler...
if getting errors=>
plz.. attatch ur code with ur next post if u cud...

Sun Jan 20 2008, 01:56 pm
#5
i hope you have got the assembler from the website itself.. they are in 8051 software download section.

whatever errors are.. post them here in forum..
Sun Jan 20 2008, 02:06 pm
#6
ok thanks.but I couldn't assemble it at all!!!explain how to use.thanks
Sun Jan 20 2008, 02:11 pm
#7
in this zip file I click on A51.exe.then what should i do?
Sun Jan 20 2008, 02:15 pm
#8
its a command line software..
to compile a file.. just type this in command prompt
a51 < name of file >
Sun Jan 20 2008, 02:35 pm
#9
i use it but i don't know it is true or not.can i say to u? i write it with my friend .star!!!star send it one time but....
Sun Jan 20 2008, 02:35 pm
#10
		ORG	00H
		MOV	P2,#00H
		MOV	P3,#00H

	BEGIN:
		CALL	DELAY
		MOV	P1,#0FFH
		MOV	A,P1
		CJNE	A,#40,HIGHER
		SETB	P2.1
                CALL     MAIN_DISPLAY_COOLERON
		JMP	BEGIN
	HIGHER:
		JNC	HIGH_40
		MOV	A,P1
		CJNE	A,#10,LOWER
		SETB	P3.1
                CALL    MAIN_DISPLAY_HEATHERON
		CLR	P2.1
		JMP	BEGIN
	HIGH_40:
		CALL	DELAY
		SETB	P2.1
                CALL    MAIN_DISPLAY_COOLERON
		CLR	P3.1
		JMP	BEGIN
	LOWER:
		JC	LOW_10
		MOV	P2,#00H
		MOV	P3,#00H
		JMP	BEGIN
	LOW_10:
		SETB	P3.1
                CALL    MAIN_DISPLAY_HEATHERON
		CLR	P2.1
		JMP	BEGIN

DELAY:
	MOV	R7,#100D
WAIT:
	MOV	R6,#10D
AGAIN:
	DEC	R6
	CJNE	R6,#00,AGAIN
	DEC	R7
	CJNE	R7,#00,WAIT
	RET


;	SOURCE>
DEST	CARRY IS 0
;	SOURCE<DEST     CARRY IS 1
 

     MAIN_DISPLAY_COOLERON: 	 CALL       LCD_START
                          	 CALL       DISPLAY_COOLERON
                                 RET

     MAIN_DISPLAY_HEATHERON:	CALL       LCD_START
                                CALL       DISPLAY_COOLERON
                                RET

      LCD_START:                MOV         A,#38H
                                CALL        LCD_COMMAND
                                MOV         A,#06H
                                CALL        LCD_COMMAND           
                                MOV         A,#0FH                                 
                                CALL        LCD_COMMAND
                                RET

       LCD_COMMAND:             CALL      LCD_READY
                                MOV       P1,A
                                CLR       P2.0
                                CLR       P2.1
                                SETB      P2.2
                                CLR       P2.2
                                RET

      LCD_READY:                CLR           P2.0
                                SETB          P2.1
                                SETB          P1.7
           BACK:                CLR           P2.2
                                SETB          P2.2
                                JB            P1.7,BACK
                                RET

      LCD_DISPLAY:              CALL           LCD_READY
                                MOV            P1,A
                                SETB           P2.0
                                CLR            P2.1
                                SETB           P2.2
                                CLR            P2.2
                                RET


DISPLAY_COOLERON:              MOV      R0,17
;  DISP_MASSAG:
			       MOV      A,"C"
                               CALL     LCD_DISPLAY
                               MOV      A,"O"
                               CALL     LCD_DISPLAY
                               MOV      A,"O"
                               CALL     LCD_DISPLAY
                               MOV      A,"L"
                               CALL     LCD_DISPLAY
                               MOV      A,"E"
                               CALL     LCD_DISPLAY
                               MOV      A,"R"
                               CALL     LCD_DISPLAY
                               MOV      A,"O"
                               CALL     LCD_DISPLAY
                               MOV      A,"N"
                               CALL     LCD_DISPLAY
			       CALL     LCD_SHIFT
                               RET	;{DISPLAY_COOLERON}


   DISPLAY_HEATHERON:          MOV      R0,17
;          DISP_MASSAG:        
			       MOV      A,"H"
                               CALL     LCD_DISPLAY
                               MOV      A,"E"
                               CALL     LCD_DISPLAY
                               MOV      A,"A"
                               CALL     LCD_DISPLAY
                               MOV      A,"T"
                               CALL     LCD_DISPLAY
                               MOV      A,"H"
                               CALL     LCD_DISPLAY
                               MOV      A,"E"
                               CALL     LCD_DISPLAY
                               MOV      A,"R"
                               CALL     LCD_DISPLAY
                               MOV      A,"O"
                               CALL     LCD_DISPLAY
                               MOV      A,"N"
                               CALL     LCD_DISPLAY
			       CALL     LCD_SHIFT
                               RET	;{DISPLAY_HEATHERON}
                          
      LCD_SHIFT:                       
               NEXT:      
  			  MOV       A,#1CH
                          CALL	    LCD_COMMAND
                          DJNZ      R0,NEXT
			  RET


[ Edited Sun Jan 20 2008, 04:36 pm ]

Get Social

Information

Powered by e107 Forum System

Downloads

Comments

NaKrutkADamb
Wed May 15 2024, 12:03 am
MichaelGot
Tue May 14 2024, 04:08 pm
FrankTrelm
Tue May 14 2024, 10:39 am
BillyTum
Tue May 14 2024, 09:08 am
Loganbag
Tue May 14 2024, 04:05 am
MichaelMog
Tue May 14 2024, 03:58 am
ThomasGaxaW
Mon May 13 2024, 05:33 pm
RobertInfup
Mon May 13 2024, 04:28 pm