blob: 57553d9b9f0b8ab923a8222c3d9efa80754d24f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
clear//
//Variables
VL = 12.0 //Voltage across load (in volts)
IL = 200.0 //Load current (in milli-Ampere)
VS = 30.0 //Source voltage (in volts)
RS = 10.0 //Series resistance (in ohm)
beta1=150.0;hfe1=150.0;
beta2=100.0;hfe2=100.0;
IC1 = 10.0 //Collector current (in milli-Ampere)
VBE1 = 0.7 //Emitter-to-Base voltage1 (in volts)
VBE2 = 0.7 //Emitter-to-Base voltage2 (in volts)
VZ=6.0;VR=6.0;
RZ = 10.0 //Resistance of zener diode (in ohm)
IZ = 20.0 //Current through zener diode (in milli-Ampere)
ID = 10.0 * 10**-3 //Current (in Ampere)
I1 = 10.0 * 10**-3 //Current (in Ampere)
//Calculation
RD = (VL - VZ) / ID //Resistance (in ohm)
V2 = VZ + VBE2 //Voltage (in volts)
R1 = (VL - V2)/I1 //Value of resistance R1 (in ohm)
R2 = R1 * (V2 / (VL - V2)) //Value of resistance R2 (in ohm)
IB1 = (IL + I1 + ID) / beta1 //Base Current IB1 (in Ampere)
I = IB1 + IC1 //Current through resistance R3 (in Ampere)
R3 = (VS - (VBE1 + VL))/I //Value of resistance (in ohm)
//Result
printf("\n Value of Resistance RD is %0.3f ohm.\nValue of Resistance R1 and R2 is %0.3f ohm and %0.3f ohm.",RD,R1,R2)
printf("\n Value of Resistance R3 is %0.1f kilo-ohm.",R3)
|