Académique Documents
Professionnel Documents
Culture Documents
COLLEGE OF ENGINEERING
BJT TRANSISTOR
AMPLIFIER
PROJECT
ECE 4101 SIGNALS, SPECTRA, AND SIGNAL PROCESSING
The GUI made is a program that solves a Bipolar Junction Transistor (BJT) amplifier, both loaded and
unloaded. BJT is a widely used amplifier, and a current- driven device. Here, there are six different
configurations presented under loaded and unloaded BJT amplifier. This includes the common emitter fixed
bias, the voltage divider bias, the unbypassed CE emitter bias, the emitter-follower, the common-base, and
the collector feedback. The program provides codes that enable to solve for Ib, Ic, Ie, VCE, re, Zi, Zo, and Av for
the following said configurations, and thus provides convenience for students who are taking up the same
topic.
B. BASIC THEORY
If we join together two individual signal diodes back-to-back, this will give us two PN-junctions connected
together in series that share a common P or N terminal. The fusion of these two diodes produces a three layer,
two junctions, and three terminal devices forming the basis of a Bipolar Junction Transistor, or BJT for short.
The Bipolar Transistor basic construction consists of two PN-junctions producing three connecting
terminals with each terminal being given a name to identify it from the other two. These three terminals are
known and labelled as the Emitter ( E ), the Base ( B ) and the Collector ( C ) respectively. Bipolar Transistors
are current regulating devices that control the amount of current flowing through them in proportion to the
amount of biasing voltage applied to their base terminal acting like a current-controlled switch. The principle
of operation of the two transistors types NPN and PNP, is exactly the same the only difference being in their
biasing and the polarity of the power supply for each type.
Transistors are three terminal active devices made from different semiconductor materials that can act as
either an insulator or a conductor by the application of a small signal voltage. The transistors ability to change
between these two states enables it to have two basic functions: switching (digital electronics) or
amplification (analogue electronics). Then bipolar transistors have the ability to operate within three
different regions Active Region, Saturation and Cut-off.
Reference: https://en.wikipedia.org/wiki/Bipolar_transistor_biasing
PAGE 1
C. PROBLEM STATEMENT
What are the complex interactive program that solves the unloaded and loaded BJT transistor amplifiers
input impedance (Zi), output impedance (Zo), voltage gain (Av), the voltage across collector and emitter
(VCE), re, as well as the currents Ib, Ic, and Ie, by pressing solve and entering the values of resistors, beta
and source voltage?
D. PROCEDURES
1. Open the MATLAB on your computer
3. Type guide in the command window, and select the Blank GUI
4. Design the desired GUI by using panel, static text, edit text, push button, etc. according to its respective
function.
5. Double click the Static Text and Inspector should appear. Change the label of your
design by editing the string property. You can change also the background, the font
size, the font color, and other styles that you want. The same procedure is followed to
design the Panel, Edit Text, Push Button, and Pop up menu. The tagging is done also in
this property.
NOTE: Tag the boxes you wanted to designate a name for. It will be used for the coding
of a program. This means that the tagged axis axes3 has to display the image bgrad.png
Tagged as axes3
6. To set a codes, right click on the i.e. button and a menu will appear. Select view callback>>Callback, and add the
codes in the program. (see Program Section for the codes)
8. Verify the program by comparing the values obtained to your manual calculations. (see Results Section for the
results)
PAGE 2
E. PROGRAMS
CALLBACK OF POPUPMENU
CALLBACK OF AXES1
The same callback of axes1 were set for AXES2, AXES3, AXES5, AXES8, AXES9, AXES10, AXES11,
AXES12, and AXES13 (the image use were bgtv.png, bgcas.png bgrad.png, and bgnews.png
simultaneously for the respective axes)
CALLBACK OF POPUPMENU
PAGE 3
CALLBACK OF AXES1
The same callback of axes1 were set for AXES2, AXES3, AXES4, AXES5, AXES6, AXES8, AXES9,
AXES10, and AXES11 (the image use were bgrad.png, bgtv.png simultaneously for the respective axes)
CALLBACK OF AXES1
PAGE 4
VOLTAGEDIVIDERU PANEL (UNLOADED VOLTAGE-DIVIDER BIAS)
CALLBACK OF AXES1
PAGE 5
UNBYPASSEDU PANEL (UNLOADED UNBYPASSED CE- EMITTER BIAS)
CALLBACK OF AXES1
CALLBACK OF AXES1
PAGE 6
CALLBACK OF BACK PUSHBUTTON
CALLBACK OF AXES1
PAGE 7
CALLBACK OF SOLVE PUSHBUTTON
CALLBACK OF AXES1
PAGE 8
CALLBACK OF SOLVE PUSHBUTTON
CALLBACK OF POPUPMENU
PAGE 9
CALLBACK OF AXES1
The same callback of axes1 were set for AXES2, AXES3, AXES4, AXES5, AXES6, AXES7, AXES8, AXES9,
and AXES10 (the image use were bgrad.png, bgtv.png simultaneously for the respective axes)
CALLBACK OF AXES1
PAGE 10
VOLTAGEDIVIDERL PANEL (LOADED VOLTAGE-DIVIDER BIAS)
CALLBACK OF AXES1
PAGE 11
UNBYPASSEDL PANEL (LOADED UNBYPASSED CE-EMITTER BIAS)
CALLBACK OF AXES1
CALLBACK OF AXES1
PAGE 12
CALLBACK OF BACK PUSHBUTTON
CALLBACK OF AXES1
PAGE 13
CALLBACK OF SOLVE PUSHBUTTON
CALLBACK OF AXES1
PAGE 14
CALLBACK OF SOLVE PUSHBUTTON
PAGE 15
F. RESULTS
POPUP1 (FIRST PANEL)
PAGE 16
UNBYPASSEDU (UNLOADED UNBYPASSED EMITTER-BIAS)
PAGE 17
PANEL 1(LOADED BJT TRANSISTOR AMPLIFIER)
PAGE 18
EMITTERL (LOADED EMITTER-FOLLOWER)
PAGE 19
G. CONCLUSION AND LEARNING EXPERIENCES
Throughout the whole semester, I was able to operate MATLAB and learned to familiarize some of its
commands and capabilities. This project focused on the Graphic Users Interface (GUI) and aims to solve
the important parameters of a BJT transistor amplifier, both loaded and unloaded. This includes the
different configurations such as the common emitter fixed bias, the voltage divider bias, unbypassed CE
emitter bias, emitter follower, common-base, and collector feedback. From the results , it is shown that
the GUI made is able to present an answer based on its function and observed that the voltage gain of the
no load configurations is greater than of the loaded, thus the GUI made is verified and proven to be
correct. MATLAB is indeed a premiere software package for engineers because it has the combination of
analysis capabilities, flexibility, reliability, and powerful graphics.
PAGE 20