Académique Documents
Professionnel Documents
Culture Documents
Programacin de
Microcontroladores PIC con
Lenguaje C
Autor(es):
T.S.U. Pablo Perozo, C.I.: 19.252.914
T.S.U. Sandy Martnez, C.I.:16.829.434
T.S.U. Samir Medina, C.I.: 23.588.090
T.S.U. Erick Toyo, C.I.: 25.096.098
Santa Ana de Coro, julio de 2016
1
tecnologa
registro
TTL
PORTA
TRISA A
DCON1
PORTB
TRISA B
Puert
o
ST
PORTC
TRISA C
ST
PORTD
TRISA D
ST
PORTE
TRISE
ADCON1
Estado
inicial de
POR
Entradas
analgicas
Entradas
digitales.
Entradas
digitales.
Entradas
digitales.
Entradas
digitales.
El
puerto
E
puede
controlar la conexin en
modo microprocesador con
otros
dispositivos
utilizando las lneas RD
(read), WR (write) y CS
(chip select). En este modo
el puerto D funciona como
un bus de datos de 8 bits
(pines PSP).
3
Programacin en Lenguaje C
Se inicia
mikroC
Se selecciona el
PIC
Se agrega la
frecuencia que va
trabajar el PIC
Programacin en
bajo voltaje
deshabilitada
(LVP=0).
Temporizador de
encendido
habilitado
(#PWRTEN=0).
Temporizador de
vigilancia5
BANCO 2:
- TMR0: Registro del temporizador/contador de 8 bits.
- PCL: Byte menos significativo del contador de programa (PC).
- FSR: Registro de direccionamiento indirecto.
- EEDATA: Registro de datos de la memoria EEPROM.
- EEADR: Registro de direccin de la memoria EEPROM.
- PCLATH: Byte alto (ms significativo) del contador de programa
(PC).
- INTCON: Registro de control de las interrupciones.
BANCO 3:
- OPTION: Registro de control de frecuencia del TMR0.
- EECON1: Control de lectura/escritura de la memoria EEPROM de
datos.
- EECON2: No es un registro fsico.
10
unsigned
inport (unsigned portid);
unsigned char inportb (unsigned portid);
void
outport (unsigned portid, unsigned
value);
void
outportb (unsigned portid, unsigned char value);
Ejemplo:
Palabra = inport(puerto);
outport (puerto,Palabra);
Byte = inportb (puerto);
outportb (puerto,Byte);
Las instrucciones que terminan en b ese refieren a la lectura o escritura
de un byte, mientras que las que no terminan en esta letra se refieren a una
palabra(dos byte). La variable puerto debe contener la direccin de memoria
del puerto paralelo, este valor puede ser 378h, 3BCh 278h. Por ultimo no
hay que olvidar colocar la siguiente directiva del preprocesador que le indica
al C que se usarn las funciones inport, outport, inportb u outportb,
declaradas en el archivo dos.h.
#include <dos.h>
11
PUERTO SERIAL
Recepcin de Datos R&B
Trasmisin de Datos T&D
Tierra: GND
PUERTO SERIAL
Conector DB9
Interrupciones
Las interrupciones como el nombre lo sugiere, son eventos que hacen
que el microcontrolador PIC deje de realizar lo que est haciendo y pase
a ejecutar otra tarea. Al finalizar retorna a su actividad anterior.
Por ejemplo:
El microcontrolador PIC16F877 tiene 15, el microcontrolador PIC16F88
tiene hasta 12 fuentes de interrupciones, el microcontrolador
PIC16F628A tiene 10.
void interrupt(void);