Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MANUAL DE PROCEDIMIENTO
PRCTICA 7: EVALUACIN
INTERCICLO
REVISIN N: 1
CTEDRA O MATERIA
RELACIONADA
EDICIN: 1
SISTEMAS MICROPROCESADOS II
Fecha:
01 de Diciembre del 2015
Consta de 16 pines, dos de alimentacin del display y los otros 14 para datos:
Pin No
Nombre
Funcin
Descripcin
1
Vss
Alimentacin
GND
2
Vdd
Alimentacin
+5 V
3
Vee
Contraste
(-2) 0 -5 V
4
Rs
Comando
Selector Registro
5
R/W
Comando
Leer/Escribir
6
E
Comando
Enable(Strobe)
7
D0
I/O
Dato LSB
8
D1
I/O
Dato
9
D2
I/O
Dato
10
D3
I/O
Dato
11
D4
I/O
Dato
12
D5
I/O
Dato
13
D6
I/O
Dato
14
D7
I/O
Dato MSB
SISTEMAS MICROPROCESADOS II
SISTEMAS MICROPROCESADOS II
2.
3.
4.
5.
if(x==1)
{
DisplayCont++;
//Asignacin de valores al puerto D para la DISPLAY
switch(DisplayCont)
{
case 1:
PORTD=0xFD;
break;
case 2:
PORTD=0xFB;
break;
case 3:
PORTD=0xF7;
break;
case 4:
PORTD=0xEF;
break;
case 5:
PORTD=0xDF;
break;
case 6:
DisplayCont=0;
PORTD=0xFE;
break;
case 7:
DisplayCont=0;
PORTD=0xBF;
break;
default:
break;
}
}
}
SISTEMAS MICROPROCESADOS II
// TIMER 1
if(PIE1bits.TMR1IE && PIR1bits.TMR1IF)
{
PIE1bits.TMR1IE=0;
uSubTmr1();
TMR1H=0x3C;
TMR1L=0xB0;
PIR1bits.TMR1IF=0;
PIE1bits.TMR1IE=1;
}
//TIMER 0
if(INTCONbits.T0IE && INTCONbits.T0IF)
{
INTCONbits.T0IE=0;
uSubTmr0();
INTCONbits.T0IF=0;
INTCONbits.T0IE=1;
}
//Interrupciones
if(INTCONbits.RBIF==1)
{
if(PORTBbits.RB4==0) paro=~paro;
__delay_ms(1);
INTCONbits.RBIF=0;
}
}
6.
7.
= 0
= 0
= 1
= 0
SISTEMAS MICROPROCESADOS II
//* INTERRUPCIONES
OPTION_REGbits.nRBPU=0;
INTCONbits.GIE=1;
INTCONbits.RBIE=1;
INTCONbits.RBIF=0;
INTCONbits.PEIE=1;
8.
Programa principal
void main(void)
{
uConfiguration();
Lcd_Init();
Lcd_Clear();
x=1;
Lcd_Set_Cursor(1,1);
Lcd_Write_String("SIST.MICROS 2 G1");
Lcd_Set_Cursor(2,1);
Lcd_Write_String("EV.INTERCICLO");
__delay_ms(2000);
Lcd_Clear();
Lcd_Set_Cursor(1,1);
Lcd_Write_String(" G. Carrion");
Lcd_Set_Cursor(2,1);
Lcd_Write_String(" E. Huillcatanda");
__delay_ms(2000);
Lcd_Clear();
x=0;
UNI=0;
while(1)
{
Lcd_Set_Cursor(1,1);
Lcd_Write_String("CONTADOR LISTO:");
Lcd_Set_Cursor(2,1);
Lcd_Write_Char(UNI+48);
PORTD=digito[UNI];
}
9.
Compilamos y ejecutamos.
10. Realizamos la simulacin del sistema para probar nuestro programa antes de implementarlo y corregir posibles
SISTEMAS MICROPROCESADOS II
errores.
MPLAB X IDE
Implementacin fsica
o
PIC 16F877A
SISTEMAS MICROPROCESADOS II
Grabador de PIC
Resistencias
Capacitores
Display LCD
Display 7x1
Pulsantes
Registro de Resultados:
a.
CONCLUSIONES:
Se logr concluir la prctica de manera exitosa. Mediante la realizacin de la misma, es necesario tener en
consideracin los siguientes puntos:
-
Verificar la colocacin correcta de las conexiones a utilizar para evitar posibles fallas en el
funcionamiento del dispositivo.
Configurar de manera adecuada las funciones internas de PIC, puesto que de no hacerlo, la
implementacin puede no resultar efectiva.
Se debe tomar en cuenta no slo la programacin efectuada, sino tambin, la implementacin fsica del
sistema, puesto que de no estar bien realizada, se pueden averiar los componentes del mismo.
Se aplicaron los conocimientos adquiridos en las prcticas anteriores para de este modo lograr la realizacin
del proyecto.
SISTEMAS MICROPROCESADOS II
Bibliografa:
[1] Display LCD 16x2 [En lnea]. Available: http://programarpicenc.com/articulos/display-lcd-16x2-2x16-con-elhd44780-en-mikroc-pro/.
[2] [En lnea]. Available: http://www.oocities.org/fhgmbb/Tesis-Postgrado-FH/TDM-color.gif.
[3] Microchip, Datasheet PIC16F87X, [En lnea]. Available:
http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf.
[4] FORO Microcontroladores, 25 Noviembre 2013. [En lnea]. Available: http://www.aquihayapuntes.com/indicepracticas-pic-en-c/uso-del-tmr0-como-temporizador.html.
[5] CCM, Septiembre 2015. [En lnea]. Available: http://es.ccm.net/contents/689-transmision-de-datos-multiplexacion
[6] [En lnea]. Available:
http://exa.unne.edu.ar/depar/areas/informatica/teleproc/Comunicaciones/Presentaciones_Proyector/Multiplexacion.pd
f