Está en la página 1de 15

Centro de Enseñanza Técnica Industrial

Plantel Colomos

CONTROL AUTOMÁTICO E INSTRUMENTACIÓN


Conversión Analógica-Digital

REPORTE DE
PRÁCTICAS
3⁰Parcial

PROFESOR Eric Gerardo Gómez Jáuregui

Andrea Guillermina Castellanos Landa


13300054 – 7G
Fecha de Entrega: 5 de Diciembre de 2016
1⁰ Practica
Registro y Nombre con Memoria
Material:
 1 – DipSwitch de 8  2 – Resistencias 1KΩ
 1 – Push Boton  1 – Resistencia de 100KΩ
 1 – Transistor 2N3904  1 – Timer LM555
 1 – Contador 4040  1 – Display de 7 segmentos
 1 – Memoria AT28C64B  10 – Resistencias de 220Ω
 2 – Compuertas 74LS08  1 – Protoboard
 1 – Compuerta 74LS32  *Cable para Protoboard
 1 – Capacitos 10uF

Circuito:
Programación de Memoria
DIP Switch Dirección Display DATO
S 1 3 3 0 0 0 5 4 - - - H G F E D C B A - - -
0 0 0 0 0 0 0 0 0 0 # 0 1 0 0 0 0 0 0 4 0 H
0
0 0 0 0 0 0 0 0 1 1 # 0 1 1 0 0 1 1 0 6 6 H
0
0 0 0 0 0 0 0 1 0 2 # 0 1 1 0 1 1 0 1 6 D H
0
0 0 0 0 0 0 1 0 0 4 # 0 0 1 1 1 1 1 1 3 F H
0
0 0 0 0 0 1 0 0 0 8 # 0 0 1 1 1 1 1 1 3 F H
0
0 0 0 0 1 0 0 0 0 0 # 0 0 1 1 1 1 1 1 3 F H
1
0 0 0 1 0 0 0 0 0 0 # 0 1 0 0 1 1 1 1 4 F H
2
0 0 1 0 0 0 0 0 0 0 # 0 1 0 0 1 1 1 1 4 F H
4
0 1 0 0 0 0 0 0 0 0 # 0 0 0 0 0 1 1 0 0 6 H
8
1 0 0 0 0 0 0 0 0 1 0 # 0 1 1 1 0 1 1 1 7 7 H
0
1 0 0 0 0 0 0 0 1 1 1 # 0 1 0 1 0 1 0 0 5 4 H
0
1 0 0 0 0 0 0 1 0 1 2 # 0 1 0 1 1 1 1 0 5 E H
0
1 0 0 0 0 0 0 1 1 1 3 # 0 0 0 0 0 1 0 0 0 4 H
0
1 0 0 0 0 0 1 0 0 1 4 # 0 1 1 1 1 1 0 1 F D H
0
1 0 0 0 0 0 1 0 1 1 5 # 0 1 1 1 0 0 0 1 7 1 H
0
1 0 0 0 0 0 1 1 0 1 6 # 0 1 1 1 0 1 1 1 7 7 H
0
1 0 0 0 0 0 1 1 1 1 7 # 0 1 1 0 1 1 0 1 6 D H
0
1 0 0 0 0 1 0 0 0 1 8 # 0 1 1 1 1 0 0 0 7 8 H
0
1 0 0 0 0 1 0 0 1 1 9 # 0 1 1 1 1 0 0 1 7 9 H
0
1 0 0 0 0 1 0 1 0 1 A # 0 0 1 1 1 0 0 0 3 8 H
0
1 0 0 0 0 1 0 1 1 1 B # 0 0 1 1 1 0 0 0 3 8 H
0
1 0 0 0 0 1 1 0 0 1 C # 0 1 1 1 0 1 1 1 7 7 H
0
1 0 0 0 0 1 1 0 1 1 D # 0 1 0 1 0 1 0 0 5 4 H
0
1 0 0 0 0 1 1 1 0 1 E # 0 1 0 1 1 1 0 0 5 C H
0
1 0 0 0 0 1 1 1 1 1 F # 0 1 1 0 1 1 0 1 6 D H
0
Fotografía
2⁰ Practica
Pantalla 8x8 de Leds
Material:
 1 – PIC16F887
 1 – Contador 4040
 1 – Memoria AT28C64B
 8 – Resistencia de 2.2KΩ
 8 – Resistencia de 220Ω
 8 – Transistores 2N3904
 4 – Resistencia de 1KΩ
 1 – Pantalla Led 8x8
 1 – DIP Switch de 4
 *Cable para protoboard

Circuito:
Programación de Memoria
Programación de PIC
#INCLUDE <16F887.H>
#USE DELAY(CLOCK=4000000)
#FUSES
INTRC_IO,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,NOBROWNOUT
#FUSES NOIESO,NOFCMEN,NOLVP,NODEBUG,NOWRT,BORV21
//DECLARACION DE VARIABLES
#BYTE TRISA=0X85 case 1:
#BYTE PORTA=0X05 PORTB=0X02;
#BYTE TRISB=0X86 DELAY_MS(T);
#BYTE PORTB=0X06 break;
#BYTE TRISC=0X87 case 2:
#BYTE PORTC=0X07 PORTB=0X04;
int x=1; DELAY_MS(T);
int T; break;
void main(void){ case 3:
//CONFIGURACION PORTB=0X08;
TRISA=0XFF; DELAY_MS(T);
TRISB=0X00; break;
TRISC=0X00; case 4:
//INICIALIZACION (solo salidas) PORTB=0X10;
PORTB=0X00; DELAY_MS(T);
PORTC=0X00; break;
//INICIO DE CASOS case 5:
while(TRUE) PORTB=0X20;
{ DELAY_MS(T);
IF(BIT_TEST(PORTA,0)==1) break;
{ T=2; } case 6:
IF(BIT_TEST(PORTA,1)==1) PORTB=0X40;
{ T=4; } DELAY_MS(T);
IF(BIT_TEST(PORTA,2)==1) break;
{ T=6; } case 7:
IF(BIT_TEST(PORTA,3)==1) PORTB=0X80;
{ T=8; } DELAY_MS(T);
PORTC=0XFF; x=-1;
DELAY_MS(T); break;
PORTC=0X00; default:
switch (x) break;
{ }
case 0: x++;
PORTB=0X01; }
DELAY_MS(T); }
break;
Fotografía
3⁰ Practica
Motor a Pasos
Material:
 1 – PIC16F887
 1 – Compuerta NOT
 1 – Memoria AT28C64B
 8 – Resistencia de 2.2KΩ
 4 – Transistores 2N3904
 4 – Transistores 2N3906
 3 – Resistencia de 1KΩ
 1 – Motor a Pasos
 1 – DIP Switch de 4
 *Cable para protoboard

Circuito:
Programación de PIC
#INCLUDE <16F887.H>
#USE DELAY(CLOCK=4000000)
#FUSES
INTRC_IO,NOWDT,NOPUT,NOMCLR,NOPROTECT,NOCPD,NOBROWNOUT
#FUSES NOIESO,NOFCMEN,NOLVP,NODEBUG,NOWRT,BORV21
//DECLARACION DE VARIABLES
#BYTE TRISA=0X85
#BYTE PORTA=0X05
#BYTE TRISB=0X86
#BYTE PORTB=0X06
int x=0;
void main(void){
//CONFIGURACION
TRISA=0XFF;
TRISB=0X00;
//INICIALIZACION
PORTB=0X00;
while(TRUE) else
{ IF(BIT_TEST(PORTA,0)==1) {
{ delay_ms(100); x--;
IF(BIT_TEST(PORTA,1)==0) if(x==-1)
{ x++; x=3;
if(x==4) }
x=0; }
} }
else }
{ switch (x)
x--; {
if(x==-1) case 0:
x=3; PORTB=0X00;
} break;
} case 1:
else PORTB=0X01;
{ IF(BIT_TEST(PORTA,2)==1) break;
{ while(BIT_TEST(PORTA,2)==1) case 2:
{} PORTB=0X03;
IF(BIT_TEST(PORTA,2)==0) break;
{ case 3:
IF(BIT_TEST(PORTA,1)==0) PORTB=0X02;
{ break;
x++; }
if(x==4) }
x=0; }
}
Fotografía

También podría gustarte