0% found this document useful (0 votes)
171 views34 pages

8051 Microcontroller Trainer Manual White

8051 Microcontroller Trainer Manual with 6 Nos. OF ONBOARD APPLICATIONS. Provided with Introduction, how to install & use
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
171 views34 pages

8051 Microcontroller Trainer Manual White

8051 Microcontroller Trainer Manual with 6 Nos. OF ONBOARD APPLICATIONS. Provided with Introduction, how to install & use
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 34

LAB INSTRUMENTS

OPERATING MANUAL
-----------------------------------------------------------------------------------------
8051 MICROCONTROLLER TRAINER
WITH 6 Nos. OF ONBOARD APPLICATIONS
-------------------------------------------------------

1|Page
INDEX

1.INTRODUCTION 3

2HOW TO INSTALL KEIL AND FLASH 10


MAGIC

3.HOW TO USE KEIL 17

4.HOW TO USE FLASH MAGIC 23

5.CONNECTION DIAGRAM 29

NOTE: PLEASE USE WINDOWS XP. OTHER O.S. OR PLATEFORMS MAY NOT HAVE SUPPORT
FOR THE SOFTWARES USED.

2|Page
INTRODUCTION
8051 DEVELOPMENT BOARD HAS FOLLOWING SECTIONS
1. 8051 microcontroller With 4 Input/output ports
2. Inbuilt 2 power supplies +5V/1A, +12V-500mA
3. Serial programming through ISP Interface (MAX232)
4. Display (LCD) section 16X2
5. 8 bit LED Display with latching output.
6. Multiplexed 4 seven segment display
7. 4 Bit Push button switches section
8. One Reset push button
9. 2 channel (isolated with op-to coupler) Relay interface section
10. Buzzer section
PERIPHERALS
PART NO. SPECIFICATIONS
LCD 16 x 2 character LCD
BUZZER 5V
RELAY 12V,6A

POWER SUPPLIES PROVIDED INTERNALLY


Voltage Rating Current Rating
+5V 1A
+ 12V 500mA

NXP (P89V51RD2 SECTION)

3|Page
FEATURES
1. 89C51 Central Processing Unit
2. On-chip Flash Program Memory with In-System Programming (ISP) and In-Application
Programming (IAP) capability
3. Boot ROM contains low level Flash programming routines for downloading via the UART
4. Can be programmed by the end-user application (IAP)
5. Parallel programming with 87C51 compatible hardware interface to programmer
6. Supports 6-clock/12-clock mode via parallel programmer (default clock mode after Chip
Erase is
7. 12-clock)
8. 6-clock/12-clock mode Flash bit erasable and programmable via ISP
9. 6-clock/12-clock mode programmable “on-the-fly” by SFR bit
10. Peripherals (PCA, timers, UART) may use either 6-clock or 12-clock mode while the CPU
is in 6-
11. clock mode
12. Speed up to 20 MHz with 6-clock cycles per machine cycle (40 MHz equivalent
performance); up to 33 MHz with 12 clocks per machine cycle
13. Fully static operation
14. RAM expandable externally to 64 Kbytes
15. Four interrupt priority levels
16. Seven interrupt sources
17. Four 8-bit I/O ports
18. Full-duplex enhanced UART
19. Framing error detection
20. Automatic address recognition

4|Page
21. Power control modes
22. Programmable clock-out pin
23. Second DPTR register
24. Asynchronous port reset
25. Low EMI (inhibit ALE)
26. Programmable Counter Array (PCA)
24.1. PWM
24.2. Capture/compare
27. Clock can be stopped and resumed
25.1. Idle mode
25.2. Power down mode

PICTORIAL VIEW
SEVEN SEGMENT DISPLAY

LED SECTION

RELAY SECTION

5|Page
RS232 CUM ISP PROGRAMMING

4 BIT MICROSWITCHES

6|Page
LCD SECTION

CONNECTORS

7|Page
PORT 0 PORT 1

PORT 2 PORT 3

8|Page
INSTALLATION OF KEIL AND FLASH MAGIC
HOW TO ISTALL KEIL DEVELOPMENT TOOL
STEP 1: DOUBLE CLICK THE THUMBNAIL NAMED c51v953.

STEP 2: THE FOLLOWING WINDOW WILL OPEN.

9|Page
STEP 3: PRESS “NEXT” TO PROCEED.

STEP 4: AGAIN PRESS NEXT.


NOTE: THE KEIL SOFTWARE WILL ASK FOR SOME DETAILS. PLEASE PROVIDE THEM.

STEP 5: PRESS NEXT AND INSTALLATION WILL START.

10 | P a g e
STEP 6:

STEP 7: CLICK FINISH.

HOW TO INSTALL FLASH MAGIC


STEP 1: DOUBLE CLICK THE THUMBNAIL NAMED FlashMagic.

11 | P a g e
STEP 2: THE FOLLOWING WINDOW WILL OPEN.

STEP 2: CLICK NEXT.

12 | P a g e
STEP 3: CLICK NEXT.

STEP 4: CLICL NEXT.

STEP 5: CLICK FINISH.

13 | P a g e
HOW TO USE KEIL uVision 5
STEP 1: OPEN KEIL SOFWARE FROM PROGRAM MENU. THE FOLLOWING WINDOW WILL
OPEN. THE DEFAULT PROGRAM WILL BE HELLO.C.

STEP 2: CLICK Project AND SELECT New uVision Project. THE FOLLOWING WINDOW WILL
OPEN.

STEP 3: NAME THAT PROJECT AS YOU WANT AND CLCIK SAVE. THE FOLLOWING WINDOW
WILL OPEN.

14 | P a g e
STEP 4: SELECT DEVICE P89V51RD2 FROM NXP AND CLICK OK.

STEP 5: AFTER PRESSING OK, THE FOLLOWING WINDOW WILL OPEN. THEN CLICK NO.

15 | P a g e
STEP 6: NOW THE TARGET HAS BEEN CREATED. CLICK ON THE + SIGN TO EXPAND IT, AS
SHOWN BELOW.

STEP 7:

STEP 8: CLICK FILE, NEW. THE WINDOW Text1 WILL OPEN. WRITE YOUR CODE HERE AND
SAVE AS WITH .C EXTENTION.

16 | P a g e
STEP 9: NOW RIGHT CLICK “Source Group 1” and Add Existing Files to Group “Source
Group 1”…. CLICK ADD AND THEN CLOSE. YOUR C FILE HAS BEEN ADDED TO YOUR
PROJECT.

STEP 10: CLICK Project AND SELECT Options for Target “Target 1”, THE FOLLOWING
WINDOW WILL OPEN.

STEP 11: SELECT xtal(MHz) 11.0592.

17 | P a g e
STEP 12: SELECT OUTPUT BAR AND CHECK THE “create HEX file” IF ITS UNCHECKED.

STEP 13: CLICK OK AND THEN CLICK PROJECT AND “Built Target”. Built Output SHOULD
SHOW “0 Error(s), 0 Warning(s)”.

18 | P a g e
STEP 14: THE .HEX FILE FOR YOUR CODE HAS BEEN CREATED. YOU CAN BURN IT USING
FLASH MAGIC.

HOE TO USE FLASH MAGIC


NOTE: PLEASE MAKE SURE THAT MICROCONTROLLER’S ANY PORT IS NOT CONNECTED TO
ANY PERIFERAL.
STEP 1: CONNECT OPEN FLASH MAGIC FROM START MENU. THE FOLLOWING WINDOW
WILL OPEN.

19 | P a g e
STEP 2: SELCT DEVICE 89V51RD2 AND CHECK THE BOX “Erase all Flash” AND “verify after
programming”, AS SHOWN BELOW.

STEP 3: NOW CONNECT THE “COM PORT” OF COMPUTER WITH ON BOARD RS232
INTERFACE USING RS232 CABLE.

20 | P a g e
STEP 4: CLICK ISP ON TOP LEFT AND CLICK “Read Device Signature...”. (NOW THE FLASH
MAGIC WILL READ THE DEVICE SIGNATURE). FOLLOWING WINDOW WILL OPEN.

STEP 5: JUST AFTER THIS PRESS “RESET PUSH SWITCH” PRESET ON THE BOARD.

STEP 6: THE WINDOW OPENED PREVIOUSLY WILL SHOW LIKE THIS.

21 | P a g e
STEP 7: THAT’S ALL NOW YOUR MICROCONTROLLER IS GET CONNECTED WITH FLASH
MAGIC. NOW YOU CAN BURN YOUR CODE USING FLASH MAGIC.
STEP 8: CLICK BROWSE AND SELECT THE .HEX FILE YOU WANT TO BURN AND THEN CLICK
START.

STEP 10: AFTER YOU PRESS START, THE FOLLOWING WINDOW WILL APPEAR.

22 | P a g e
STEP 12: FLASH MAGIC HAS STARTED BURNING DEVICE (PROGRAMMING DEVICE). AFTER
PROGRAMMING IT WILL VERIFY THE SAME AS SHOWN BELOW.

STEP 13: AFTER VERIFYING. IT WILL SHOW FINISHED AS SHOWN BELOW.

23 | P a g e
STEP 14: NOW YOUR CODE HAS BEEN GOT BURNED. YOUR MICROCONTROLLER DEVICE
HAS BEEN PROGRAMMED.

CONNECTION DIAGRAM FOR 8051 MICROCONTROLLER TRAINER

PORT 1 PORT 0

SERIAL
PORT
PORT 3 PORT 2
CON 1

CON 3 CON 5
CON 2

CON 6

CON 7 CON 4 CON 8


24 | P a g e
LCD Interfacing:

1. Burn the code for LCD (provided with the kit) using flash magic.
2. Connect the port 0 of Micro Controller with Data port(CON2) of LCD and the PORT 2 with the
control port(CON1) of LCD section
3. Press the reset switch. The program will run on the LCD.

ASSEMBLY LANGUAGE CODE (ASM) FOR LCD:

//wap for LCD display

start: mov a,#38h //initialize lcd


acall com
acall DELAY
mov a,#0eh //lcd on curser on
acall com
acall DELAY
mov a,#01h //clear LCD
acall com
acall DELAY
mov a,#06h // mov curser right
acall com
acall DELAY
mov a,#84h //LCD position
acall com
acall DELAY
mov a,#'A'
acall dwrt
acall DELAY
mov a,#'M'
acall dwrt
acall DELAY
mov a,#'B'

25 | P a g e
acall dwrt
acall DELAY
mov a,#'E'
acall dwrt
acall DELAY
mov a,#'Y'
acall dwrt
acall DELAY
mov a,#' '
acall dwrt
acall DELAY
mov a,#'I'
acall dwrt
acall DELAY
mov a,#'N'
acall dwrt
acall DELAY
mov a,#'T'
acall dwrt
acall DELAY

mov a,#0c4h //LCD position


acall com
acall DELAY
mov a,#'A'
acall dwrt
acall DELAY
mov a,#'M'
acall dwrt
acall DELAY
mov a,#'B'
acall dwrt
acall DELAY
mov a,#'A'
acall dwrt
acall DELAY
mov a,#'L'
acall dwrt
acall DELAY
mov a,#'A'
acall dwrt
acall DELAY

again: ljmp start

com: mov p0,a


clr p2.0
clr p2.1
setb p2.2
clr p2.2
ret
dwrt: mov p0,a
setb p2.0
clr p2.1
setb p2.2
clr p2.2

26 | P a g e
ret

delay: mov tmod,#10h


mov tl1,#08h
mov th1,#01h
setb tr1
ag: jnb tf1,ag
clr tr1
clr tf1
ret
end //END

27 | P a g e
8 BIT LED Interfacing:

1. Write the program of LED provided with the KIT in Micro Controller using the Flash magic
software.
2. Connect the PORT 0 of Micro Controller with CON5 of LED section.
3. Press the reset switch. The program will run on the LED.

ASSEMBLY LANGUAGE CODE (ASM) FOR LEDS:

//WAP for Alternate LED connected at port 0 of the microcontroller.


//connect the port 0 to leds.

start: mov p0,#01h


acall delay
mov p0,#02h
acall delay
mov p0,#04h
acall delay
mov p0,#08h
acall delay
mov p0,#10h
acall delay
mov p0,#20h
acall delay
mov p0,#40h
acall delay
mov p0,#80h
acall delay

ljmp start

DELAY: MOV TMOD,#10H

again1: MOV R3,#5

28 | P a g e
AGAIN: MOV TL1,#08H
MOV TH1,#01H
SETB TR1
BACK: JNB TF1,BACK
CLR TR1
CLR TF1
djnz r3,again

RET
END //END

29 | P a g e
SEVEN SEGMENT DISPLAY Interfacing:

1. Write the program of SSD provided with the KIT in Micro Controller using the Flash magic
software.
2. Connect the PORT 0 of Micro Controller with CON 6 of multiplexed seven segment display (SSD)
section and PORT 1 with CON 7.
3. Press the reset switch. The program will run on the SSD.

ASSEMBLY LANGUAGE CODE (ASM) FOR SEVEN DSEGMENT DISPLAY:

// Program For Seven Segment Display

a1: mov a,#0Fh


mov r7,#04h

start: mov p1,a


mov p0,#40h
acall delay
mov p0,#79h
acall delay
mov p0,#24h
acall delay
mov p0,#30h
acall delay
mov p0,#19h
acall delay
mov p0,#12h
acall delay
mov p0,#02h
acall delay
mov p0,#78h
acall delay
mov p0,#00h
acall delay
mov p0,#10h
acall delay
rr a

30 | P a g e
djnz r7,start
ljmp a1

delay: mov TMOD,#10H


mov r4,#150
again1: MOV R3,#250
AGAIN: MOV TL1,#08
MOV TH1,#01
SETB TR1
BACK: JNB TF1,BACK
CLR TR1
CLR TR1
DJNZ R3,AGAIN
DJNZ R4,AGAIN1

RET
End //END

31 | P a g e
RELAY Interfacing:

1. Write the program of RELAY provided with the KIT in Micro Controller using the Flash magic
software.
2. Connect the PORT 0 of Micro Controller with CON 8 of RELAY section.
3. Press the reset switch. The program will run on the REALY.

ASSEMBLY LANGUAGE CODE (ASM) FOR RELAY:

//WAP for Alternate LED connected at port 1 of the microcontroller.

start: mov p1,#00h


acall delay
mov p1,#0ffh
acall delay

ljmp start

delay: mov TMOD,#10H


mov r4,#150
again1: MOV R3,#250
AGAIN: MOV TL1,#08
MOV TH1,#01
SETB TR1
BACK: JNB TF1,BACK
CLR TR1
CLR TR1
DJNZ R3,AGAIN
DJNZ R4,AGAIN1

RET
END //END

32 | P a g e
33 | P a g e
BUZZER Interfacing:

1. Write the program of BUZZER provided with the KIT in Micro Controller using the Flash magic
software.
2. Connect the PORT 1 of Micro Controller with CON 4 of BUZZER section.
3. Press the reset switch. The program will run on the BUZZER.

ASSEMBLY LANGUAGE CODE (ASM) FOR RELAY:

start: mov p1,#00h


acall delay
mov p1,#0ffh
acall delay
ljmp start

delay: mov tmod,#01h


mov r3,#5
again1: mov tl0,#08h
mov th0,#02h
setb tr0
again: jnb tf0,again
clr tr0
clr tf0
djnz r3,again1
ret
end //END

34 | P a g e

You might also like