Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Grupo:
357X
Objetivo de la práctica:
Aprender las conexiones mínimas de funcionamiento del microcontrolador, así como las
conexiones necesarias para la programación de las aplicaciones sobre el circuito integrado.
Materiales:
1 x PIC16F188XX
1 x Resistencia 10 KΩ
1 x Resistencia 330 Ω
2 x Push Button
1 x Capacitor 0.1 µF
1 x LED
Procedimiento realizado:
Descripción de lo que hicieron en forma de lista.
Diagrama esquemático:
Aquí van a describir de manera breve su esquemático y agregarlo como imagen.
Resultados:
Describir sus resultados y agregar imágenes
Observaciones:
Inconvenientes o puntos que no habían considerado para realizar la práctica
Conclusiones:
Las conclusiones son con respecto al cumplimiento de los objetivos
Referencias:
Referencias en formato APA
//protipo de funciones
void nada(void);
void Dar_Cambio(void);
void Dar_Lata(void);
//Definimos FSM
Styp FSM[]={
{&nada,20,{P0,E5,E10}},//P0
{&nada,20,{P5,E5,E10}},//E5
{&nada,20,{P5,E10,E15}},//P5
{&nada,20,{P10,E10,E10}},//E10
{&nada,20,{P10,E15,E20}},//P10
{&nada,20,{P15,E15,E15}},//E15
{&Dar_Lata,20,{P0,P0,P0}},//P15
{&nada,20,{P20,E20,E20}},//E20
{&Dar_Cambio,20,{P15,P15,P15}}};//P20
//Puertos
ANSELA=0;//Puerto A como digital
TRISA=255;//Puerto A como entradas
TRISC=0;//Puerto C como salidas
ANSELB=0;
TRISB=0;
LATC=3;
}
void main(void) {
int x;
Init_FSM();
//estado inicial
actual=P0;
while(1){
//Motor de la maquina de estados
(FSM[actual].FuntionPt)();
for(x=0;x<FSM[actual].Time;x++)
__delay_ms(1);
input=PORTA;
actual=FSM[actual].next[input];
LATB=actual;
}
return;
}
void Dar_Lata(void){
LATC=1;//0b00000001
__delay_ms(2000);
LATC=3;//0b00000011
}
void Dar_Cambio(void){
LATC=2;//0b00000010
__delay_ms(2000);
LATC=3;
}
void nada(void){
}