8051 tutorial

56
8051 EVALUATION AND TRAINING KIT (8051ETK) USER MANUAL April 22, 2006

Upload: sumit-ojha

Post on 22-Nov-2014

352 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 8051 Tutorial

8051 EVALUATION AND TRAINING KIT

(8051ETK)

USER MANUAL

Apri l 22, 2006

Page 2: 8051 Tutorial

CONTENTS

I. INTRODUCTION

II. FEATURES AND SPECIFICATIONS

III. SAFETY GUIDELINES

IV. PACKAGE CONTENTS

V. QUICK START GUIDE

VI. 8051ETK BOARD LAYOUT

VII. HARDWARE DETAILS OF 8051ETK

a. POWER MODULE

2

Page 3: 8051 Tutorial

b. RESET CIRCUIT

c. DISPLAY MODULE

(i) LED ARRAY

(ii) 7-SEGMENT DISPLAY

(iii) LCD DISPLAY

d. A/ D CONVERSION MODULE

(i) SENSOR AND ANALOGUE INPUT CIRCUIT

(ii) ADCO8O4

e. OUTPUT CONTROL DEVICES

(i) TRIAC (AC SWITCH)

(ii) DARLINGTON TRANSISTOR (DC SWITCH)

(iii) RELAY (AC / DC SWITCH)

f. ANALOGUE COMPARATOR

g. EXTERNAL INTERRUPT AND EVENT SWITCHES

h. SERIAL COMMUNICATION

i. BUZZER

VIII. 8051ETK PROGRAMMER

IX. SOFTWARE

a. KEIL COMPILER

b. EZ-DOWNLOADER

X. COMPONENTS LIST

3

Page 4: 8051 Tutorial

I. INTRODUCTION

4

Page 5: 8051 Tutorial

INTRODUCTION

The Intel MCS-51 series of microcontrollers is widely recognized as a

standard for incorporation into wide range of products from automatic

washing machines, vending machines, digital weighing machines, welding

machines, microwave ovens and robot control cards to programmable logic

controllers (PLCs). Their simplicity makes them ideal for situations where it

is necessary to quickly set up a control system. The 8051 microcontroller is

versatile and easily programmable. It finds extensive applications in

automation because of its simple architecture and built in I/O capabilities.

The use of this controller considerably reduces the chip count.

8051 Evaluation and Training Kit ( 8051ETK ) is based on AT89C51 and is

designed specifically for studying the functionality of MCS-51

microcontrollers through experimentation. It is a dynamic learning platform,

specifically designed keeping in view the requirements of both small scale

and large scale projects. 8051ETK is a multi-purpose development kit and

is used for implementing prototypes for evaluation. The 8051ETK is aimed

to train a wide range of users from beginners to technicians, students,

hardware designers and experienced engineers. Using 8051ETK just about

anyone can easily implement a prototype for evaluation.

5

Page 6: 8051 Tutorial

8051ETK is also designed with features which make it ideal as a first step

educational tool, as well as an advanced and powerful development

platform.

The manual contains a start-up guide and a walk-through of the major

modules and components of the kit and their functionalities.It also contains

INTRODUCTION

Comprehensive block diagrams and figures of the kit, safety precautions

for using the kit and maximum and minimum power ratings.

Sample codes, tutorials, lectures and datasheets of all the components

used are given in the 8051ETK CD.

The 8051ETK kit also includes 8051ETK Programmer for burning Hex file

into the microcontroller. The EZ-Downloader is the software of programmer

which is also available on the CD supplied with the kit.

It is hoped that the user will have as much pleasure using the kit as we had

designing it!

“The Design Team”

6

Page 7: 8051 Tutorial

7

Page 8: 8051 Tutorial

II. FEATURES AND SPECIFICATIONS

FEATURE AND SPECIFICATIONS

The salient features of the board are as under:-

On Board Regulated Power Supply

8 bit A/D Module for Real Time Data Acquisition

RS232 Interface

8

Page 9: 8051 Tutorial

Expandable (can be interfaced with other devices and hardware) and

flexible

Output Devices includes:

o 8 x LEDs

o 4 x Seven Segment Displays

o 2 x 20 Line LCD

o 3 x status LEDs

o Power Supply

o Condition monitoring

o Relay status

o 1 x Triac (for AC load)

o 1 x Darlington ( for DC load)

o 1x DPDT 12 V DC Relay

Buzzer

ZIF Socket for Microcontroller

5 x Momentary Switches

Prototype Area ( Plated Through Hole on 0.1” x 0.1” Grid )

All ICs mounted on bases

9

Page 10: 8051 Tutorial

III. SAFETY GUIDELINES

SAFETY GUIDELINES

This section contains notices intended to ensure personal safety, as well as to

protect the products and connected equipment against damage.

Always use the recommended power supply or power ratings.

Do not remove any component while the power is switched on.

Do not remove the microcontroller from the programmer during the

burning process. Doing so may end up in damaging the controller

permanently.

10

Page 11: 8051 Tutorial

While mounting the microcontroller on the ZIF sockets (of both

Development board and Programmer), keep in mind the correct

direction of the microcontroller.

While testing any of the output displays (LED array, 7-segment or

LCD), select the jumpers according to the guidelines (given in

corresponding section) for correct functionality.

Avoid continuous non-multiplexed glow of LEDs or 7-Segment Display

due to power rating constraints of on board regulators etc

While plugging the LCD cable, keep in mind the correct direction of the

cable.

Do not adjust the pot knobs without going through the details of their

working. Doing so may disturb the resolution of ADC.

Do not touch the heat sinks, they may singe.

11

Page 12: 8051 Tutorial

IV. PACKAGE CONTENTS

PACKAGE CONTENTS

The complete kit contains the following items and may be checked

accordingly:

8051ETK Evaluation and Training kit.

8051ETK Programmer.

User Manual.

Serial Cable.

AC Adapter.

HD44780 20 × 2 Line LCD.

Data Cable for LCD.

8051ETK CD which includes:-

o Keil µVision2 Software - Full Version (4K).

o E-Z Downloader Software.

12

Page 13: 8051 Tutorial

o Sample Codes in C and Assembly language.

o Lectures on 8051 Microcontroller.

o Computer Based Tutorials for use of Keil µVi-sion2 Software.

o Datasheets of ICs used.

V. QUICK START GUIDE

13

Page 14: 8051 Tutorial

QUICK START GUIDE

Following are the steps for quick start of 8051ETK:

Install Keil µVision2 software and write a simple C or assembly

language program.

Compile, debug and link.

Create hex file.

Plug power adapter to 8051ETK Programmer.

Insert MCS-51 microcontroller into the programmer ZIF socket in the

right direction.

Burn generated hex file into the microcontroller.

Insert programmed microcontroller in 8051ETK Development Board

ZIF socket.

Turn on power switch and run code

14

Page 15: 8051 Tutorial

VI. 8051ETK BOARD LAYOUT

15

Page 16: 8051 Tutorial

8051ETK BOARD LAYOUT

VII. HARDWARE DETAILS OF 8051ETK

16

Page 17: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

In 8051ETK board, all the four ports of the microcontroller are fully used and yet

are flexible for external / specific use by the user. For this purpose, P0, P1, and

P2 have been provided with 2x4 headers for external use. The headers are

identified by Port 0, Port 1 and Port 2 on the board. The lay out of the headers

is shown in the FIG 1.

As P0 of the microcontroller needs external pull up resistors, a resistor pack

RP2 of (8x4.7K) is connected with Port 0.

P2 on the 8051ETK board is so connected that its output / control signals can

be either activated or deactivated. For this purpose, Port 2 of the

microcontroller is connected to controlling the on-board devices through an 8 x

DIP switch SW2 as shown in the schematic of FIG 2. The devices can be

isolated from the Port if the switches are at off position.

17

Page 18: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

Hardware of the 8051ETK board has been divided into various modules which

are explained as follow.

a. POWER MODULE

The kit is supplied with an AC Adapter of the following electrical ratings and is

the main source of Power Supply:

Input Voltage : 220 VAC

18

Por

t 0

P

ort 1

P

ort 2

FIG 1: Port Headers

<Comp LED>

DIP Switch

Connections to 4 × 2 Header (Port 2)

P2.7 P2.6P2.5P2.4P2.3P2.2P2.1P2.0

DS1/RS DS2/EN DS3/WR DS4

12345678

Port 2

RLY

12345678

16 15 14 13 12 11 10 9

SW2

DC LOAD AC LOAD

1 2 3

COMP

LED

FIG 2: DIP Switch Configuration

Page 19: 8051 Tutorial

Output Voltage : 16 VDC

Output Current : 800 mA

The output of the adapter is connected to the AC / DC IN connector on

the board, which has the capability to get AC as well as DC input voltage. In

case of AC input, the AC voltage is converted to DC through a bridge rectifier

“B" and filter circuit comprising capacitors C2, C3 and C4. If adapter is not

available DC input (16 - 18V DC) can also be applied to the DC IN connector on

the board through a bench-top power supply. After applying the proper rated

input to the board, it is passed through on board voltage regulators 7812 and

7805 for 12V DC and 5V DC respectively. These voltages are used for proper

functioning of the board. PWR LED will lit if board supply is proper. The

schematic of power supply circuit is shown in FIG-4.

Power Enable / disable Jumpers (12V, 5V, GND), shown in FIG 3 are provided

as a safety precaution, fault tracking and for external power supply (if needed).

HARDWARE DETAILS OF 8051ETK

When starting up 8051ETK for the first time remove all three jumpers and check

voltages between 12V & GND jumper and 5V & GND jumper respectively,

using a multimeter. To start-up 8051ETK insert all three jumpers again and

switch ON power supply. Removing a single jumper will disable 8051ETK as

current will not be delivered to the board.

If for a particular project, user feels that on-board regulator’s ratings are

insufficient then these regulators can be bypassed and external supply of

sufficient rating can be connected to these jumpers as shown:

19

Page 20: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

b. RESET CIRCUIT

The reset input is the RST pin, which is the input two a Schmitt trigger. The

reset is accomplished by holding the RST pin high for at least two machine

cycles, while the oscillator is running.

An automatic reset can be obtained when Vcc is turned on by connecting

the RST pin to VCC through a 10 micro farad capacitor (C14) and to

ground through an 8.2 k resistor (R7) providing the Vcc rise time does not

exceed to 10 ms. For manually resetting the controller in 8051ETK board,

the yellow RST push button is available on the board. The Power ON

Reset and Manual Reset circuit are shown in FIG 5.

20

12V

1 3

2

V

GND

INVOUT

7805

+

1 3

2

V VOUT

GND

IN

7812

12

AC/DC IN

VCC IN

DC IN

12V IN

AC1

AC1 +

AC2

AC2

--

B

++

12

DC IN

S1

D1

1N4004

1 2

1 2

5V

12V

VCC

1 2

GNDC4

GND

FIG 4: Power Supply Circuit

C3C2

-

12V■ ■

FIG 3: (a) Power Supply Jumpers

5V (Vcc)■ ■

GND■ ■

R1

V cc

PWR LED

(b) Power Indicator LED

Page 21: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

b. DISPLAY MODULE

In 8051ETK, Port 0 of the microcontroller is connected to three different

type of displays ie. LED Array, 7-Segment display and LCD. Each one can

be selected through respective jumpers on the board.

(i). LED ARRAY

8 x LEDs named P0.0, P0.1, P0.2, P0.3, P0.4, P0.5, P0.6, P0.7 are

connected as active high for controlling from Port 0 of the microcontroller

through ULN2803. ULN2803 is an 8-bit, 50V, 500mA, TTL-input, NPN

Darlington driver. The IC ULN2803 is used for driving high current LEDs. In

order to select LEDs out of other Display devices i.e. SSD and LCD, the

jumper should be fixed as shown.

21

< LED 7-SEG >

VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7

dp g f e d c b a

1 2 3

FIG 6: LED Array

■■■

C14

R7

VCC

RST

R8

VCC

RESET

FIG 5: Reset Circuit

9

C

Page 22: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

(ii). 7-SEGMENT DISPLAY

4 Digit, Common Anode, SSD is available on the board. These digits are named DIG1 (MSD), DIG2, DIG3 & DIG4 (LSD). The data bus (7-Segments) of the display is active high and is connected to Port 0 of the microcontroller through ULN2803 as shown in the FIG 7 and FIG 8.4 Digits, i.e. DIG1, DIG2, DIG3 and DIG4 of SSD are active low and are connected to P2.4, P2.5, P2.6 and P2.7 respectively through transistor switches Q1, Q2, Q3 & Q4 respectively. In order to select the SSD the jumper < LED 7-SEG > should be fixed as

■ ■■

22

IN1

COM10OUT 18

U5A

IN2

COM10 OUT17

U5B

IN3

COM10 OUT 16

U5C

IN4

COM10 OUT15

U5D

IN5

COM10 OUT 14

U5E

IN6

COM10OUT 13

U5F

IN7

COM10 OUT12

U5G

IN8

COM10 OUT 11

U5H

P1.01

P1.12

P1.23

P1.34

P1.45

P1.56

P1.67

P1.78

RESET9

P3.0/RXD10

P3.1/TXD11

P3.2/INT012

P3.3/INT113

P3.4/T014

P3.5/T115

P3.6/WR16

P3.7/RD17

XTAL118

XTAL219

GND20

Vcc 40

P0.039

P0.1 38

P0.237

P0.3 36

P0.4 35

P0.534

P0.6 33

P0.732

EA 31

ALE 30

PSEN29

P2.7 28

P2.627

P2.5 26

P2.4 25

P2.324

P2.2 23

P2.122

P2.0 21

U4

VCC

abcdefgdpR21

R20R19R18R17R16R15R14

FIG 7: Port 0 Connections with ULN2803

a

bf

c

g

de

VCCa

b

c

d

e

f

g

dpdp

DIG4

a

bf

c

g

de

VCCa

b

c

d

e

f

g

dpdp

DIG3

a

bf

c

g

de

VCCa

b

c

d

e

f

g

dpdp

DIG2

R31

VCC

abcdefgdp

DS1/RS

DS3/WR

DS2/EN

DS4

Q1 Q2 Q3 Q4

1 2 3

R32

R33

R34

a

bf

c

g

de

VCCa

b

c

d

e

f

g

dpdp

DIG1

< LEDs 7-Seg >

abcdefgdp

abcdefgdp

abcdefgdp

FIG 8: Seven Segment Displays with transistor switches

Page 23: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

Table 1

(iii). LCD DISPLAY.

Provision has also been kept to attach a 20 x 2 line or 16 x 2 line LCD on the board through 8x2 header connector named LCD Port with ribbon / data cable, provided with the kit. The data bus (D0 ~ D7) of the LCD displays is connected to Port 0 of the microcontroller as given in Table-2.

7-SEGs OF SSD PORT PINS DIGIT(7-

SEG) PORT PINS

a P0.0 DS1 P2.4b P0.1 DS2 P2.5c P0.2 DS3 P2.6d P0.3 DS4 P2.7e P0.4f P0.5g P0.6dp P0.7

23

Page 24: 8051 Tutorial

The control signals of LCD i.e. RS, EN & WR of LCD are connected to P2.7, P2.6 & P2.5 pins respectively. In order to enable the LCD, the jumpers LCD VCC > and LCD GND > should be fixed as

HARDWARE DETAILS OF 8051ETK

Table 2

■ ■■

LCD DATA BUS PORT PINS

LCD CONTROL SIGNALS

PORT PINS

D0 P0.0 RS P2.7D1 P0.1 EN P2.6D2 P0.2 WR P2.5D3 P0.3D4 P0.4D5 P0.5D6 P0.6D7 P0.7

24

1 23 45 67 89 1011 1213 1415 16

LCD Port

D0 D1D3D5D7

D2D4D6

VCC

DS3/WRDS1/RSDS2/EN

1 2 3

LCD VCC >

1 2 3

LCD GND >

FIG 9: LCD Port with Enable / Disable jumpers

Page 25: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

d. ADC MODULE

8051ETK has an 8-bit A/D Module for real time data acquisition. The core of this module is 8-bit A/D Chip ADC0804 (U3) on the board. The other major components of the module are LM35 temperature sensor (for analogue input voltage) and LM324 op-amp (for current and voltage amplification).

(i) SENSOR AND ANALOGUE INPUT CIRCUIT

Analog IN is a 3-pin terminal on the board and is readily compatible for analogue input voltage through LM35 temperature sensor. The LM35 series are precision integrated-circuit temperature sensors, whose output voltage is linearly proportional to the Celsius (Centigrade) temperature. The output of

the temperature sensor is linear with slope 10mV / ºC.

25

FIG 10: LM35 Temperature Sensor

Page 26: 8051 Tutorial

The output of LM35 is to be compatible with input of the ADC. For this purpose the output of LM35 is required to be amplified. This amplification is done through LM324 (U2). LM 324 is a quad op- amp having four independent, high gain op-amps. Connection diagram is shown.The voltage from LM35 is amplified 5 times after a buffer (section A of the LM324), gain of the amplifier

HARDWARE DETAILS OF 8051ETK

(section B of the LM324) can be adjusted through the adjustment pot “Gain” which amplifies the maximum output of LM35 up to 5V which corresponds to 100ºC. It means that total gain of the amplifier required will be equal to 5 because the output of LM35 is 1V at 100 ºC. Since the amplifier is wired in non-inverting configuration so the gain is expressed as:

If Rin = 10 k , then for Gain of 5, Rf must be equal to 40k.In 8051ETK, Rin = R5 = 10k and a 50k pot (Gain) is adjusted to have 40k feedback resistance (Rf )

26

Page 27: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

27

Analog IN

2

31

411

U2A

5

67

411

U2B

R3R4

R5

Gain

12V

12V

ADC IN

Vin123

VCC

C7

R2+ C1

+

_

FIG 11: Analogue input and Amplification circuit

Page 28: 8051 Tutorial

HARDWARE DETAILS OF 8051ETK

(ii) ADC0804 The ADC0804 is an 8-bit, CMOS, successive approximation analog to digital converter, which has a 0-5V analogue input voltage range. It can be easily interfaced to most microprocessors and microcontrollers. It gives an 8-bit digital output with conversion time <100micro-seconds. The 8-bit Digital output from ADC is connected to the Port 0 of the microcontroller. The control signals of ADC i.e. WR (Start Conversion), INTR (End of Conversion) and RD (Output Enable) are connected to P3.7, P3.6 and to GND respectively. The functions of these control signals are explained below.

(a) WR (Start Conversion): This control signal is input to the ADC from the microcontroller. ADC starts conversion when it receives a low pulse on this pin.

(b) RD (Output Enable): This is also an input signal to the ADC. When an active low pulse is received on it, the converted digital data stored in the internal buffers of the ADC is latched on the output pins (DB0-DB7) of the ADC. RD pin has been hardwired to ground on the 8051ETK development board.

(c) INTR (End of Conversion): This is an output signal from the ADC. At the end of conversion of a particular analog voltage sample to the digital, the INTR pin makes a high-to-low transition.

HARDWARE DETAILS OF 8051ETK

28

Page 29: 8051 Tutorial

Reference voltage Adjustment

The resolution of ADC depends on the reference voltage VREF of the ADC. If VREF = 5.12 V, then Resolution = 5.12 / 28 = 5.12 / 512 = 20mV. For maximum application flexibility, these A/Ds have been designed to accommodate a 5.12V, 2.56V or an adjusted voltage reference. Notice that the reference voltage for the IC is either 1/2 of the voltage which is applied to the Vcc supply pin, or is equal to the voltage which is externally forced at the VREF/2 pin. This allows for a pseudo-ratio metric voltage reference using, for the V+ supply, a 5V reference voltage. Alternatively, a voltage less than 2.56V can be applied to the VREF/2 input. The internal gain to the VREF/2 input is 2 to allow this factor of 2reduction in the reference voltage.

HARDWARE DETAILS OF 8051ETK

29

ADC ENB >

XTAL

C15

C16

VccR

EF20

Vin(-)7 lsbDB0 18DB1 17

Vin(+)6 DB2 16DB3 15DB4 14

A-GND8 DB5 13DB6 12

msbDB7 11Vref/29

INTR 5

CLK-R19 CS 1RD 2

CLK-IN4 WR 3

U3

R6

C6

VCC

ADC IN

RESETRXDTXD

P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RESET9P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR16P3.7/RD17XTAL118XTAL219GND20

Vcc 40P0.0 39P0.1 38P0.2 37P0.3 36P0.4 35P0.5 34P0.6 33P0.7 32EA 31

ALE 30PSEN 29P2.7 28P2.6 27P2.5 26P2.4 25P2.3 24P2.2 23P2.1 22P2.0 21

U4

INT0INT1T0T1

12345678

Port 1

1 2 3

<1.28 2.56>

1 2 3

ADC ENB >

2.56V1.28V

VREF

FIG 12: ADC0804 interface with microcontroller

Page 30: 8051 Tutorial

e. Output Control Devices

These are three output control devices connected to the port 2 of the microcontroller. This will give experience of controlling / activating DC, AC and AC / DC loads. The control devices are Triac, Darlington and Relay. The connected load must not exceed the voltage/current rating of the devices. The schematics, of these control devices.And its brief description is given in the succeeding paragraph

HARDWARE DETAILS OF 8051ETK

(i). TRIAC (AC Switch)

30

C8A

R11

Z1

1.28V

C8B

R12

Z2

2.56V5.12V

R13

Z3

VREF 12V VCC VCC1.28V2.56V

FIG 13: VREF AND VREF / 2 Adjustments

FIG 14: Optocouplers and their status LEDs

4N25

MOC3041

HOT

TRIG

DAR

EXT PWR

R25

P2.1

P2.0

VCC

P2.0

4N25

Q5

P2.2

R24

12V

P2.2

P2.1

Page 31: 8051 Tutorial

(ii). Darlington Transistor (DC switch)

HARDWARE DETAILS OF 8051ETK

(iii) Relay (AC/DC Switch)

31

Triac

TRIG

R29HOT

PHASE

LOAD1 2 3

AC Load

FIG 15: Triac Connections with optocoupler and load connector

DARR27

123

DC LoadDarlington

EXT PWR

R28

FIG 16: Darlington Connections with optocoupler and load connector

R22

Relay

123

Relay A

123

Relay B

D2

Q5

R23

12V

Q5

FIG 17: Relay Connections with optocoupler and load connector

Page 32: 8051 Tutorial

f. Analogue Comparator

One of the four op-amps available in LM324 IC is used as analogue comparator in 8051ETK board.The two pin jumper Comparator above the RST switch can be used for analogue inputs to the comparator. The right pin is negative while the left pin is positive input terminal as shown. The output of the comparator can be read through P2.3 with appropriate jumper settings. When the jumper < Copm LED> is set at left, the port will be connected to the comparator output whose status will be readable through software.When the jumper < Copm LED> is set at right, the port will be connected to the red status LED P2.3 as per schematic 13(c)

HARDWARE DETAILS OF 8051ETK

32

9

10 8

411

U2C

LM324

COMP (P2.3)

1 2

Comparator12V

Z4

R26

VCC

LED

P2.3P2.3

< Comp LED >

1 2 3

LEDCOMP

FIG 18: (a) Analogue Comparator (b) Selection jumper (c) Status LED

Page 33: 8051 Tutorial

g. External Interrupts and Event Switches

External interrupt and even counter features of the microcontroller can be simulated through push button INT0, INT1, T0, and T1 on the 8051ETK board.Pressing these buttons (while external interrupt/event enabled in the software) causes an interrupt (or counts an event) by providing a low pulse on the respective pin. The schematic is show.The two pin jumpers (Ext INT0, Ext INT1, Ext Event 0, Ext Event 1) provided with each button can be used for taking these interrupts/events form actual system / running project.

HARDWARE DETAILS OF 8051ETK

h. Serial Communication Module

89C51 has a full duplex serial port. It is also a received buffer, meaning it can commence reception of a second byte before a previously received byte has been read from a register. The serial port receive and transmit registers are both accessed at special function register SBUF.Writing to SBUF load the transmit registers, and the reading SBUF accesses a physically separate receive register.As 89c51 microcontroller operates at TTL level (0-5V) but RS-232 standard in PCs is not TTL compatible. Its logic levels are -3 ~ -25 V for logic 1 and +3 ~ +25 V for logic 0. The data rate is not too high, and as the cable

33

Ext INT0

1

2

1

2

Ext INT1

1

2

Ext Event0

1

2

Ext Event1

T1

T0

INT1

INT0

INT0 INT1

T0 T1

RP1

VCC

FIG 19: (a) Push Buttons (b) Jumpers for External connections

Page 34: 8051 Tutorial

length increases, the capacity and DC loading effect reduce the noise margin to an unacceptable level. To overcome this short coming and to communicate with non-TTL level (pc serial port) a voltage level interpreter is needed. This interpretation is done through standard transceiver IC’s like MAX232.The MAX232 (transceiver) accepts TTL level inputs and converts these two RS 232 output voltage level and also performs the opposite conversion.On board RS 232 based serial interface has been provided so that serial interfacing with PC is established for communication between the board and PC. Pins P3.0 (TXD) are used for this propose and schematic of this circuit is shown in Fig.20.

HARDWARE DETAILS OF 8051ETK

j. BUZZERIn 8051ETK board, BUZZER is connected to P3.5 of the microcontroller for giving alarms and generating tones of different frequencies depending on the application. It is connected in active low configuration i.e. it sounds by writing “0 “to the port pin in software or by pressing push button T1 which results in completing the circuit by connecting the negative terminal of the buzzer to Ground. The schematic of the buzzer circuit on 8051ETK board is shown in Fig-21 .

34+

-

R10

T1

BUZZER

VCC

FIG 21: Buzzer Interface

162738495

TXDRXD

18

3

4

5

6

7

2

109

15

16

U1

C10

C11

C13

C12

RS232

VCC

FIG 20: DB9 Connector and MAX232 IC

Page 35: 8051 Tutorial

VIII. 8051ETK PROGRAMMER

35

Page 36: 8051 Tutorial

8051ETK PROGRAMMER

The 8051ETK Programmer included in the Kit is used to burn hex files into the

microcontroller. It has the same ZIF socket as the 8051ETK Development

Board and care must be taken to insert the controller in the right direction into

the ZIF socket. The programmer is supplied with 8051ETK Downloader

software and the AC adapter. The AC adapter provided is used to power up the

Programmer. An LED on the programmer board blinks when the programmer is

powered up to indicate it is active. The same LED glows blue and red

alternately with greater intensity while a hex file is being burnt into the

controller. At the end of the programming the LED resumes its blinking status.

36

AT 89C51

ATMEL

89C51

AT 89C51

AT 89C51

FIG 22: (a) Master Controller Inserted, showing the Direction of Target Controller

(b) Target Controller inserted in the right Direction in the ZIF socket

Page 37: 8051 Tutorial

IX. SOFTWARE

37

Page 38: 8051 Tutorial

SOFTWARE

a) Keil Compiler

Keil µVision2 is an Integrated Development Environment specifically designed

to make it easier to get started with application development. It is a GUI

platform designed for writing, compiling and simulating MCS-51 based

microcontroller applications. Codes can either be written in C language or

assembly language. The software includes debugging modules which help the

user test applications. Users can simulate UART, I/O ports, interrupts and

timers etc. The 8051ETK CD contains Keil µVision2 software and computer

based tutorials.

b. EZ-Downloader (EZDL V4.1)

EZ-Downloader software burns the generated hex file into the microcontroller. It has the following functionalities:

a. Reads hex fileb. Erases the previous hex code from the microcontrollerc. Writes the hex file into the target microcontrollerd. Verifies the signature bytes on the microcontrollere. To Lock & Fast Verify, Check manually the Lock & Fast Verify options

shown in the window

38

Page 39: 8051 Tutorial

39

FIG 23: Snapshot of EZ-Downloader software