Вы находитесь на странице: 1из 5

EXPERIMENT-4

OBJECTIVE: Write a program for temperature & to display on intelligent LCD display.

APPARATUS REQUIRED: 8051 universal Embedded trainer, wires, desktop,temp sensor


module,RTD etc.

SOFTWARE REQUIRED: Keil Compiler, SST Flash Loader

PROGRAM REQUIRED

START:

SETB P0.0; ADDA AS O/P

SETB P0.1; ADDB AS O/P

SETB P0.2; ADDC AS O/P

SETB P0.3; SOC AS O/P

CLR P0.4; EOC AS I/P

MOV A,#38H ;

LCALL CMDWR ;

LCALL DELAY ;

MOV A,#01H ;

LCALL CMDWR ;

LCALL DELAY ;

MOV A,#0EH ;

LCALL CMDWR ;

LCALL DELAY ;

MOV A,#06H ;

LCALL CMDWR ;

LCALL DELAY ;

MOV A,#85H ; DDRAM POSITIONING TO 1ST LINE 6TH POSITION

LCALL CMDWR ;

LCALL DELAY ;
MOV A,#45H ; ASCII DATA FOR "E"

LCALL DATWR ;

LCALL DELAY ;

MOV A,#58H ; ASCII DATA FOR "X"

LCALL DATWR ;

LCALL DELAY ;

MOV A,#43H ; ASCII DATA FOR "C"

LCALL DATWR ;

LCALL DELAY ;

MOV A,#45H ; ASCII DATA FOR "E"

LCALL DATWR ;

LCALL DELAY ;

MOV A,#4CH ; ASCII DATA FOR "L"

LCALL DATWR ;

LCALL DELAY ;

MOV A,#38H ;INITIALISE THE DISPLAY AGAIN WITHOUT

LCALL CMDWR ;CLEARING IT

LCALL DELAY ;

MOV A,#0EH ;

LCALL CMDWR ;

LCALL DELAY ;

MOV A,#06H ;

LCALL CMDWR ;

LCALL DELAY ;

NXTSAMP: ;DDRAM POSITIONING TO 2ND LINE

MOV A,#0C6H ;

LCALL CMDWR ;2ND POSITION


LCALL DELAY ;

CLR P0.0;---|

CLR P0.1; |--> SELECT CH 0

CLR P0.2;---|

SETB P0.3;----|

ACALL DELAY; |--> SOC

CLR P0.3;-----|

HERE:

JB P0.4,HERE; CHECK FOR EOC

MOV A,P2 ;READ ADC DATA

ACALL DECONV

MOV A,42H

ADD A,#30H

LCALL DATWR

LCALL DELAY

MOV A,41H

ADD A,#30H

LCALL DATWR

LCALL DELAY

MOV A,#27H

LCALL DATWR

LCALL DELAY

MOV A,#'C'

LCALL DATWR

LCALL DELAY

LOOP: SJMP NXTSAMP ;

CMDWR: MOV P1,A ;


CLR P3.6 ;

CLR P3.5 ;

SETB P3.4 ;

CLR P3.4 ;

RET ;

DATWR: MOV P1,A ;

SETB P3.6 ;

CLR P3.5 ;

SETB P3.4 ;

CLR P3.4 ;

RET ;

DELAY: MOV R3,#52H ;DELAY ROUTINE

LOOP1: MOV R4,#0FFH ;

LOOP2: DJNZ R4,LOOP2 ;

DJNZ R3,LOOP1 ;

RET ;

DECONV: MOV 40H,A

MOV 41H,#00H

MOV 42H,#00H

MOV 43H,#00H

DECONV2:

CLR C

SUBB A,#64H

JC DECONV1

INC 43H

SJMP DECONV2

DECONV1: ADD A,#64H


DECONV4: CLR C

SUBB A,#0AH

JC DECONV3

INC 42H

SJMP DECONV4

DECONV3: ADD A,#0AH

MOV 41H,A

RET

END

PROCEDURE

1. Check the program and debug it.


2. Connect the kit.
3. Load the program (hexfile) into the controller and make sure jumper on the kit is load
side.
4. Put the jumper on run side and press reset.
5. Check the results of the program.
6. HARDWARE DESCRIPTION
PORT1(P1.0 TO P1.7) :-> LCD DATA LINES D0 to D7
P3.4 :-> EN
P3.5 :-> RW
P3.6 :-> RS
7. MODULE I/F INTERFACING WITH 89C51RD2 KIT
PC0-PC3(CON5 OF MODULE I/F) :-> P0.0-P0.3(CN16 OF 89C51RD2 KIT)
PC4 (CON6 OF MODULE I/F) :-> P0.4 (CN17 OF 89C51RD2 KIT)
PA0-PA3(CON1 OF MODULE I/F) :-> P2.0-P2.3(CN19 OF 89C51RD2 KIT)
PA4-PA7(CON2 OF MODULE I/F) :-> P2.4-P2.7(CN18 OF 89C51RD2 KIT)

RESULT

The program is executed on the 8051 and verified.

PRECAUTIONS

1. Verify the program before loading it on 8051.


2. Connect the modules to 8051 right and tight.
3. Make sure the 8051 kit is connected properly to the computer.

Вам также может понравиться