Documente Academic
Documente Profesional
Documente Cultură
Manual de Practicas
Departamento de Ingeniera en
Sistemas Computacionales
INGENIERA EN SISTEMAS
COMPUTACIONALES
Materia:
Dispositivos programables
Semestre-Grupo:
7A
Producto Acadmico:
REPORTE DE PRCTICA
Tema:
Programar un men con un modulo LCD
Presentan:
Jos ngel Rosas Escobedo
Arcadio Patraca
Nancy Sandoval Fiscal
Fabiola Romero Chvez
Docente:
ING: Roberto Pealoza
H. Y G. ALVARADO, VER. 20 DIC de 2014
Departamento de Ingeniera en
Sistemas Computacionales
INTRODUCCION
Los PIC son una familia de microcontroladores tipo RISC fabricados
por Microchip Technology Inc. y derivados del PIC1650, originalmente
desarrollado por la divisin de microelectrnica de General Instrument.
El nombre actual no es un acrnimo. En realidad, el nombre completo
es PICmicro, aunque generalmente se utiliza
como Peripheral Interface Controller (controlador de interfaz perifrico).
El PIC original se dise para ser usado con la nueva CPU de
16 bits CP16000. Siendo en general una buena CPU, sta tena malas
prestaciones de entrada y salida, y el PIC de 8 bits se desarroll en 1975
para mejorar el rendimiento del sistema quitando peso de E/S a la CPU.
El PIC utilizaba microcdigo simple almacenado en ROM para realizar
estas tareas; y aunque el trmino no se usaba por aquel entonces, se
trata de un diseo RISC que ejecuta una instruccin cada
4ciclos del oscilador.
OBJETIVOS (COMPETENCIAS)
Utilizar con precisin la terminologa y simbologa de microcontroladores
e interfaces.
Acoplar dispositivos de visualizacin, sensores y actuadores a
microcontroladores
Programar microcontroladores.
Proponer aplicaciones de solucin mediante el diseo de interfaces de
hardware y software.
Departamento de Ingeniera en
Sistemas Computacionales
FUNDAMENTO
Juego de instrucciones y entorno de programacin
Arquitectura central
Departamento de Ingeniera en
Sistemas Computacionales
Departamento de Ingeniera en
Sistemas Computacionales
Tamao de palabra
El tamao de palabra de los microcontroladores PIC es fuente de muchas
confusiones. Todos los PIC (excepto los dsPIC) manejan datos en trozos
de 8 bits, con lo que se deberan llamar microcontroladores de 8 bits.
Pero a diferencia de la mayora de las CPU, el PIC usa arquitectura
Harvard, por lo que el tamao de las instrucciones puede ser distinto del
de la palabra de datos. De hecho, las diferentes familias de PIC usan
tamaos de instruccin distintos, lo que hace difcil comparar el tamao
del cdigo del PIC con el de otros microcontroladores. Por ejemplo, un
microcontrolador tiene 6144 bytes de memoria de programa: para un
PIC de 12 bits esto significa 4096 palabras y para uno de 16 bits, 3072
palabras.
Departamento de Ingeniera en
Sistemas Computacionales
Microchip
muchos
Programadores
ICD3 (USB)
Departamento de Ingeniera en
Sistemas Computacionales
PICKit 1 (USB)
IC-Prog 1.06B
PICKit 2 (USB)
PICKit 3 (USB)
Terusb1.0
MasterProg (USB)
Depuradores integrados
ICD (Serie)
Emuladores
Proteus - ISIS
ICE4000 (USB)
PIC EMU
ISEC
PIC CDlite
PIC Simulator
Departamento de Ingeniera en
Sistemas Computacionales
Crocodrile Clips
Caractersticas
Los PIC actuales vienen con una amplia gama de mejoras hardware
incorporadas:
Comparadores de tensin
Controladores LCD
Departamento de Ingeniera en
Sistemas Computacionales
PIC inalmbricos
El microcontrolador rfPIC integra todas las prestaciones del PICmicro de
Microchip con la capacidad de comunicacininalmbrica UHF para
aplicaciones RF de baja potencia. Estos dispositivos ofrecen un diseo
muy comprimido para ajustarse a los cada vez ms demandados
requerimientos de miniaturizacin en aparatos electrnicos. Aun as, no
parecen tener mucha salida en el mercado.
Departamento de Ingeniera en
Sistemas Computacionales
PIC12F629/675
Departamento de Ingeniera en
Sistemas Computacionales
PIC18F452
dsPIC30F2010
dsPIC30F3014
dsPIC30F3011
(Ideales
para
control
electrnico
de
motores
Departamento de Ingeniera en
Sistemas Computacionales
PIC en Internet
Se puede encontrar extensa informacin y documentacin sobre PIC
en Internet, principalmente por dos motivos:[cita requerida] el primero, porque
han sido muy usados para romper los sistemas de seguridad de varios
productos de consumo masivo (televisin paga, PlayStation, etc), lo que
atrae la atencin de los cracker; y segundo, porque el PIC16C84 fue uno
de los primeros microcontroladores fcilmente reprogramables para
aficionados. Hay muchos foros ylistas de correo dedicados al PIC, en los
que un usuario puede proponer sus dudas y recibir respuestas.
Departamento de Ingeniera en
Sistemas Computacionales
Software
Programa pic c
compiler genera el
cdigo en c para
programar el pic
16f877a
Programa isis de
proteus donde
simularemos el
circuito elctrico
Programa US-burn de
steren el cual
utilizaremos para
grabar el pic 16f877A
Departamento de Ingeniera en
Sistemas Computacionales
Hardware
Diodo 22 p
Ponteciometro de 22k
switch pulsador
Departamento de Ingeniera en
Sistemas Computacionales
Protoboart
Modulo
Departamento de Ingeniera en
Sistemas Computacionales
pic 16F877A
DESARROLLO DE LA PRACTICA
Departamento de Ingeniera en
Sistemas Computacionales
EJEMPLO 5
MENU-LCD
Realizado en Isis, un programa diseado para realizar circuitos
electrnicos y simularlos en funcionamiento real.
En este caso se realizo un men, utilizando una pantalla LCD y un
micro controlador que ser programado en el lenguaje de programacin
Departamento de Ingeniera en
Sistemas Computacionales
controlador.
configuracin del
oscilador para 4 Mhz. // NOWDT
deshabilita el Watch Dog Timer
LCD.
#include <tones.c>
bocina.
iniciamos con 0.
int subcuenta2=0;
iniciamos con 0.
Int subcuenta3=0;
iniciamos con 0.
lcd_init();
while (true) {
If ((input (PIN_B0))
Cuenta++;
delay_ms (1000);
// //
Cerramos
Usamosel
unif if condicional le decimos que cuando la entrada
delay_ms (1000);
Departamento de Ingeniera en
Sistemas Computacionales
If (cuenta>3) {
Cuenta=0;
//
}
IF (CUENTA<0) {
CUENTA=3;
//
// Cerramos el if
Switch (cuenta) {
vale cuenta
Case 0:
Printf (lcd_putc,"
lcd_gotoxy (1, 2);
Printf (lcd_putc,"
break;
");
// Imprima
en las coordenadas anteriores una cadena vaca para borrar
antecedentes
// Damos las coordenadas del LCD, la columna 1 de la fila 2
");
case 1:
lcd_gotoxy(1,1);
Subcuenta1++;
delay_ms(1000);
}
if (subcuenta1>1) {
subcuenta1=0;
}
Departamento de Ingeniera en
Sistemas Computacionales
case 0:
principal
lcd_gotoxy(1,2);
break;
// Salimos el caso 0 del switch anidado(subcuenta1) dentro del caso1
del switch principal
case 1:
DEL SWITCH
PRINCIPAL
lcd_gotoxy(1,2);
break; // SALIDA del caso 1 DEL switch anidado(subcuenta1), dentro del caso 1,
del switch Principal
}
break;
case 2:
lcd_gotoxy(1,1);
de la fila 2
printf(lcd_putc,"opcion 2");
Departamento de Ingeniera en
Sistemas Computacionales
b2 est en 1
subcuenta2++;
delay_ms(1000);
}
// incremente subcuenta2 en 1
// damos un retardo de 1 segundo
// Cerramos el if
if(subcuenta2>1){
mayor que 1
subcuenta2=0;
tomara el valor de 0
// Cerramos el if
switch(subcuenta2){
apagar
el led que esta conectado en ese pin
lcd_gotoxy(1,2);
break;
switch principal
lcd_gotoxy(1,2);
de la fila 2
Departamento de Ingeniera en
Sistemas Computacionales
una cadena con la palabra led 2 on
break;
break;
case 3:
lcd_gotoxy(1,1);
la fila 1
if((input(pin_b2))==1){
subcuenta3++;
// subcuenta3 incrementamos en 1
delay_ms(1000);
// Terminamos el if
if(subcuenta3>1){
mayor que 1
subcuenta3=0;
el valor de 0.
// Terminamos el if
switch(subcuenta3){
caso 3 del
primer switch
case 0:
output_low(pin_a3);
apagar el
Departamento de Ingeniera en
Sistemas Computacionales
lcd_gotoxy(1,2);
printf(lcd_putc,"led 3 off");
coordenadas anteriores
una cadena con la palabr led 3 off
break;
case 1:
anidado(subcuenta3)
dentro del caso3 del switch principal
output_high(pin_a3);
encender el
led que est conectado en ese pin
lcd_gotoxy(1,2);
fila 2
break;
caso3 del
switch principal
}
break;
}
Departamento de Ingeniera en
Sistemas Computacionales
RESULTADOS Y CONCLUSIONES
Como resultado de esta prctica obtuvimos un men desplegado en un
display LCD, siendo controlado con nuestro pic 16f877a, donde pudimos
observar que se puede manipular diferentes dispositivos electrnicos y
mecnicos desde este pequeo chip, el cual tiene una gran variedad de
funciones y opciones de resolver diferentes problemas que se nos
puedan presentar en una empresa donde se use procesos
automatizados y tambin en otros tipos de empresa ya que su usos son
Departamento de Ingeniera en
Sistemas Computacionales
REFERENCIAS
http://es.wikipedia.org/wiki/Microcontrolador_PIC
http://electronicadesarrollo.blogspot.mx/2007/12/programacin-depics.html
Departamento de Ingeniera en
Sistemas Computacionales