8051 Microcontroller Trainer Manual White
8051 Microcontroller Trainer Manual White
OPERATING MANUAL
-----------------------------------------------------------------------------------------
8051 MICROCONTROLLER TRAINER
WITH 6 Nos. OF ONBOARD APPLICATIONS
-------------------------------------------------------
1|Page
INDEX
1.INTRODUCTION 3
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
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.
9|Page
STEP 3: PRESS “NEXT” TO PROCEED.
10 | P a g e
STEP 6:
11 | P a g e
STEP 2: THE FOLLOWING WINDOW WILL OPEN.
12 | P a g e
STEP 3: CLICK NEXT.
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.
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.
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.
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.
23 | P a g e
STEP 14: NOW YOUR CODE HAS BEEN GOT BURNED. YOUR MICROCONTROLLER DEVICE
HAS BEEN PROGRAMMED.
PORT 1 PORT 0
SERIAL
PORT
PORT 3 PORT 2
CON 1
CON 3 CON 5
CON 2
CON 6
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.
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
26 | P a g e
ret
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.
ljmp start
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.
30 | P a g e
djnz r7,start
ljmp a1
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.
ljmp start
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.
34 | P a g e