Senati Pic87
Senati Pic87
Senati Pic87
Microcontrolador (C): Dispositivo integrado que incluye un microprocesador, memoria y dispositivos perifricos (dispositivos de ENTRADA/SALIDA, convertidores A/D, puerto de comunicacin, etc.). Los PICS son microcontroladores de la casa Microchip.
Aplicaciones en robtica
ALGUNOS FABRICANTES
TIMERS
SON CONTADORES NOSOTROS FIJAMOS SU PERIODO SE PUEDEN LEER Y A VECES ESCRIBIR. NOS PERMITEN MEDIR TIEMPOS, GENERAR SEALES PERIODICAS, ETC...
GENERADOR DE PWM
SEAL DE UNA CUADRADA PERIODICA DE UNA DETERMINADA FRECUENCIA EN LA QUE MODIFICAMOS EL CICLO DE TRABAJO NOS SIRVE PARA CONTROLAR MOTORES EN VELOCIDAD
5V 0V
CONVERSOR A/D
MIDE LA TENSION CONTINUA A UNA ENTRADA Y LA CONVIERTE EN UN VALOR DIGITAL PROPORCIONAL A ESTE. TIPICAMENTE ENTRE 0-5V
A/D
Arquitectura Bsica
Memoria Principal Bus Control Instrucciones Bus Direcciones Datos Bus Datos e Instrucciones Unidad De Control CPU Memoria Instrucc I N S T R U C C I O N E S Bus Control Bus Direcciones Bus Instrucciones Unidad De Control CPU Bus Control Bus Direcciones Memoria Datos
Unidad Operativa
Unidad Operativa
Bus Datos
D A T O S
VON-NEUMANN
HARVARD
16F873
4kb 128 192 3 13
16F874
4kb 128 192 4 14
16F876
8kb 256 368 3 13
16F877
8kb 256 368 4 14
NO
SI
NO
SI
ORGANIGRAMA FUNCIONAL
MEMORIA DE PROGRAMA MEMORIA DE DATOS
BANCO 0 BANCO 1
00H
00H
SFR W ALU
0CH
MU X
0BH
CPU
GPR
3FFH
1024 LINEAS DE PROGRAMACION
68 REGISTROS DE 8 BITS
4FH
1. Oscilador 2. RESET 3. Varios niveles de interrupcin 4. Temporizador Watchdog 5. Instruccin SLEEP 6. Proteccin de cdigo 7. Circuitera de programacin serie 8. Comunicacin serie
WATCH DOG
PWM
El pulso de amplitud modelada nos permite controlar los motores paso a paso del Robot Mvil.
Descripcin de pines
LO FUNDAMENTAL PARA PONER EN FUNCIONAMIENTO VDD 5VDC (11-32) VSS - 0VDC GND ( 31-12)
CIRCUITO OSCILADOR
CIRCUITO RESET
INCF f,d Incrementa f en uno (le suma uno). Resultado segn d. INCFSZ f,d Incrementa f y se salta la siguiente instruccin si el resultado es cero (cuando se desborda un registro vuelve al valor 00h). Resultado segn d.
Instrucciones orientadas a bits: BCF f,b Pone a "0" el bit b del registro f BSF f,d Pone a "1" el bit b del registro f BTFSC f,b Se salta la siguiente instruccin si el bit b del registro f es "0" BTFSS f,b Se salta la siguiente instruccin si el bit b del registro f es "1" Instrucciones orientadas a constantes y de control: ADDLW k Le suma el valor k al acumulador (W). ANDLW k Operacin lgica AND entre W y el valor k (resultado en W). CALL k Llamada a subrutina cuyo inicio esta en la direccin k
EJEMPLO DE APLICACIN
El programa a desarrollar servir para leer el valor del teclado para PIC en el portb,0 a portb,3: esto utilizando las rutinas del archivo de inclusin de subrutinas keypad. asm, fjese en el siguiente cuadro los valores que devuelve en decimal cada que pulsamos una tecla del pic, el valor decimal se mostrara en este caso en el portc,
VALOR EN DECIMAL
TECLA A PULSAR
PRCTICA DIRIJIDA N
CONTROL DE ACCESO POR CDIGO
CON LOS MACRO QUE INDICA EL PROGRAMA EL SIGUIENTE PROGRAMA MUESTRA EL VALOR DECIMAL DE LA TECLA PULSADA EN EL PORTC
1.
PRACTICA
EDITE, SIMULE UN PROGRAMA QUE TESTEE 4 TECLAS A PULSAR Y MUESTRE UN MENSAJE QUE DIGA
------INGRESO PERMITIDO---SI INGRESA EL CODIGO MAL TE MANDARA UN SONIDO DE ERROR Y EN LA PANTALLA DIRA --- CLAVE MAL--------