Curso PIC lenguaje C módulo I.ppt
-
Upload
miguel-martinez -
Category
Documents
-
view
73 -
download
7
Transcript of Curso PIC lenguaje C módulo I.ppt
![Page 1: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/1.jpg)
![Page 2: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/2.jpg)
MÓDULO I: FAMILIAS DE MICROCONTROLADORES DE LA GAMA MEDIA
![Page 3: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/3.jpg)
INTRODUCCIÓN
• PIC es “Peripheral Interface Controller”
• Los fabrica MICROCHIP TECHNOLOGY INC.
• Características
– 1ª. La arquitectura del procesador sigue el modelo Harvard.
• Distinción entre Memoria de Programa y Memoria de datos.
• Distinción entre bus de datos y bus de instrucciones.
• Distinción entre palabra de datos y palabra de instrucciones.
![Page 4: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/4.jpg)
INTRODUCCIÓN
• PIC es “Peripheral Interface Controller”– Arquitectura siguiendo el modelo Harvard
![Page 5: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/5.jpg)
INTRODUCCIÓN
– 2ª. Se aplica la técnica de segmentación ("pipe-line") en la ejecución de las instrucciones.
• Dos etapas de ejecución.
• Cada instrucción se ejecuta en un ciclo de instrucción, salvo los saltos que se resuelven en 2.
• .
![Page 6: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/6.jpg)
INTRODUCCIÓN
– 3ª. El formato de todas las instrucciones tiene la misma longitud.• Las instrucciones de los Microcontroladores mas sencillos tienen una longitud de
palabra de 12 bits. Los medianos tienen 14 bits y los de mayor complejidad tienen más longitud. Esta característica es muy ventajosa en la optimización de la memoria de instrucciones y facilita enormemente la construcción de ensambladores y compiladores.Un único tamaño de instrucción (cada instrucción ocupa una única palabra de instrucción).
– 4ª. Procesador RISC (Computador de Juego de Instrucciones Reducido).
RISC: (Reduced Instruction Set Computer): Dispone de un repertorio de 35 instrucciones.
`
![Page 7: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/7.jpg)
DIAGRAMA A BLOQUES DEL PIC16F628A
![Page 8: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/8.jpg)
MEMORIA DE PROGRAMA - PIC16F628A
![Page 9: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/9.jpg)
MEMORIA DE DATOS - PIC16F628A
![Page 10: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/10.jpg)
DIAGRAMA Y CARACTERISTICAS DEL PIC16F84A
Características de la CPU RISC del PIC16F84A:Frecuencia máxima de funcionamiento de 4 MHz (PIC16F84A-04) o 20 MHz (PIC16F84A-20).Memoria de programa tipo FLASH de 1024 posiciones.Memoria RAM de datos de 68 bytes.Memoria EEPROM de datos de 64 bytes.Instrucciones con una longitud de 14-bits.Los datos tienen longitud de 8-bits.Dispone 15 registros para funciones especiales SFR.La pila tiene 8 niveles de profundidad.Dispone de 4 fuentes de interrupción.
![Page 11: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/11.jpg)
DIAGRAMA DEL PIC16F628A
![Page 12: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/12.jpg)
CARACTERISTICAS DEL PIC16F628A
Características de la CPU RISC del PIC16F628A:Frecuencia máxima de funcionamiento de 20MHz.Memoria de programa tipo FLASH de 2048 posiciones.Memoria RAM de datos de 224 bytes.Memoria EEPROM de datos de 128 bytes.Instrucciones con una longitud de 14-bits.Los datos tienen longitud de 8-bits.Dispone 32 registros para funciones especiales SFR.La pila tiene 8 niveles de profundidad.Dispone de 4 fuentes de interrupción.
![Page 13: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/13.jpg)
DIAGRAMA DEL PIC16F877A
![Page 14: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/14.jpg)
CARACTERISTICAS DEL PIC16F877A
CARACTERISTICA PIC16F877A
Frecuencia máxima 20MHz
Memoria de programa tipo Flash 8K
Posiciones de RAM de datos 368 Bytes
Posiciones EEPROM de datos 256 Bytes
Puertos de E/S A-B-C-D-E
Interrupciones 15
Temporizadores 3
Módulos CCP (Capture/Compare/PWM) 2
Comunicaciones serial MSSP/USART
Comunicaciones paralelo PSP (Parallel Slave Port)
Módulo Analógico-Digital de 10 bits 8 canales de entrada
Comparadores analógicos 2
Set de instrucciones 35-RISC
![Page 15: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/15.jpg)
PUERTOS DE ENTRADA/SALIDA
![Page 16: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/16.jpg)
RESISTORES WEAK PULL-UP
OPTION_REG<7>= RBPU=0.
![Page 17: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/17.jpg)
17
TIPOS DE OSCILADORES - XT
![Page 18: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/18.jpg)
18
TIPOS DE OSCILADORES - RC
![Page 19: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/19.jpg)
19
TIPOS DE OSCILADORES – SEÑAL EXTERNA
![Page 20: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/20.jpg)
20
TIPOS DE OSCILADORES – OSCILADOR INTERNO
![Page 21: Curso PIC lenguaje C módulo I.ppt](https://reader035.fdocument.pub/reader035/viewer/2022081512/55cf9988550346d0339dd603/html5/thumbnails/21.jpg)
REPERTORIO DE INSTRUCCIONES – RISC (ASSEMBLER)