Sunteți pe pagina 1din 31

Microcontroladores PIC I

EL PI C 1 6 F6 2 8

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

EL PI C 1 6 F6 2 8
Para comenzar a programar microcontroladores PIC, el PIC que usaremos ser el 16F628 (16F628a), que presenta algunas ventajas que lo hacen superior (desde el punto de vista de un principiante) a otros PIC. El PIC 16F628 incorpora tres caractersticas importantes que son: Procesador tipo RISC (Procesador con un Conjunto Reducido de Instrucciones) Procesador segmentado pipe-line Arquitectura HARVARD
2
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

RI SC
( Re du ce d I n st r u ct ion Se t Com pu t e r ) Sistemas de juego de instrucciones reducido, en nuestro caso 35, las instrucciones son muy simples y deben tener una estructura y ejecutar todas las instrucciones a la misma velocidad. Con estos recursos el PIC es capaz de ejecutar instrucciones solamente en un ciclo de instruccin.

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Pr oce sa dor se gm e n t a do

pipe - lin e

Con la estructura segmentada pipe-line se pueden realizar simultneamente las dos fases en que se descompone cada instruccin, ejecucin de la instruccin y busqueda de la siguiente.

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ar qu it e ct u r a H a r va r d
La separacin de los dos tipos de memoria son los pilares de la arquitectura Harvard, esto permite acceder en forma simultnea e independiente a la memoria de datos y a la de instrucciones. El tener memorias separadas permite que cada una tenga el ancho y tamao ms adecuado.

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ca r a ct e r st ica s pr in cipa le s
Conjunto reducido de instrucciones (RISC). Slamente 35 instrucciones que aprender a utilizar Oscilador interno de 4MHz Las instrucciones se ejecutan en un slo ciclo de mquina excepto los saltos (goto y call), que requieren 2 ciclos. Aqu hay que especificar que un ciclo de mquina se lleva 4 ciclos de reloj, si se utiliza el reloj interno de 4MHz, los ciclos de mquina se realizarn con una frecuencia de 1MHz, es decir que cada instruccin se ejecutar en 1uS
6
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ca r a ct e r st ica s pr in cipa le s

Q1: Q2: Q3: Q4:


7
19/06/2011

Decodificacin de la instruccin Lectura del dato (si hay) Instruccin Procesa el dato Escribe el dato

4 f ocs

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ca r a ct e r st ica s pr in cipa le s
Opera con una frecuencia de reloj de hasta 20 MHz (ciclo de mquina de 200 ns) Memoria de programa: 2048 locaciones de 14 bits Memoria de datos: Memoria RAM de 224 bytes (8 bits por registro) Memoria EEPROM: 128 bytes (8 bits por registro) Stack de 8 niveles

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ca r a ct e r st ica s pr in cipa le s
16 Terminales de I/O que soportan corrientes de hasta 25 mA 3 Temporizadores Mdulos de comunicacin serie, comparadores, PWM Otra caracterstica de los PICs es el manejo de los bancos de registros. En lnea general, los registros se clasifican como de uso general (GPR) y de uso especfico o de funciones especiales (SFR).

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Ca r a ct e r st ica s pr in cipa le s
Los registros de uso general pueden ser usados directamente por el usuario, sin existir restricciones. Pueden servir para almacenar resultados que se reciben desde el registro W (acumulador), datos que provienen de las puertas de entradas, etc. Los registros de uso especficos no pueden ser usados directamente por el usuario. Estos registros controlan prcticamente todo el funcionamiento del microcontrolador, pues toda la configuracin necesaria para funcionamiento del microcontrolador es hecho a travs de algn tipo de SFR.
10
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Pin e s de I / O ( En t r a da / Sa lida )

11

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Pin e s de I / O ( En t r a da / Sa lida )
PORTA: RA0 - RA7 : Los pines RA0-RA4 y RA6 RA7 son bidireccionales y manejan seales TTL El pin RA5 es una entrada Schmitt Trigger que sirve tambin para entrar en el modo de programacin cuando se aplica una tensin igual a Vpp (13,4V mnimo) El terminal RA4 puede configurarse como reloj de entrada para el contador TMR0 Los pines RA0-RA3 sirven de entrada para el comparador analgico
12
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Pin e s de I / O ( En t r a da / Sa lida )
PORTB: RB0 - RB7 :
Los pines RB0-RB7 son bidireccionales y manejan seales TTL Por software se pueden activar las resistencias de pullup internas, que evitan el uso de resistencias externas en caso de que los terminales se utilicen como entrada (permite, en algunos casos, reducir el nmero de componentes externos) El pin RB0 se puede utilizar como entrada de pulsos para provocar una interrupcin externa Los pines RB4-RB7 estn diseados para detectar una interrupcin por cambio de estado. Esta interrupcin puede utilizarse para controlar un teclado matricial, por poner un ejemplo
13
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Pin e s de I / O ( En t r a da / Sa lida )
OTROS PI N ES:
VDD: Pin de alimentacin positiva. De 2 a 5,5 Vcc VSS: Pin de alimentacin negativa. Se conecta a tierra o a 0 Vcc MCLR: Master Clear (Reset). Si el nivel lgico de este terminal es bajo (0 Vcc), el microcontrolador permanece inactivo. Este Reset se controla mediante la palabra de configuracin del PIC OSC1/CLKIN: Entrada de oscilador externo OSC2/CLKOUT: Salida del oscilador. El PIC 16F628 dependiendo de cmo se configure puede proporcionar una salida de reloj por medio de este pin

14

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o D e Fu n cion e s Espe cifica s

16

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: St a t u s

03h, 83h, 103h, 183h

El registro STATUS contiene el estado aritmtico del ALU, el estado de Reset y los bits de seleccin de Bancos para la memoria de Datos.
17
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: St a t u s

03h, 83h, 103h, 183h

18

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: St a t u s

03h, 83h, 103h, 183h

19

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: OPTI ON _ REG

81h, 181h

El OPTION_REG es un registro de lectura y escritura que contiene varios bits de control para configurar prescaler del TMR0, postscaler del WDT, las interrupciones y las resistencias pull-ups del PORTB.
20
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: OPTI ON _ REG

81h, 181h

21

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: OPTI ON _ REG

81h, 181h

22

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: I N TCON

0Bh, 8Bh, 10Bh, 18Bh

El registro INTCON es un registro de lectura y escritura que contiene varios habilitadores y banderas de estado (flags), por desbordamiento del TMR0, por interrupciones de cambio de estado en el PuertoB , e interrupciones externas debidas a cambios de estado en RB0/INT
23
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: I N TCON

0Bh, 8Bh, 10Bh, 18Bh

24

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: I N TCON

0Bh, 8Bh, 10Bh, 18Bh

25

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: PI E1

08Ch

El registro PIE1 es un registro de lectura y escritura que contiene varios habilitadores individuales para interrupciones perifericas
26
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: PI R1

0Ch

El registro PIR1 es un registro de lectura y escritura que contiene varias banderas de estado individuales (flags) para interrupciones perifricas
27
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

Re gist r o: T1 CON

10h

El registro T1CON es un registro de lectura y escritura que contiene bits de control para el Timer1
28
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

I / O PORTS:

Puertos de entrada y salida

El PIC 16F628A tiene dos puertos I/O, algunos pines son multiplexados para otras funciones (comparacin captura), los registros TRISA y TRISB son usados para configurar estos puertos como entrada o salida
29
19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

PORTX, TRI SX:

Puertos de entrada y salida

30

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

Microcontroladores PIC I

M u ch a s Gr a cia s
Manuel Alvarado Balden m_alvarado_b@ieee.org

31

19/06/2011

Manuel Alvarado Balden

m_alvarado_b@ieee.org

S-ar putea să vă placă și