SlideShare una empresa de Scribd logo
Microcontroladores
Microcontrolador El  µC es un sistema cerrado. Todas las partes del computador están contenidos en su interior y sólo salen al exterior las líneas que gobiernan los periféricos. µC
Ejemplo Un horno microondas se gobierna mediante un  µC en el que se almacena el programa de control de 382 instrucciones, cada una de las cuales ocupa una palabra de la memoria de instrucciones. Sabemos que para soportar el teclado y una pantalla LCD se necesitan 12 líneas de E/S. ¿Cuál de los tres µC mostrados será el más recomendable utilizar? Modelo Memoria de instrucciones Líneas E/S Precio PIC16F83 512 13 ¿? PIC16C84 1024 13 ¿? PIC16C74 4096 33 ¿?
Arquitectura Interna El procesador Memoria no volátil para el programa de control. Memoria de escritura y lectura para los datos. Líneas de E/S para el control de periféricos a) Comunicación paralelo b) Comunicación serie c) Puertos diversos configurables como entrada o salida Recursos auxiliares a) Circuito de reloj b) Temporizadores c) Perro guardián (whatchdog) d) Convertidores ADC y DAC e) Comparadores analógicos f) Protección ante fallos de la alimentación g) Estado de reposo o de bajo consumo
El Procesador La necesidad de conseguir eficiencia en el procesamiento de instrucciones ha desembocado en el empleo generalizado de procesadores de arquitectura  Harvard  frente a las tradicionales que seguían la arquitectura de  von Neumann. Arquitectura de von Neumann:   aquí el procesador se conecta con una memoria única a través de un sistema de buses, donde coexisten datos e instrucciones. Arquitectura Harvard:  en la arquitectura Harvard son independientes la memoria de instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso, lo que permite optimizar sus características propiciando el  paralelismo . Además, la capacidad de cada memoria es diferente. Los procesadores modernos usan la técnica de  tuberías  ( pipe-line ) para procesar instrucciones, que consiste en la  segmentación  del procesador descomponiéndolo en etapas, que operan paralelamente para poder procesar varias instrucciones a la vez. El procesador de los microcontroladores modernos responde también a la  arquitectura RISC  (conjunto de instrucciones reducido).
Arquitectura Harvard En la arquitectura “Harvard” la memoria de instrucciones y la de datos son independientes. Memoria de  Instrucciones El Procesador Memoria de Datos BUS DE DIRECCION DE INSTRUCCIONES 10 BITS BUS DE INSTRUCCIONES 14 BITS BUS DE DIRECCION DE DATOS 9 BITS BUS DE DATOS 8 BITS
Características de arquitectura Harvard En una arquitectura Harvard la instrucción es buscada de la memoria de programa en un solo ciclo. Mientras la memoria de programa está siendo accesada, la memoria de datos puede ser leída o escrita. Esta arquitectura de buses separados permiten que una instrucción pueda ser ejecutada mientras la próxima es buscada.
Características Fundamentales Instrucciones de palabra larga. Instrucciones de una sola palabra Solapamiento de instrucciones Instrucciones de un solo ciclo Conjunto de instrucciones reducido Arquitectura de file de registros Instrucciones ortogonales o simétricas
Instrucciones de palabra larga Estas instrucciones usan un bus mayor, o sea de más bits, que un bus de memoria de datos de 8 bits. Esto es posible debido a que los dos buses son separados. Esto permite que las instrucciones sean accesadas de forma diferente que con un ancho de palabra de un byte, con un uso más eficiente de la memoria de programa.
Instrucciones de una palabra Las instrucciones se codifican en palabras de 14 bits, haciendo posible tener todas las instrucciones de una palabra. La búsqueda de una instrucción en la memoria de programa de 14 bits demanda un solo ciclo de bus. Con instrucciones de una palabra el número de localidades de memoria de programa es igual al número de instrucciones.
Ejemplo de instrucción CLRF f operación: 0  -> f, afecta Z código de máquina: 00 00011fff ffff Es una instrucción cuyo código ocupa una sola palabra larga de 14 bits que identifica a la misma y donde se señala la dirección fff ffff para accesar al registro f del file.
Solapamiento de Instrucciones La tubería de instrucciones es de dos pasos, lo que quiere decir que se superpone la búsqueda y la ejecución de instrucciones. La búsqueda de una instrucción toma un ciclo, mientras que la ejecución toma otro ciclo. Pero se solapa la búsqueda de la instrucción en curso con la ejecución de la anterior. Así, una instrucción es buscada y otra es ejecutada en el mismo ciclo.
Solapamiento de Instrucciones
Instrucciones de un solo ciclo Con el bus de memoria de programa de 14 bits, una instrucción completa es buscada en un solo ciclo. Si se toma en cuenta la superposición de la búsqueda de una instrucción con la ejecución de la anterior, debido a la tubería de dos pasos, todas las instrucciones son de un solo ciclo, excepto las de ramificación o salto. En las instrucciones de ramificación o salto, existe una demora adicional de un ciclo en la ejecución porque la misma modifica el contenido del contador del programa. La modificación del contador del programa requiere que se limpie la tubería y que se busque una nueva instrucción de la memoria de programa.  Estas instrucciones de salto  serán entonces de dos ciclos.
Conjunto de instrucciones reducido Cuando un conjunto de instrucciones está bien diseñado es altamente ortogonal o simétrico, menos instrucciones son requeridas para realizar las tareas necesarias. Con un menor número de instrucciones, el repertorio completo puede ser aprendido más fácilmente. Para los PICs de la gama media los grupos de instrucciones son. 1- Operaciones sobre el file de registros orientadas a byte:  18 2- Operaciones sobre el file de registros orientadas a bit:  4 3- Operaciones de literales y de control:  13 Total: 35 instrucciones
Arquitectura de file de registros La memoria de programa puede ser direccionada en forma directa. Los files de registros pueden ser directa e indirectamente direccionados. Los registros de funciones especiales, incluyendo el contador del programa, están mapeados en la memoria de datos.
Ejercicio1: Reflejo de Teclas sobre LEDS Leer el estado de 5 teclas E0, E1, …E4 conectadas a RA0, RA1,…RA4 y reflejar el estado lógico de las mismas sobre los leds LED0, LED1, ….LED4 conectados en RB0, RB1,…RB4 respectivamente. Diseñar el programa con MPLAB y simularlo con PROTEUS. RA0 RA1 RA2 RA3 RA4 RB0 RB1 RB2 RB3 RB4 PIC16F84A LED0 LED1 LED2 LED3 LED4 E0 E1 E2 E3 E4
Diagrama de Flujo El puerto A se configura como entrada y el puerto B como salida. Un  0  configura salida. Un  1  configura entrada Configurar PA como entrada y PB como salida Leer estado de PA Escribir estado de PA en PB INICIO Borrar las salidas
Algunas directivas del Ensamblador list  P=PIC16F84A, F=INHX8M, C=160, N=80, ST=OFF, MM=OFF, R=DEC include  P16F84A.INC _config  (_CP_OFF & _PWRTE_ON & _XT_OSC & _WDT_OFF ) errorlevel  -302  ;ignora “error” cuando se graba en banco1 title  “ Ejercicio #1” org 0x05 End F  indica al ensamblador tipo de formato a usarse al crear el archivo ejecutable PROG1.HEX C  y  N  indican al ensamblador el número de columnas y filas en cada página del archivo PROG1.LST que se lo puede imprimir y observar el listado del programa. ST  y  MM  indican al ensamblador si se incluye o no la tabla de símbolos y mapa de memoria en el archivo PROG1.LST. __config  especifica la palabra de configuración del microcontrolador
Ejemplo de instrucción sobre el file de registros CLRF f código:  0000011fff ffff f es un localidad de la memoria de datos formada por los registros especiales y los registros de propósito general, cuya dirección viene dada por  xxxfffffff , donde xxx depende de los bits 7, 6 y 5 del registro de ESTADO y del modo de dirección indirecto o directo, como se estudiará más adelante.
Instrucciones ortogonales o simétricas Estas instrucciones hacen posible realizar cualquier operación sobre cualquier registro usando cualquier modo de dirección. Esta naturaleza simétrica y la ausencia de “instrucciones especiales” hacen la programación simple y eficiente. El repertorio de instrucciones de los PIC de gama media tiene solamente dos instrucciones no orientadas a registros, las cuales son usadas para dos situaciones especiales. A) SLEEP:  pone al micro en reposo o modo de bajo consumo de potencia. B) CLRWDT:  esta relacionada con el circuito de vigilancia (whatchdog timer). Limpia el registro contador de este temporizador.
Ejemplo de instrucciones ortogonales ADDWF f, d SUBWF f, d CLRF f INCF f, d DECF f, d COMF f, d XORW f, d IORWF f, d ANDWF f, d RRF f, d RLF f, d SWAPF f, d MOVWF f MOVF f, d BCF f, b BSF f, b BTFSC f, b BTFSS f, b
Familia PIC16F8X Los PIC16F8X son iguales a los PIC16C8X salvo que sustituyen flash por EPROM para la memoria de programa. µC MEMORIA DE PROGRAMA FLASH MEMORIA DE DATOS RAM EEPROM DATOS PIC16F83 512 BYTES 36 BYTES 64 BYTES PIC16F84 1 K BYTES 68 BYTES 64 BYTES
PIC16F84A
 
Característica Interna En el diagrama de bloques se puede apreciar la organización de los puertos de E/S de la familia PIC16F8X. Tiene dos puertos de E/S y un temporizador TMR0. El puerto A tiene 5 líneas (RA0 a RA4) en la que RA4 es compartida con la entrada T0CKI para el TMR0. El puerto B posee 8 líneas de E/S (RB0 a RB7), en la que la línea RB0 es compartida con la entrada INT de la interrupción externa.
Característica Interna Hay dos bloques de memoria en los PIC de gama media: la memoria de programa y la memoria de datos. En la memoria de datos de los PIC de la gama media hay en general 4 bancos de memoria. En los PIC16F8X existen solo dos bancos de memoria de datos, de 00H a 7FH y de 80H a FFH, como se estudiará mas adelante. La memoria de programa está organizada en palabras de 14 bits. Esta memoria es de sólo lectura y únicamente se ejecutará el código contenido en ella.

Más contenido relacionado

PPT
Cm Sesion No 2
PDF
3 programacion
PPTX
Registros del Pic 16F84
PDF
ENSAMBLADOR PIC 8086
PDF
Esamblador8086
DOC
Apuntes del pic 16f84
PPT
Memorias, puertos, y registros del pic
PDF
Modos de Direccionamiento
Cm Sesion No 2
3 programacion
Registros del Pic 16F84
ENSAMBLADOR PIC 8086
Esamblador8086
Apuntes del pic 16f84
Memorias, puertos, y registros del pic
Modos de Direccionamiento

La actualidad más candente (15)

DOCX
Guia 1 microcontroladores grado 11
PDF
5154 - Tema 2
PDF
Curso de microcontroladores capitulo 02
PDF
programacion con microcontrolador pic 16f84
PDF
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
PDF
Construcciondeun pl cconpic
PDF
Pic 16 F84 A
PDF
Pic16 f84 en español
PPT
Niple diapopsitiva
DOCX
Tipos de microcontroladores
PDF
PPTX
Ciclos de instrucciones 8085
PPT
Diseño de mapas de memoria
PPTX
upc algoritmos 02
 
PPT
03 Arquitectura de un Microprocesador
Guia 1 microcontroladores grado 11
5154 - Tema 2
Curso de microcontroladores capitulo 02
programacion con microcontrolador pic 16f84
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Construcciondeun pl cconpic
Pic 16 F84 A
Pic16 f84 en español
Niple diapopsitiva
Tipos de microcontroladores
Ciclos de instrucciones 8085
Diseño de mapas de memoria
upc algoritmos 02
 
03 Arquitectura de un Microprocesador
Publicidad

Destacado (17)

PPTX
Manipulacion de la pila!!
PDF
UNIDAD 2 PROGRAMACIÓN BASICA
PPTX
Microprocesador
PPTX
El microprocesador 1
PDF
Pic gama-media
PPTX
Introducción a los Microprocesadores y Microcontroladores
PPTX
Microprocesador
PPTX
Procesadores Intel Pentium III y IV
PDF
Tipos de procesadores velocidades transistores
PDF
1. microcontrolador
PPTX
Microprocesador
PPTX
El microprocesador
PPTX
Lenguajes de interfaz
PPTX
Dispositivos de Redes
PDF
Normas técnicas complementarias para el diseño de obras e instalaciones hidra...
PPT
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
PPTX
Dispositivos de red capa fisica
Manipulacion de la pila!!
UNIDAD 2 PROGRAMACIÓN BASICA
Microprocesador
El microprocesador 1
Pic gama-media
Introducción a los Microprocesadores y Microcontroladores
Microprocesador
Procesadores Intel Pentium III y IV
Tipos de procesadores velocidades transistores
1. microcontrolador
Microprocesador
El microprocesador
Lenguajes de interfaz
Dispositivos de Redes
Normas técnicas complementarias para el diseño de obras e instalaciones hidra...
DISPOSITIVOS DE CAPA 2 DEL MODELO OSI
Dispositivos de red capa fisica
Publicidad

Similar a Microcontrolador (20)

PDF
Manual de microcontroladores
PDF
Manual pi cs ruddy
PDF
Manual Pics
PDF
Manual pi cs log
PDF
manualPic.pdf
PDF
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
PDF
manual de microcontroldores Pic 16f628a de microchip.pdf
PDF
Manual pic 16..
PDF
Manual de microcontroladores pic
PDF
PDF
MANUAL DE MICROCONTROLADORES PIC
PPT
unidadII__microprocesadores_pic16c5x.ppt
PPTX
Presentacion pic 16f887 y 18f4550
PDF
Manual pic16 f87x
PDF
Ts11 tiltepec isaac _alvarez_cruz
DOCX
Instituto tecologico de tuxtla gutierez
PPTX
Emsamblador
PDF
Sm parte 1
PDF
Microcomputadoras al detalle
Manual de microcontroladores
Manual pi cs ruddy
Manual Pics
Manual pi cs log
manualPic.pdf
manual de microcontroladores Pic de microchip modelo 16f62xxx.pdf
manual de microcontroldores Pic 16f628a de microchip.pdf
Manual pic 16..
Manual de microcontroladores pic
MANUAL DE MICROCONTROLADORES PIC
unidadII__microprocesadores_pic16c5x.ppt
Presentacion pic 16f887 y 18f4550
Manual pic16 f87x
Ts11 tiltepec isaac _alvarez_cruz
Instituto tecologico de tuxtla gutierez
Emsamblador
Sm parte 1
Microcomputadoras al detalle

Más de Alberto Jimenez (20)

PPT
Tendencia
PPT
Trabajo De Franquicia
PPT
Seminario De Marketing Relacional 1
PPT
Plan De Operaciones
PPT
Plan De Marketing
PPT
Plan De AdministracióN
PPT
Mater000
PPT
Las 22 L
PPT
Gobierno Corporativo
PPT
Estrat Competitiva
PPT
El Conde
PPT
Efecto Gestalt
PPT
Dulca Tea,Jaz
PPT
Diapositivas Cafe
PPT
PPT
PPT
Configuracion de un router wireless
PPT
Protocolo Spanning Tree
PPT
Inter-Vlan Routeando
Tendencia
Trabajo De Franquicia
Seminario De Marketing Relacional 1
Plan De Operaciones
Plan De Marketing
Plan De AdministracióN
Mater000
Las 22 L
Gobierno Corporativo
Estrat Competitiva
El Conde
Efecto Gestalt
Dulca Tea,Jaz
Diapositivas Cafe
Configuracion de un router wireless
Protocolo Spanning Tree
Inter-Vlan Routeando

Microcontrolador

  • 2. Microcontrolador El µC es un sistema cerrado. Todas las partes del computador están contenidos en su interior y sólo salen al exterior las líneas que gobiernan los periféricos. µC
  • 3. Ejemplo Un horno microondas se gobierna mediante un µC en el que se almacena el programa de control de 382 instrucciones, cada una de las cuales ocupa una palabra de la memoria de instrucciones. Sabemos que para soportar el teclado y una pantalla LCD se necesitan 12 líneas de E/S. ¿Cuál de los tres µC mostrados será el más recomendable utilizar? Modelo Memoria de instrucciones Líneas E/S Precio PIC16F83 512 13 ¿? PIC16C84 1024 13 ¿? PIC16C74 4096 33 ¿?
  • 4. Arquitectura Interna El procesador Memoria no volátil para el programa de control. Memoria de escritura y lectura para los datos. Líneas de E/S para el control de periféricos a) Comunicación paralelo b) Comunicación serie c) Puertos diversos configurables como entrada o salida Recursos auxiliares a) Circuito de reloj b) Temporizadores c) Perro guardián (whatchdog) d) Convertidores ADC y DAC e) Comparadores analógicos f) Protección ante fallos de la alimentación g) Estado de reposo o de bajo consumo
  • 5. El Procesador La necesidad de conseguir eficiencia en el procesamiento de instrucciones ha desembocado en el empleo generalizado de procesadores de arquitectura Harvard frente a las tradicionales que seguían la arquitectura de von Neumann. Arquitectura de von Neumann: aquí el procesador se conecta con una memoria única a través de un sistema de buses, donde coexisten datos e instrucciones. Arquitectura Harvard: en la arquitectura Harvard son independientes la memoria de instrucciones y la memoria de datos y cada una dispone de su propio sistema de buses para el acceso, lo que permite optimizar sus características propiciando el paralelismo . Además, la capacidad de cada memoria es diferente. Los procesadores modernos usan la técnica de tuberías ( pipe-line ) para procesar instrucciones, que consiste en la segmentación del procesador descomponiéndolo en etapas, que operan paralelamente para poder procesar varias instrucciones a la vez. El procesador de los microcontroladores modernos responde también a la arquitectura RISC (conjunto de instrucciones reducido).
  • 6. Arquitectura Harvard En la arquitectura “Harvard” la memoria de instrucciones y la de datos son independientes. Memoria de Instrucciones El Procesador Memoria de Datos BUS DE DIRECCION DE INSTRUCCIONES 10 BITS BUS DE INSTRUCCIONES 14 BITS BUS DE DIRECCION DE DATOS 9 BITS BUS DE DATOS 8 BITS
  • 7. Características de arquitectura Harvard En una arquitectura Harvard la instrucción es buscada de la memoria de programa en un solo ciclo. Mientras la memoria de programa está siendo accesada, la memoria de datos puede ser leída o escrita. Esta arquitectura de buses separados permiten que una instrucción pueda ser ejecutada mientras la próxima es buscada.
  • 8. Características Fundamentales Instrucciones de palabra larga. Instrucciones de una sola palabra Solapamiento de instrucciones Instrucciones de un solo ciclo Conjunto de instrucciones reducido Arquitectura de file de registros Instrucciones ortogonales o simétricas
  • 9. Instrucciones de palabra larga Estas instrucciones usan un bus mayor, o sea de más bits, que un bus de memoria de datos de 8 bits. Esto es posible debido a que los dos buses son separados. Esto permite que las instrucciones sean accesadas de forma diferente que con un ancho de palabra de un byte, con un uso más eficiente de la memoria de programa.
  • 10. Instrucciones de una palabra Las instrucciones se codifican en palabras de 14 bits, haciendo posible tener todas las instrucciones de una palabra. La búsqueda de una instrucción en la memoria de programa de 14 bits demanda un solo ciclo de bus. Con instrucciones de una palabra el número de localidades de memoria de programa es igual al número de instrucciones.
  • 11. Ejemplo de instrucción CLRF f operación: 0 -> f, afecta Z código de máquina: 00 00011fff ffff Es una instrucción cuyo código ocupa una sola palabra larga de 14 bits que identifica a la misma y donde se señala la dirección fff ffff para accesar al registro f del file.
  • 12. Solapamiento de Instrucciones La tubería de instrucciones es de dos pasos, lo que quiere decir que se superpone la búsqueda y la ejecución de instrucciones. La búsqueda de una instrucción toma un ciclo, mientras que la ejecución toma otro ciclo. Pero se solapa la búsqueda de la instrucción en curso con la ejecución de la anterior. Así, una instrucción es buscada y otra es ejecutada en el mismo ciclo.
  • 14. Instrucciones de un solo ciclo Con el bus de memoria de programa de 14 bits, una instrucción completa es buscada en un solo ciclo. Si se toma en cuenta la superposición de la búsqueda de una instrucción con la ejecución de la anterior, debido a la tubería de dos pasos, todas las instrucciones son de un solo ciclo, excepto las de ramificación o salto. En las instrucciones de ramificación o salto, existe una demora adicional de un ciclo en la ejecución porque la misma modifica el contenido del contador del programa. La modificación del contador del programa requiere que se limpie la tubería y que se busque una nueva instrucción de la memoria de programa. Estas instrucciones de salto serán entonces de dos ciclos.
  • 15. Conjunto de instrucciones reducido Cuando un conjunto de instrucciones está bien diseñado es altamente ortogonal o simétrico, menos instrucciones son requeridas para realizar las tareas necesarias. Con un menor número de instrucciones, el repertorio completo puede ser aprendido más fácilmente. Para los PICs de la gama media los grupos de instrucciones son. 1- Operaciones sobre el file de registros orientadas a byte: 18 2- Operaciones sobre el file de registros orientadas a bit: 4 3- Operaciones de literales y de control: 13 Total: 35 instrucciones
  • 16. Arquitectura de file de registros La memoria de programa puede ser direccionada en forma directa. Los files de registros pueden ser directa e indirectamente direccionados. Los registros de funciones especiales, incluyendo el contador del programa, están mapeados en la memoria de datos.
  • 17. Ejercicio1: Reflejo de Teclas sobre LEDS Leer el estado de 5 teclas E0, E1, …E4 conectadas a RA0, RA1,…RA4 y reflejar el estado lógico de las mismas sobre los leds LED0, LED1, ….LED4 conectados en RB0, RB1,…RB4 respectivamente. Diseñar el programa con MPLAB y simularlo con PROTEUS. RA0 RA1 RA2 RA3 RA4 RB0 RB1 RB2 RB3 RB4 PIC16F84A LED0 LED1 LED2 LED3 LED4 E0 E1 E2 E3 E4
  • 18. Diagrama de Flujo El puerto A se configura como entrada y el puerto B como salida. Un 0 configura salida. Un 1 configura entrada Configurar PA como entrada y PB como salida Leer estado de PA Escribir estado de PA en PB INICIO Borrar las salidas
  • 19. Algunas directivas del Ensamblador list P=PIC16F84A, F=INHX8M, C=160, N=80, ST=OFF, MM=OFF, R=DEC include P16F84A.INC _config (_CP_OFF & _PWRTE_ON & _XT_OSC & _WDT_OFF ) errorlevel -302 ;ignora “error” cuando se graba en banco1 title “ Ejercicio #1” org 0x05 End F indica al ensamblador tipo de formato a usarse al crear el archivo ejecutable PROG1.HEX C y N indican al ensamblador el número de columnas y filas en cada página del archivo PROG1.LST que se lo puede imprimir y observar el listado del programa. ST y MM indican al ensamblador si se incluye o no la tabla de símbolos y mapa de memoria en el archivo PROG1.LST. __config especifica la palabra de configuración del microcontrolador
  • 20. Ejemplo de instrucción sobre el file de registros CLRF f código: 0000011fff ffff f es un localidad de la memoria de datos formada por los registros especiales y los registros de propósito general, cuya dirección viene dada por xxxfffffff , donde xxx depende de los bits 7, 6 y 5 del registro de ESTADO y del modo de dirección indirecto o directo, como se estudiará más adelante.
  • 21. Instrucciones ortogonales o simétricas Estas instrucciones hacen posible realizar cualquier operación sobre cualquier registro usando cualquier modo de dirección. Esta naturaleza simétrica y la ausencia de “instrucciones especiales” hacen la programación simple y eficiente. El repertorio de instrucciones de los PIC de gama media tiene solamente dos instrucciones no orientadas a registros, las cuales son usadas para dos situaciones especiales. A) SLEEP: pone al micro en reposo o modo de bajo consumo de potencia. B) CLRWDT: esta relacionada con el circuito de vigilancia (whatchdog timer). Limpia el registro contador de este temporizador.
  • 22. Ejemplo de instrucciones ortogonales ADDWF f, d SUBWF f, d CLRF f INCF f, d DECF f, d COMF f, d XORW f, d IORWF f, d ANDWF f, d RRF f, d RLF f, d SWAPF f, d MOVWF f MOVF f, d BCF f, b BSF f, b BTFSC f, b BTFSS f, b
  • 23. Familia PIC16F8X Los PIC16F8X son iguales a los PIC16C8X salvo que sustituyen flash por EPROM para la memoria de programa. µC MEMORIA DE PROGRAMA FLASH MEMORIA DE DATOS RAM EEPROM DATOS PIC16F83 512 BYTES 36 BYTES 64 BYTES PIC16F84 1 K BYTES 68 BYTES 64 BYTES
  • 25.  
  • 26. Característica Interna En el diagrama de bloques se puede apreciar la organización de los puertos de E/S de la familia PIC16F8X. Tiene dos puertos de E/S y un temporizador TMR0. El puerto A tiene 5 líneas (RA0 a RA4) en la que RA4 es compartida con la entrada T0CKI para el TMR0. El puerto B posee 8 líneas de E/S (RB0 a RB7), en la que la línea RB0 es compartida con la entrada INT de la interrupción externa.
  • 27. Característica Interna Hay dos bloques de memoria en los PIC de gama media: la memoria de programa y la memoria de datos. En la memoria de datos de los PIC de la gama media hay en general 4 bancos de memoria. En los PIC16F8X existen solo dos bancos de memoria de datos, de 00H a 7FH y de 80H a FFH, como se estudiará mas adelante. La memoria de programa está organizada en palabras de 14 bits. Esta memoria es de sólo lectura y únicamente se ejecutará el código contenido en ella.