UNIVERSIDAD AUTONOMA DE TLAXCALA FACULTAD DE CIENCIAS BASICAS INGENIERIA Y TECNOLOGIA Licenciatura en Ingeniería en Sisteas E!ectr"nic#s
Materia$ Sisteas ana!"gic#s%
Cate&r'tic#$ M% en C% Bernar Cante Mic(c#!%
A!un#s$ Genar# S'nc(e) S'nc(e) Rig#*ert# Te#!t)i A+i!a
,r#-ect# Generar &e Funci#nes
Introducción
En la siguiente sección se mostrarán ejemplos de diseño para generador de funciones, implementando un microcontrolador AT89C52, con una fuente de 12!" como reloj# $ara todos las impresiones de pantalla %ue se mostrarán se de&en simular con el mismo arreglo en '('(, para este )n se implementa un circuito con los dispositi*os AT89C52, +E(, (C'--(C$E# $ara la reconstrucción de la señal procesada internamente, se con)guran 8 &its de salida, para .acer un con*ertidor /A, por medio de /AC0800# include reg52#.3 s&it led 4 $206 s&it &oton 4 $216 s&it su&ir 4 $226 s&it &ajar 4 $276 s.ort i,seleccion,j,time426 *oid delams: unsigned int ms; < unsigned c.ar =6 >.ile:ms??; < for:= 4 06 = 1206 =@@;6 *oid seleccionfuncion:*oid; < if:&oton440; < delams:200;6 seleccion 4 seleccion @ 16 if:seleccion 34 B; < seleccion 4 06 >.ile:&oton440;6 if:su&ir440; < delams:200;6 time 4 time @ 56 if:&ajar440; < delams:200;6 time 4 time ? 56 *oid cuadrada:*oid; <
$140DD6 led416 delams:time;6 $140006 led406 delams:time;6 *oid senoidal:*oid; < for:i 4 06i 1006i@@; < $1 4 i@B6 *oid triangular:*oid; < for:j 4 06 j 2556 j@@; < $1 4 j @ 26 *oid sierra:*oid; < for:i42556i306i??; < $1 4 i6
*oid main :*oid; < $0 4 0006 $1 4 0006 $7 4 0006 >.ile:1; < seleccionfuncion:;6 s>itc. :seleccion; < case 0 cuadrada:;6 &rea=6 case 1 senoidal:;6 &rea=6 case 2 sierra:;6
&rea=6 case 7 &rea=6
triangular:;6
En la siguiente sección se mostrarán ejemplos de diseño para generador de funciones, implementando un microcontrolador 18DB550, con una fuente de B0!" como reloj# $ara )nes prácticos reales la frecuencia de B0!", se logra utili"ando un cristal de 10!", acti*ando la fuente de reloj !(? $-en el $'C# Está opción implementa internamente en el $'C, un $-- %ue multiplica la frecuencia eterna por un factor de cuatro, el resultado es usado como fuente de reloj para el procesador del microcontrolador# $ara todos las impresiones de pantalla %ue se mostrarán se de&en simular con el mismo arreglo en '('(, para este )n se implementa un circuito con los dispositi*os 18DB550, +E(, (C'--(C$E,/AC0800# -a ad%uisición de señales se .ace en el microcontrolador por medio del módulo A/, los ni*eles de tensión %ue las entradas análogas admiten, no pueden salirse de los rangos de la polari"ación del microcontrolador# En otras pala&ras los ni*eles de las entradas análogas no pueden ser superiores a 5 *oltios, ni *oltajes negati*os#
'FC-G/E 18DB550#.3 /EH'CE A/C48 DG(E( 'FT+C',FI/T,F$+TECT,F-H$,F/EJGK,G(J/'H,$--5,C$G/'H1,H+E KEF G(E /E-AL:C-CM 4 8!"; /ED'FE AF5,AFN /ED'FE JTF $'F/7 'FT1N T'E$,A$-'TG/6 'FT1N O,(E-ECC'F6 JLTE CF(T ('E++AP255Q4<0,1,2,7,B,5,N,R,8,9,10,11,12,17,1B,15,1N,1R,18,19,20,21,22,2 7,2B,25,2N,2R,28,29,70,71,72,77,7B,75,7N,7R,78,79,B0,B1,B2,B7,BB,B5,BN,B R,B8,B9,50,51,52,57,5B,55,5N,5R,58,59,N0,N1,N2,N7,NB,N5,NN,NR,N8,N9,R0,R 1,R2,R7,RB,R5,RN,RR,R8,R9,80,81,82,87,8B,85,8N,8R,88,89,90,91,92,97,9B,9 5,9N,9R,98,99,100,101,102,107,10B,105,10N,10R,108,109,110,111,112,117, 11B,115,11N,11R,118,119,120,121,122,127,12B,125,12N,12R,128,129,170,1 71,172,177,17B,175,17N,17R,178,179,1B0,1B1,1B2,1B7,1BB,1B5,1BN,1BR,1B 8,1B9,150,151,152,157,15B,155,15N,15R,158,159,1N0,1N1,1N2,1N7,1NB,1N5 ,1NN,1NR,1N8,1N9,1R0,1R1,1R2,1R7,1RB,1R5,1RN,1RR,1R8,1R9,180,181,182, 187,18B,185,18N,18R,188,189,190,191,192,197,19B,195,19N,19R,198,199,2 00,201,202,207,20B,205,20N,20R,208,209,210,211,212,217,21B,215,21N,21 R,218,219,220,221,222,227,22B,225,22N,22R,228,229,270,271,272,277,27B ,275,27N,27R,278,279,2B0,2B1,2B2,2B7,2BB,2B5,2BN,2BR,2B8,2B9,250,251, 252,257,25B6 JLTE CF(T CGA/+A/AP255Q4<0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25B,25B,25B,25B,25B,25B,25B,25B,25B,25 B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B ,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B, 25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,2 5B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25 B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B ,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B, 25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B,25B6 JLTE CF(T T+'AFKG-A+P255Q4<0,2,B,N,8,10,12,1B,1N,18,20,22,2B,2N,28,70,72,7B,7N,7 8,B0,B2,BB,BN,B8,50,52,5B,5N,58,N0,N2,NB,NN,N8,R0,R2,RB,RN,R8,80,82,8B,8 N,88,90,92,9B,9N,98,100,102,10B,10N,108,110,112,11B,11N,118,120,122,12 B,12N,128,170,172,17B,17N,178,1B0,1B2,1BB,1BN,1B8,150,152,15B,15N,158 ,1N0,1N2,1NB,1NN,1N8,1R0,1R2,1RB,1RN,1R8,180,182,18B,18N,188,190,192, 19B,19N,198,200,202,20B,20N,208,210,212,21B,21N,218,220,222,22B,22N,2 28,270,272,27B,27N,278,2B0,2B2,2BB,2BN,2B8,250,252,25B,25B,252,250,2B 8,2BN,2BB,2B2,2B0,278,27N,27B,272,270,228,22N,22B,222,220,218,21N,21B ,212,210,208,20N,20B,202,200,198,19N,19B,192,190,188,18N,18B,182,180, 1R8,1RN,1RB,1R2,1R0,1N8,1NN,1NB,1N2,1N0,158,15N,15B,152,150,1B8,1BN,1 BB,1B2,1B0,178,17N,17B,172,170,128,12N,12B,122,120,118,11N,11B,112,11 0,108,10N,10B,102,100,98,9N,9B,92,90,88,8N,8B,82,80,R8,RN,RB,R2,R0,N8,N N,NB,N2,N0,58,5N,5B,52,50,B8,BN,BB,B2,B0,78,7N,7B,72,70,28,2N,2B,22,20,1 8,1N,1B,12,10,8,N,B,26
JLTE CF(T (EF'/A-P100Q4
H'/ (E-ECC'FDGFC'F:H'/; < 'D:S'F$GT:JTF;; < /E-AL(:200;6 (E-ECC'F 4 (E-ECC'F @ 16 'D:(E-ECC'F 34 B; < (E-ECC'F 4 06 I!'-E:S'F$GT:JTF;;6 GT$GTTKK-E:$'FA2;6
H'/ F/ACGA/+A/A:H'/;
< D+:O406 O2556 O@@; < $uertoJ 4 CGA/+A/APOQ6 /E-ALG(:T'E$;6 H'/ F/AT+'AFKG-A+:H'/; < D+:O406 O 25B6 O@@; < $uertoJ 4 T+'AFKG-A+PQ6 /E-ALG(:T'E$;6 H'/ F/A('E++A:H'/; < D+:O4A$-'TG/6 O 3 06 O??; < $uertoJ 4 ('E++APQ6 /E-ALG(:T'E$;6
H'/ F/A(EF'/A-:H'/; < D+:O406 O1006 O@@; < $uertoJ 4 (EF'/A-POQ6 /E-ALG(:T'E$;6
H'/ A'F :H'/; < (ETG$A/C:A/CC-CM'FTE+FA-;6 I!'-E:T+GE; < (ETA/CC!AFFE-:5;6 T'E$4+EA/A/C:;6 (ETA/CC!AFFE-:N;6 A$-'TG/4+EA/A/C:;B6 (E-ECC'FDGFC'F:;6 (I'TC!:(E-ECC'F; < CA(E 0 F/AT+'AFKG-A+:;6
J+EAM6 CA(E 1 F/ACGA/+A/A:;6 J+EAM6 CA(E 2 F/A('E++A:;6 J+EAM6 CA(E 7 F/A(EF'/A-:;6 J+EAM6
En la siguiente sección se mostrarán ejemplos de diseño para generador de funciones, implementando un microcontrolador 18DB550, con una fuente de B0!" como reloj# $ara )nes prácticos reales la frecuencia de B0!", se logra utili"ando un cristal de 10!", acti*ando la fuente de reloj !(? $-en el $'C# Está opción implementa internamente en el $'C, un $-- %ue multiplica la frecuencia eterna por un factor de cuatro, el resultado es usado como fuente de reloj para el procesador del microcontrolador# $ara todos las impresiones de pantalla %ue se mostrarán se de&en simular con el
mismo arreglo en '('(, para este )n se implementa un circuito con los dispositi*os 18DB550, +E(, (C'--(C$E# -a ad%uisición de señales se .ace en el microcontrolador por medio del módulo A/, los ni*eles de tensión %ue las entradas análogas admiten, no pueden salirse de los rangos de la polari"ación del microcontrolador# En otras pala&ras los ni*eles de las entradas análogas no pueden ser superiores a 5 *oltios, ni *oltajes negati*os# $ara la reconstrucción de la señal procesada internamente, se con)guran 8 &its de salida, para .acer un con*ertidor /A, por medio de un arreglo +?2+#