You are on page 1of 13

TRANSISTOR Hfe TESTOR

Submitted in partial fulfillment of the course CS/EEE/INSTRU F241


Microprocessor, Programming and Interfacing

SUBMITTED BY
SHUBHAM ARORA (2012B3A7522P)
PRANJAL GUPTA (2012B3A3437P)
ASHLESH KHARBADE (2012B5A7447P)
RAJEEV DUTT MISRA (2012B4A3622P)

PROBLEM STATEMENT
Design a microprocessor transistor
tester. The system has to display the
value of NPN transistors. The transistor under test (TUT) is to be inserted in
the socket, and its base is energized with a current from a device DI. The
current I produced by the device DI, can be controlled by supplying it with a DC
voltage V. The relationship is as follows.
I =V * 10-4 A
The emitter of the transistor is grounded, and the collector is connected to a
1K resistor, whose other end is connected to the +5V supply. The Voltage drop
across a 1K resistor is measured and this is related to the
by the following
relation:
* I * 1000 = Voltage drop
The
value should be displayed on a seven segment display. If the
is less than 20, an alarm should be sounded.

value

DESIGN SPECIFICATIONS
The 8086 processor is given RD WR Clock and other necessary inputs. The
multiplexed Address Data lines (AD0 to AD20 for 1MB memory) are
demultiplexed using 3 Latches (74LS373) to extract A0 to A20 address lines
and 2 buffers (74LS245) to generate D0 to D15 data lines. These address and
data lines are further used to drive the PICs (8255).
The transistor under test (TUT) is to be inserted in the socket, and its base is
energized with a current from a device DI. The current I produced by the
device DI, can be controlled by supplying it with a DC voltage V. The
relationship is as follows I =V * 10-4 A

The emitter of the transistor is grounded, and the collector is connected to a


1K resistor, whose other end is connected to the +5V supply.
Depending upon the input current and the
value of the transistor, the
collector current and hence the voltage drop across the resistor varies. The
analog input voltage varies for levels i.ee from 0 to 255.
This analog voltage drop is fed to ADC 0808 which converts it to its digital
equivalent and
is calculated using the relation:
*I*1000=Voltage Drop
The
value is then displayed on the seven segment display. If it is less than
20, the alarm is activated.

ASSUMPTIONS
Voltages do not exceed ADCs configuration.
The
values lie only between 1 and 200 and so 2 seven segment displays
are sufficient.
A voltage of 0.08V does not drive the transistor into saturation.
Proof: A transistor is driven into saturation if
* IB > IC, max
Where IC, max =Maximum collector current=(5-0.2) / 1 K =4.8 mA
IB =base current = I
For V=0.08v
I=V*10-4 = 0.008 mA
o When hfe =1, hfe*I=0.008mA
o When hfe=200, hfe*I=1.6mA
In both cases hfe*I <IC, max. So, there is no saturation.
Negligible error in voltage dependent current source.
Impedances added by connecting wires do not affect the value
of hfe.
Since floating point calculations cannot be done directly on the 8086
microprocessor, the
calculations are done indirectly.
VR : voltage drop across the 1K resistor connected to the collector of
the TUT.
V=0.08v
I =V*10-4
hfe*I*1000=VR
hfe*V*10-4 *1000= VR
hfe*V = VR*10
hfe =(VR*10)/V

SYSTEM DESIGN
The 8086 based system uses the following chips/devices.

LIST OF CHIPS
COMPONENT
Intel8086

DESCRIPTION

NUMBER

Microprocessor

chip
(central processing unit)
8255

Programmable
Peripheral Interface (PIC)

ADC 0808

Analog to Digital
Converter

IDT6116SA

2K 8bits SRAM

M2732A

4K 8bits EPROM

74LS373

8bit Latch

(used for Latching


Address Buses)
74LS245

8bit Buffer

(used for buffering Data


Buses)
-

Multiple Input OR gates

Two Input OR gate

1K ohm

Resistor

2N2369

NPN Transistor

NOT gate

BUZZER

Seven Segment Display

MEMORY ORGANIZATION
The 8086 based system uses two SRAM chips and two ROM chips of size 4K
and 8K respectively.Both SRAM and ROM are organized into even and odd
banks to facilitate both byte size and word size data transfer.

SRAM

Starting address: 00000H

Ending address: 00FFFH


EPROM

Starting address: FE000H


Ending address: FFFFFH
ADDRESS MAP

A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Hex.Addr. Remarks
1

1 1

0 0 0 0 0 0 0 0 0 FE000H Start of ROM

1 1

1 1 1 1 1 1 1 1 1 FFFFFH

0 0

0 0 0 0 0 0 0 0 0 00000H Start of SRAM

0 0

1 1 1 1 1 1 1 1 1 00FFFH

End of ROM

End of SRAM

I/0 ORGANIZATION

8255 Device No 1 in EVEN BANK

PORT TYPE

PORT ADDRESS

TYPE

00H

OUTPUT

02H

INPUT

Clower

04H

OUTPUT

Cupper

04H

OUTPUT

Control Register

06H

Group A,B,C are used in simple I/O mode i.e., mode 0 for seven segment
display.

8255 Device No.2 in ODD BANK

PORT TYPE

PORT ADDRESS

TYPE

01H

OUTPUT

03H

INPUT

Clower

05H

OUTPUT

Cupper

05H

INPUT

Control Register

07H

Port A and Port B are used in mode 0 for interfacing DI device circuit and ADC
respectively.

FLOWCHART
START

INPUT V VOLTAGE
FOR CURRENT

SOURCE

INPUT V
AND VDROP
TO ADC

CONVERTED
VOLTAGES TAKEN BY
PORTB

CALCULATE hfe

hfe<
20 ?
NO
DISPLAY
VALUE
ON SSD

YES

SOUND A
BUZZER

ASSEMBLY LANGUAGE PROGRAM


.MODEL TINY
.DATA
.CODE
.STARTUP

MOV AL,10000010b

;initialise CReg1

OUT 06H,AL

MOV AL,10001010b

;initialise CReg2

OUT 07H,AL

CALL HFE

;Call function to calculate Hfe

CALL BUZZER

;Call funtion to ring buzzer

.exit

HFE PROC NEAR


MOV AL,01000000b
OUT 01H,AL

;AL selects measuring V FROM ADC

MOV CX,10
x2:
SUB CX,1
JNZ x2

;TO CREATE DELAY

IN AL,02H
MOV DL,AL

;DL contains v

MOV AL,00000000b
OUT 01H,AL

MOV CX,10
x3:

;AL selects measuring Vdrop FROM ADC

ASSEMBLY LANGUAGE PROGRAM


SUB CX,1
JNZ x3

;TO CREATE DELAY

IN AL,02H

;AL MEASURES ANALOG INPUT FROM PORTB IN EVEN 8255

MOV CL,255
SUB CL,AL
MOV AL,CL

;AL contains Vdrop BY SUBTRACTING ANALOG INPUT FROM 5V

MOV BL,10

;(Vdrop *10)

MUL BL

;AX contains Vdrop times 10

DIV DL

;AL contains Hfe (HFE = Vdrop *10/ V)

OUT 00H,AL

;TO DISPLAY Hfe in HEX FORM IN SSD

RET
HFE ENDP

BUZZER PROC NEAR


CMP AL,14H
JB NOTBUZZ

MOV CL,AL
MOV AL,40H
OUT 04H,AL

NOTBUZZ:
RET
BUZZER ENDP

end

;IF Hfe < 20, RING BUZZER ONCE

LIMITATIONS
The system has not been designed for transistors with
>255.
However, normal hfe range lies well below 200.

Values are displayed in hexadecimal.


System has been designed for only one value of V (voltage across
current source). In order to get hfe for different V, we need to change
value in the design.

CONCLUSIONS
The transistor
tester has been implemented as an 8086 based
system.
An alarm is sounded whenever
value is less than 20.
The seven segment displays the
values of NPN transistor.

DESIGN LAYOUT

You might also like