home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 12
/
CD_ASCQ_12_0294.iso
/
maj
/
2364
/
minilab
/
schema2.bas
< prev
next >
Wrap
BASIC Source File
|
1993-10-22
|
10KB
|
182 lines
REM W. Prévost 1993 : MINILAB: SCHEMA2 : ALIM REGULEE
DEFINT A-Z: SCREEN 12
alimfix: xp = 120: xs = xp + 30: z = 180: ct = 13: ctr = 5: GOSUB transfo
cp = 12: GOSUB pont
LINE (xs + 25, z + 30)-(xs + 25, z + 72), 7 ' fil masse
LINE (xs + 25, z + 78)-(xs + 25, z + 110), 7: LINE -(555, z + 110), 7
LINE (xs + 85, z + 30)-(xs + 85, z - 50), 12: LINE -(344, z - 50), 12
P = z - 50: m = z + 110
LINE (275, P)-(275, 200), 14: LINE (275, 212)-(275, m), 14 'C1
cd = 275: cdy = 200: GOSUB condelec1
LINE (310, P)-(310, 200), 14: LINE (310, 212)-(310, m), 14 'C2
cd = 310: cdy = 200: GOSUB cond1
LINE (435, P)-(435, 161), 10: LINE (435, 179)-(435, 225), 10 'DEL
cdel = 10: cadel = 2: xdel = 435: ydel = 170: GOSUB del1
xr = 435: yr = 225: cr = 10: GOSUB res1: LINE (435, yr + 20)-(435, m), 10
LINE (345, P - 20)-(405, P + 20), 7, B '7812
LINE (520, 125)-(520, 135), 12: LINE -(530, P), 12: LINE -(520, 125), 12
PAINT (525, P), 12, 12: LINE (530, 125)-(530, 135), 12 'D2
LINE (406, P)-(555, P), 12: CIRCLE (557, P), 2, 12 'fin Vcc
x = 565: y = P: c = 12: GOSUB plus: GOSUB V
CIRCLE (557, 290), 2, 7 'fin 0V
x = 565: y = 290: c = 7: GOSUB zero: GOSUB V
LINE (375, 150)-(375, 200), 7 'D1
LINE (370, 200)-(380, 200), 7: LINE -(375, 210), 7: LINE -(370, 200), 7
PAINT (375, 205), 7, 7: LINE (375, 210)-(375, m), 7
LINE (370, 210)-(380, 210), 7
LINE (480, P)-(480, 200), 14: LINE (480, 212)-(480, m), 14
cd = 480: cdy = 200: GOSUB condelec1 'C3
x = 260: y = 190: c = 14: GOSUB cm: GOSUB 1
x = 295: y = 190: c = 14: GOSUB cm: GOSUB 2
x = 460: y = 205: c = 14: GOSUB cm: GOSUB 3
x = 445: y = 240: c = 10: GOSUB rm: GOSUB 1
x = 390: y = 210: c = 7: GOSUB D: GOSUB un
x = 520: y = 115: c = 12: GOSUB D: GOSUB deux
LOCATE 9, 46: COLOR 7: PRINT "78XX"
LOCATE 23, 5: COLOR 12: PRINT "12 V": LOCATE 23, 11: COLOR 14: PRINT "1,5 A max"
ohm$ = CHR$(234): micro$ = CHR$(230)
LOCATE 26, 5: COLOR 10: PRINT "R1: 68O "; ohm$
LOCATE 26, 19: COLOR 14: PRINT "C1: 22OO "; micro$; "F/16 V"
LOCATE 27, 19: COLOR 14: PRINT "C2: 1O nF"
LOCATE 28, 19: COLOR 14: PRINT "C3: 22 "; micro$; "F/16 V"
LOCATE 26, 39: COLOR 9: PRINT "D1, D2: 1N 4O47"
LOCATE 27, 39: COLOR 7: PRINT "IC: 7812"
LOCATE 26, 57: COLOR 13: PRINT "F: O,1 A (tempo)"
LOCATE 27, 57: COLOR 13: PRINT "TRANSFO: 15 V/2O VA"
attente: f$ = "": WHILE f$ = "": f$ = INKEY$: WEND: f$ = UCASE$(f$)
IF f$ = "C" THEN GOTO calcul
IF f$ = "Q" THEN GOTO quitter
GOTO attente: END
calcul: a = 1: aa = 638: B = 62: bb = 390: cf = 0: GOSUB box2
COLOR 13
LOCATE 7, 5: PRINT "CHOIX du TRANSFORMATEUR": LINE (30, 110)-(215, 110), 13
COLOR 15
LOCATE 9, 5: PRINT "Ut = tension efficace au secondaire du transformateur"
LOCATE 10, 5: PRINT "Us = tension de sortie maxi (ici : 12 V)"
LOCATE 11, 5: PRINT "Ud = chute de tension dans les diodes de redressement"
LOCATE 12, 5: PRINT "Uronf = tension de ronflement"
LOCATE 13, 5: PRINT "Ureg = chute de tension aux bornes du régulateur"
COLOR 12
LOCATE 15, 5: PRINT "Le secondaire du transformateur devra fournir, au minimum :"
LOCATE 17, 10: PRINT "Ut = O,7O7 (Us + Ud + Uronf + Ureg)"
LOCATE 18, 10
PRINT " = O,7O7 (12 + (2 x O,7) + 3 + 2) = O,7O7 x 18,4 V = 13 V"
COLOR 14: LOCATE 20, 5
PRINT "Puissance apparente = Ut x Imax = 13 V x 1,5 A = 19,5 VA"
atten: f$ = "": WHILE f$ = "": f$ = INKEY$: WEND
LINE (0, 61)-(639, 390), 0, BF: LINE (0, 61)-(639, 390), 9, B
COLOR 15: GOTO alimfix
quitter: COLOR 15: LINE (0, 61)-(639, 479), 0, BF: CHAIN "minilab\SCHEMAS.bas"
un: FOR vert = y - 4 TO y + 4: PSET (x, vert), c: NEXT vert
PSET (x - 1, y - 4), c: PSET (x - 1, y + 4), c: PSET (x + 1, y + 4), c
x = x + 9: RETURN
deux: PSET (x, y - 4), c: PSET (x + 1, y - 4), c: PSET (x - 1, y - 3), c
PSET (x + 2, y - 3), c: PSET (x - 2, y - 2), c: PSET (x + 3, y - 2), c
PSET (x + 3, y - 1), c: PSET (x + 2, y), c
PSET (x, y + 1), c: PSET (x + 1, y), c
PSET (x - 2, y + 2), c: PSET (x - 1, y + 2), c: PSET (x - 2, y + 3), c
FOR hor = x - 2 TO x + 3: PSET (hor, y + 4), c: NEXT hor: x = x + 9: RETURN
zero: FOR H = x - 1 TO x + 2: PSET (H, y - 4), c: NEXT H
FOR H = x - 1 TO x + 2: PSET (H, y + 4), c: NEXT H
FOR V = y TO y + 3: PSET (x - 2, V), c: NEXT V
FOR V = y TO y + 3: PSET (x + 3, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x - 2, V), c: NEXT V
FOR V = y - 3 TO y - 1: PSET (x + 3, V), c: NEXT V: x = x + 9: RETURN
D: FOR vert = y - 4 TO y + 4: PSET (x - 2, vert), c: NEXT vert
FOR hor = x - 1 TO x + 1: PSET (hor, y - 4), c: NEXT hor
PSET (x + 2, y - 3), c
FOR vert = y - 2 TO y + 2: PSET (x + 2, vert), c: NEXT vert
FOR hor = x - 1 TO x + 1: PSET (hor, y + 4), c: NEXT hor
PSET (x + 2, y + 3), c: x = x + 9: RETURN
f: FOR vert = y - 4 TO y + 4: PSET (x - 2, vert), c: NEXT vert
FOR hor = x - 1 TO x + 3: PSET (hor, y - 4), c: NEXT hor
FOR hor = x - 1 TO x + 1: PSET (hor, y), c: NEXT hor: RETURN
V: FOR V = y - 4 TO y + 1: PSET (x - 2, V), c: PSET (x + 3, V), c: NEXT V
FOR V = y + 2 TO y + 3: PSET (x - 1, V), c: PSET (x + 2, V), c: NEXT V
PSET (x, y + 4), c: PSET (x + 1, y + 4), c: x = x + 9: RETURN
plus: x = x + 3: FOR H = x - 3 TO x + 3: PSET (H, y), c: NEXT H
FOR V = y - 3 TO y + 3: PSET (x, V), c: NEXT V: x = x + 9: RETURN
moins: FOR H = x - 2 TO x + 2: PSET (H, y), c: NEXT H: RETURN
' minuscules
1 : y = y + 1: PSET (x - 1, y - 3), c: FOR V = y - 3 TO y + 2: PSET (x, V), c: NEXT V
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: y = y - 1: x = x + 7: RETURN
2 : y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: PSET (x - 2, y + 1), c
PSET (x - 2, y + 2), c
FOR H = x - 2 TO x + 2: PSET (H, y + 3), c: NEXT H: y = y - 1: x = x + 7: RETURN
3 : y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c: PSET (x + 2, y - 1), c
FOR H = x - 1 TO x + 1: PSET (H, y), c: NEXT H: PSET (x + 2, y + 1), c
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H: y = y - 1: x = x + 7: RETURN
cm: y = y + 1: FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H
PSET (x - 2, y - 2), c: PSET (x + 2, y - 2), c
FOR V = y - 1 TO y + 1: PSET (x - 2, V), c: NEXT V
PSET (x - 2, y + 2), c: PSET (x + 2, y + 2), c
FOR H = x - 1 TO x + 1: PSET (H, y + 3), c: NEXT H
x = x + 7: y = y - 1: RETURN
rm: y = y + 1: FOR V = y - 3 TO y + 3: PSET (x - 2, V), c: NEXT V
PSET (x + 2, y - 2), c
FOR H = x - 1 TO x + 1: PSET (H, y - 3), c: NEXT H: x = x + 7: y = y - 1: RETURN
REM SYMBOLES ELECTRO
transfo: 'avec fusible et inter K
FOR y = z + 5 TO z + 55 STEP 10
CIRCLE (xp, y), 5, ct, (270 * .01745), (90 * .01745): NEXT y
FOR T = 11 TO 19 STEP 4: LINE (xp + T, z)-(xp + T, z + 60), ctr: NEXT T
FOR y = z + 5 TO z + 55 STEP 10
CIRCLE (xs, y), 5, ct, (90 * .01745), (270 * .01745): NEXT y
LINE (xp, z)-(xp, z - 15), ct: LINE -(xp - 60, z - 15), ct 'primaire
LINE -(xp - 60, z + 10), ct
LINE (xp, z + 60)-(xp, z + 75), ct: LINE -(xp - 20, z + 75), ct
LINE (xp - 40, z + 75)-(xp - 60, z + 75), ct
LINE (xp - 20, z + 75)-(xp - 32, z + 83), 12 'inter K
LINE (xp - 60, z + 75)-(xp - 60, z + 50), ct
x = xp - 70: y = z + 30: c = ct
GOSUB deux: GOSUB deux: GOSUB zero: GOSUB V
LINE (xs, z)-(xs, z - 15), ct: LINE -(xs + 55, z - 15), ct 'secondaire
LINE -(xs + 55, z), ct
LINE (xs, z + 60)-(xs, z + 75), ct: LINE -(xs + 55, z + 75), ct
LINE -(xs + 55, z + 60), ct
LINE (xp - 42, z - 11)-(xp - 18, z - 19), ctr, B 'fusible
x = xp - 30: y = z - 29: c = ctr: GOSUB f
RETURN
pont: PSET (xs + 37, z + 18), 4
DRAW "H5 R10 H4 F8 H4 D10 H6": PAINT (xs + 39, z + 16), 12, 4
PSET (xs + 67, z + 48), 4
DRAW "H5 R10 H4 F8 H4 D10 H6": PAINT (xs + 69, z + 46), 12, 4
PSET (xs + 67, z + 13), 4
DRAW "G5 R10 G4 E8 G4 U10 G6": PAINT (xs + 69, z + 15), 12, 4
PSET (xs + 37, z + 43), 4
DRAW "G5 R10 G4 E8 G4 U10 G6": PAINT (xs + 39, z + 45), 12, 4
LINE (xs + 55, z)-(xs + 25, z + 30), cp: LINE -(xs + 55, z + 60), cp
LINE -(xs + 85, z + 30), cp: LINE -(xs + 55, z), cp
c = cp: x = xs + 90: y = z + 30: GOSUB plus
x = xs + 20: y = z + 30: GOSUB moins:
RETURN
condelec1: LINE (cd - 7, cdy)-(cd + 7, cdy + 4), 14, B
LINE (cd - 7, cdy + 8)-(cd + 7, cdy + 12), 14, BF
x = cd + 9: y = cdy - 3: c = 14: GOSUB plus: RETURN
cond1: LINE (cd - 7, cdy)-(cd + 7, cdy + 4), 14, B
LINE (cd - 7, cdy + 8)-(cd + 7, cdy + 12), 14, B: RETURN
del1: CIRCLE (xdel, ydel), 9, cdel
LINE (xdel - 4, ydel - 4)-(xdel + 4, ydel - 4), cadel
LINE -(xdel, ydel + 4), cadel: LINE -(xdel - 4, ydel - 4), cadel
PAINT (xdel, ydel), cdel, cadel
LINE (xdel - 4, ydel + 5)-(xdel + 4, ydel + 5), cdel
LINE (xdel + 11, ydel - 4)-(xdel + 15, ydel - 8), cdel: DRAW "L2 R2 D2": RETURN
res1: LINE (xr - 3, yr)-(xr + 3, yr + 20), cr, B: RETURN
box2: LINE (a, B)-(aa, bb), 1, BF
LINE (a, B)-(aa, bb), 0, B: LINE (a + 5, B + 5)-(aa - 5, bb - 5), 0, B
PAINT (a + 3, B + 10), 7, 0: LINE (a + 6, B + 6)-(aa - 6, bb - 6), cf, BF
LINE (a + 1, B + 1)-(a + 1, bb - 1), 15: LINE -(aa - 1, bb - 1), 15
LINE (a + 35, B)-(a + 35, B + 5), 8: LINE (a + 35, bb - 5)-(a + 35, bb - 1), 8
LINE (aa - 35, B)-(aa - 35, B + 5), 8: LINE (aa - 35, bb - 5)-(aa - 35, bb - 1), 8
LINE (a + 1, B + 35)-(a + 5, B + 35), 8: LINE (a + 1, bb - 35)-(a + 5, bb - 35), 8
LINE (aa, B + 35)-(aa - 5, B + 35), 8: LINE (aa, bb - 35)-(aa - 5, bb - 35), 8
RETURN