Tutorial microcontroladores pic

Solo disponible en BuenasTareas
  • Páginas : 11 (2619 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de octubre de 2010
Leer documento completo
Vista previa del texto
RUBEN DARIO CARDENAS ESPINOSA

TUTORIAL
Microcontroladores PIC
16f84a

Introducción

Estos dispositivos (los microcontroladores) son en un solo chip, una pequeña computadora, ya que cuenta con:

• Memoria para programas
• CPU
• Memoria de datos y almacenamiento
• Puertas de Entrada y Salida

Permitiendo funcionar como el cerebro de dispositivos electrónicos mas complejos.

Sucomportamiento puede ser fácilmente descrito por un programa escrito en posibles lenguajes en este caso Assembler.

Las aplicaciones de este dispositivo son tantas como lo permita su imaginación y esta en mas lugares de los que cree., un ejemplo claro son los automóviles, hornos microondas, teléfonos celulares.


Características

• Memoria E²prom Flash: 64 bytes, los datos guardados enesta memoria no se pierden al quitar la alimentación.
• Memoria RAM: 68 Bytes
• Memoria 1K =1024 bytes
• Frecuencia máxima de funcionamiento de 10 Mhz
• 13lineas de E/S Bidireccionales
• 15 Registros especiales para función de Hardware
• 4 fuentes de Interrupción:
a) Activación del pin RB0/INT
b) Desbordamiento del TMRO
c) Cambio de estado del algún Pin RB7-RB4
d) Fin de la escritura dela Eeprom de datos
• Temporizador /Contador TMR0 Programable de 8 bits
• Perro Guardián
• Encapsulado de 18 Pines

Diagrama de Conexión

Función de los Pines

• OSC1/CLKIN: Entrada externa de los impulsos de reloj o conexión con el cristal de cuarzo

• OSC2/CLKOUT: Salida de Fosc/4 en modo oscilador R-C o Conexión con el cristal cuarzo

• MCLR: En modo grabación por este pin seintroduce la tensión VPP (12-14 DC). En funcionamiento normal este pin soporta la petición del reset.

• RA0-RA3: Líneas de Entrada o Salida de la Puerta A
- Consta de 5 Líneas.
- Actúan como líneas de E/S digitales configurables de forma - independiente.
- Si un BIT de TRISA se pone 1, la línea de Entrada o Salida correspondiente de la puerta A actúa como entrada y si se le coloca 0 actúacomo salida.
- Al leer una entrada se lee el estado del pin.
- Las líneas de salida están lacheadas y en ellas se mantiene el último valor que ha sacado.
- Tras un reset todos los Bit TRISA se colocan en 1 y las líneas de la puerta A quedan configuradas como entradas
- Cada línea de la Puerta A suministra una corriente máxima de 20 mA y puede absorber hasta 25 mA. La corriente máxima totalque puede absorber la puerta A es de 80 mA y la que puede suministrar es de 50µa.

• RA4/T0CKI: Línea de Entrada o Salida de la puerta A o entrada de impulsos de reloj para TMR0.

• RB0/INT: Línea de Entrada o Salida de la puerta B o petición de Interrupción.

• RB1-RB7: Líneas de Entradas o Salidas de la puerta B
- Cuando las líneas de la puerta B se configuran como entradas es posibleacoplarles una resistencia pull-up al positivo, colocando en cero el bit 7 de registro OPTION.
- La puerta B puede absorber una corriente máxima de 150 mA Y suministra un total de 100 mA
- Pueden programarse para soportar una misión especial cuando están configuradas como entradas, si cambia el estado lógico de ellas causa una interrupción.
- Para la grabación en serie del PIC se usa el Pin RB6para los impulsos del reloj y la RB7 para la entrada de datos.

Registros de Control

IRP

RP1
RP0
T0#
PD#
Z
DC
C

• C: Señalizador de Acarreo
1= Acarreo en al suma y no en la resta
0= No acarreo en la suma y si en al resta

• DC: Señalizador de acarreo en el 4 bit de menos peso
1= Acarreo en la suma
0= No acarreo en al suma
En la resta lo contrario

•Z: Señalizador de Cero
1= El resultado de una operación es Cero
0= El resultado de una operación es distinta a cero

• PD: Power Down
1= Tras conectar Vdd o ejecutar “CLRWDT”
0= Al ejecutar la instrucción “SLEEP”

• TO: Timer Out
1= Tras conectar Vdd o ejecutar “CLRWDT” o “SLEEP”
0= Al rebasar el Tiempo de “WDT”

• RP: Selección de banco...
tracking img