home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1989-01-18 | 5.8 KB | 170 lines
13610 CLS 13620 CLEAR 13621 PRINT 13622 PRINT " ";:FOR A = 1 TO 50:PRINT CHR$(178);:NEXT A 13623 PRINT " WEND WEND 13630 PRINT " WEND TRANSISTOR CIRCUITS MENU. OPTIONS: WEND 13631 PRINT " WEND WEND 13640 PRINT " WEND 1) TRANSISTOR CIRCUIT CHARACTERISTICS WEND 13650 PRINT " WEND 2) TRANSISTOR CIRCUIT SELECTION WEND 13660 PRINT " WEND 3) EMITTER RISISTOR COMPUTATION WEND 13670 PRINT " WEND 4) GO TO MASTER MENU WEND 13680 PRINT " WEND WEND 13681 PRINT " ";:FOR A = 1 TO 50:PRINT CHR$(178);:NEXT A 13682 PRINT:PRINT 13690 PRINT " INPUT NUMBER OF YOUR CHOICE"; 13700 INPUT N 13710 IF N=1 THEN GOTO 13770 13720 IF N=2 THEN GOTO 14520 13730 IF N=3 THEN GOTO 14900 13740 IF N=4 THEN RUN "MENU" 13750 PRINT:PRINT " INVALID INPUT":BEEP 13760 GOTO 13690 13770 CLS 13780 CLEAR 13785 PRINT 13790 PRINT " TRANSISTOR CIRCUIT CHARACTERISTICS 13791 PRINT 13800 PRINT " WHICH TYPE OF CIRCUIT DO YOU WISH TO USE 13802 PRINT 13810 PRINT " 1) COMMON EMITTER CIRCUIT 13820 PRINT " 2) COMMON EMITTER WITH EMITTER RESISTOR 13830 PRINT " 3) COMMON COLLECTOR CIRCUIT 13840 PRINT " 4) COMMON BASE CIRCUIT 13850 PRINT 13860 PRINT " INPUT NUMBER OF YOUR CHOICE"; 13870 INPUT N 13880 IF N=1 OR N=2 OR N=3 OR N=4 THEN GOTO 13910 13890 PRINT:PRINT " INVALID INPUT":BEEP 13900 GOTO 13860 13910 CLS 13920 IF N=1 THEN PRINT " COMMON EMITTER CIRCUIT" 13930 IF N=2 THEN PRINT " COMMON EMITTER WITH EMITTER RESISTOR" 13940 IF N=3 THEN PRINT " COMMON COLLECTOR CIRCUIT" 13950 IF N=4 THEN PRINT " COMMON BASE CIRCUIT" 13960 PRINT:PRINT " INPUT TRANSISTOR SMALL SIGNAL CURRENT GAIN HFE (0=UNKNOWN)"; 13970 INPUT F 13980 IF F=0 THEN F=50 13990 PRINT " VALUE OF LOAD RESISTOR RL IN OHMS"; 14000 INPUT L 14010 PRINT " VALUE OF BIAS RESISTOR R1 IN OHMS (0=NONE)"; 14020 INPUT X 14030 IF X=0 THEN X=9.99E-07 14040 PRINT " VALUE OF BIAS RESISTOR R2 IN OHMS (0=NONE)"; 14050 INPUT Y 14060 IF Y=0 THEN Y=9.99E-07 14070 A=1/X+1/Y 14080 R=1/A 14090 PRINT " SOURCE RESISTANCE RS IN OHMS"; 14100 INPUT S 14110 IF N<>2 THEN GOTO 14140 14120 PRINT " VALUE OF EMITTER RESISTOR RE IN OHMS"; 14130 INPUT E 14140 PRINT " TRANSISTOR INPUT IMPEDANCE (HIE) IN OHMS (0=UNKNOWN)"; 14150 INPUT C 14160 IF C=0 THEN C=1100 14170 IF N<>1 AND N<>3 THEN GOTO 14220 14180 PRINT " TRANSISTOR OUTPUT CONDUCTANCE (HOE) IN MHOS (0=UNKNOWN)"; 14190 INPUT Z 14200 IF Z=0 THEN Z=9.99E-07 14210 T=1/Z 14220 PRINT 14230 IF N<>1 THEN GOTO 14270 14240 K=R/(R+C)*(-F*T/(T+L)) 14250 U=T 14260 P=S+1/(A+1/C) 14270 IF N<>2 THEN GOTO 14300 14280 K=-F*R/(R+C+(1+F)*E) 14290 P=S+1/(A+1/(C+(1+F)*E)) 14300 IF N<>3 THEN GOTO 14350 14310 H=(1+F)/(1+Z*L) 14320 K=H*R/(R+C+H*L) 14330 P=S+1/(A+1/(C+H*L)) 14340 U=1/((1+F)/(S*R/(S+R)+C)+Z) 14350 IF N<>4 THEN GOTO 14380 14360 K=F/(1+F)*R/(R+C/(1+F)) 14370 P=S+1/(A+(1+F)/C) 14380 PRINT " THE CURRENT GAIN IS ";K 14390 PRINT " THE INPUT IMPEDANCE IS ";P;" OHMS" 14400 PRINT " THE VOLTAGE GAIN IS ";K*L/P 14410 PRINT " THE OUTPUT RESISTANCE IS "; 14420 IF N=2 OR N=4 THEN PRINT L; 14430 IF N=1 OR N=3 THEN PRINT U*L/(U+L); 14440 PRINT " OHMS" 14450 PRINT:PRINT "INPUT 1 TO REPEAT TRANSISTOR CIRCUIT CHARACTERISTICS COMPUTATION." 14460 PRINT "INPUT 2 TO GO TO TRANSISTOR MENU."; 14470 INPUT L 14480 IF L=1 THEN GOTO 13770 14490 IF L=2 THEN GOTO 13610 14500 PRINT:PRINT " INVALID INPUT":BEEP 14510 GOTO 14450 14520 CLS 14530 CLEAR 14540 PRINT " TRANSISTOR CIRCUIT SELECTION":PRINT 14550 PRINT " INPUT TRANSISTOR INPUT IMPEDANCE (HIE) IN OHMS (0=UNKNOWN)"; 14560 INPUT Z 14570 IF Z=0 THEN Z=1111 14580 PRINT " INPUT TRANSISTOR GAIN HFE (0=UNKNOWN)"; 14590 INPUT F 14600 IF F=0 THEN F=51 14610 PRINT " INPUT LOAD RESISTANCE RL IN OHMS (0=DON'T CARE)"; 14620 INPUT L 14630 PRINT " INPUT SOURCE RESISTANCE RS IN OHMS"; 14640 INPUT S 14650 PRINT " INPUT DESIRED CURRENT GAIN (1=DON'T CARE)"; 14660 INPUT K 14670 PRINT " INPUT DESIRED VOLTAGE GAIN (1=DON'T CARE)"; 14680 INPUT V 14690 PRINT " INPUT DESIRED OUTPUT IMPEDANCE IN OHMS (1=DON'T CARE)"; 14700 INPUT U 14710 PRINT " INPUT DESIRED INPUT IMPEDANCE IN OHMS (1=DON'T CARE)"; 14720 INPUT E 14730 PRINT " INPUT DESIRED OUTPUT POLARITY (-1 FOR INVERTED)," 14740 PRINT " (0 FOR DON'T CARE, 1 FOR NON-INVERTED)"; 14750 INPUT P 14760 PRINT 14770 PRINT " THE FOLLOWING CIRCUITS MAY WORK:":PRINT 14780 IF P<=0 AND V=>1 AND K=>1 AND (F=51 OR K<=F*1.2) AND (E=1 OR Z=1111 OR E<S+Z*1.2) AND (L=0 OR U=1 OR ABS(U-L)<U/5) THEN PRINT " COMMON EMITTER" 14790 IF P=>0 AND K=>1 AND (F=51 OR K<=1+F*1.2) AND V<=1 AND (E=1 OR L=0 OR Z=1111 OR E>Z+S) AND (U=1 OR L=0 OR F=51 OR Z=1111 OR ABS(U-(S+Z)/(1+F))<U/5) THEN PRINT " COMMON COLLECTOR" 14800 IF P=>0 AND K<=1 AND V=>1 AND (E=1 OR Z=1111 OR F=51 OR E<Z) AND (U=1 OR L=0 OR ABS(U-L)<U/5) THEN PRINT " COMMON BASE" 14810 IF P<=0 AND K=>1 AND (F=51 OR K<=F*1.2) AND V=>1 AND (E=1 OR Z=1111 OR E>Z) AND (L=0 OR U=1 OR ABS(U-L)<U/5) THEN PRINT " COMMON EMITTER WITH EMITTER RESISTOR" 14820 PRINT 14830 PRINT " INPUT 1 TO REPEAT TRANSISTOR CIRCUIT SELECTION." 14840 PRINT " INPUT 2 TO GO TO TRANSISTOR MENU."; 14850 INPUT N 14860 IF N=1 THEN GOTO 14520 14870 IF N=2 THEN GOTO 13610 14880 PRINT:PRINT " INVALID INPUT":BEEP 14890 GOTO 14830 14900 CLS 14910 CLEAR 14920 PRINT " EMITTER RESISTOR COMPUTATION":PRINT 14930 PRINT " INPUT DESIRED VOLTAGE GAIN (0=DON'T CARE)"; 14940 INPUT V 14950 IF V=0 THEN GOTO 14980 14960 PRINT " INPUT LOAD RESISTOR RL IN OHMS (0=DON'T CARE)"; 14970 INPUT L 14980 PRINT " INPUT DESIRED CIRCUIT INPUT IMPEDANCE IN OHMS (0=DON'T CARE)"; 14990 INPUT R 15000 IF R=0 THEN GOTO 15080 15010 PRINT " INPUT TRANSISTOR'S INPUT IMPEDANCE IN OHMS (0=UNKNOWN)"; 15020 INPUT Z 15030 IF Z=0 THEN Z=1111 15040 PRINT " INPUT TRANSISTOR'S CURRENT GAIN HFE (0=UNKNOWN)"; 15050 INPUT F 15060 IF F=0 THEN F=51 15070 IF V=0 THEN PRINT:PRINT " EMITTER RESISTOR = ";(R-Z)/(1+F);" OHMS" 15080 IF R=0 AND V*L<>0 THEN PRINT:PRINT " EMITTER RESISTOR = ";L/V;" OHMS" 15090 IF R=0 AND L=0 AND V<>0 THEN PRINT:PRINT " ANY VALUE EMITTER RESISTOR AS LONG AS RE = RL/";V;" OHMS" 15100 IF R=0 AND V=0 THEN PRINT:PRINT " ANY VALUE EMITTER RESISTOR WILL WORK." 15110 IF L<>0 AND R<>0 AND V<>0 THEN IF L/V=(R-Z)/(1+F) THEN PRINT:PRINT " EMITTER RESISTOR = ";L/V;" OHMS" 15120 IF R<>0 AND V<>0 THEN IF L/V<>(R-Z)/(1+F) AND L<>0 THEN PRINT:PRINT "CONTRADICTORY CONDITIONS. NO VALUE OF EMITTER RESISTOR WILL WORK." 15130 PRINT 15140 PRINT:PRINT " INPUT 1 TO REPEAT EMITTER RESISTOR COMPUTATION." 15150 PRINT " INPUT 2 TO GO TO TRANSISTOR MENU."; 15160 INPUT N 15170 IF N=1 THEN GOTO 14900 15180 IF N=2 THEN GOTO 13610 15190 PRINT:PRINT " INVALID INPUT":BEEP 15200 GOTO 15140