mm-apuntes de clase 1
TRANSCRIPT
-
8/17/2019 MM-Apuntes de Clase 1
1/12
1. Introducción Competencias Específicas Conocer, comprender y aplicar el microcontrolador PIC 16F877 PIC. Utilizar los recursos del microcontrolador a través de la programación. En las clases prácticas: simular en MPLAB y Proteus sistemas basados en el
microcontrolador 16F877. En las clases de laboratorio: implementar físicamente sistemas basados en el
microcontrolador 16F877.
Microcontrolador
Circuito integrado programable que contiene los elementos básicos de uncomputador.
Sirve para controlar una tarea determinada. Por su tamaño reducido suele ir incorporado en el dispositivo al que gobierna
(controlador embebido)
-
8/17/2019 MM-Apuntes de Clase 1
2/12
Función Principal del MC
El MC en un Sistema de Control
Programación del MC Escribir el programa en lenguaje ensamblador o en lenguaje C. En el curso
usaremos el lenguaje ensamblador. Depurar el programa Obtener el programa en lenguaje máquina Grabar el programa en el microcontrolador
Elemento deMedición
Señal Medida
Planta Actuadores
Señal deReferencia
Señal deMando
VariableControlada
1
2
3
4
5
6
7
8
9
10
11
12
13
14
40
39
38
37
36
35
34
33
32
31
30
29
28
27
-
8/17/2019 MM-Apuntes de Clase 1
3/12
Arquitectura del microcontrolador
Atributos del sistema visibles al programador en lenguaje ensamblador: Registros de Trabajo Modos de direccionamiento
Conjunto de Instrucciones Sistema de Interrupciones
Organización del microcontrolador
Unidades funcionales e interconexiones que materializan una Arquitectura(Hardware)
El Microcontrolador PIC 16F877 CPU RISC. Tiene 35 instrucciones.
Cada instrucción es de una sola palabra de 14 bits. Máxima frecuencia de reloj 20 MHz. Todas las instrucciones a excepción de las de salto se ejecutan en un ciclo de
instrucción. Memoria de programa Flash de 8Kx14 words Memoria de datos RAM de 368 bytes Memoria de datos EEPROM de 256 Bytes 5 puertos de entrada/salida: A, B, C, D, E con 6, 8, 8, 8, 3 líneas
respectivamente 3 timers: 2 de 8 bits y 1 de 16 bits 2 módulos de captura-comparación-PWM ADC de 10 bits de 8 canales Puerto paralelo esclavo Comunicación serial USART, SPI/I2C
-
8/17/2019 MM-Apuntes de Clase 1
4/12
Diagrama de Bloques
2. La CPU – El Procesador Central Circuito digital que ejecuta programas almacenados en la memoria de programa.
Microprocesador
Circuito integrado que contiene una unidad central de procesamiento CPU
CPU
Memoriade
Programa(Flash)8Kx14
Memoria de
Datos(SRAM)368x8
Timer 1
Timer 0
USART
Timer 2MemoriaEEPROM
256x8
ADC
Buses Internos
Puertos deEntrada/Salida
CCP2CCP1
MSSPSPI/I2C
-
8/17/2019 MM-Apuntes de Clase 1
5/12
Diagrama de bloques de la CPU
Memoria de ProgramaCircuito digital que almacena Instrucciones.
-
8/17/2019 MM-Apuntes de Clase 1
6/12
Memoria de Datos
Circuito digital que almacena los Datos.
Esquema Simplificado de Memoria de Programa
Dirección
Combinación binaria que Identifica a una posición de memoria
Dato
Combinación binaria a ser procesada
Instrucción
Combinación binaria que para el Procesador Central es una orden a ser ejecutada
13 0Contenido
...
Celdas de 14 bits,Posiciones
Arreglolinealde
celdas
Contenido
...
0000 HDirección
0001 H0002 H0003 H
1FFE H1FFF H
...
Contenido
...
000 HDirección
001 H002 H003 H
1FE H1FF H
...
Memoria de Programa Memoria de Datos
-
8/17/2019 MM-Apuntes de Clase 1
7/12
-
8/17/2019 MM-Apuntes de Clase 1
8/12
-
8/17/2019 MM-Apuntes de Clase 1
9/12
Diagrama de Flujo
3. La Memoria del MC Tipos de Memoria
8Kx14 de memoria FLASH de programa 368 bytes de memoria SRAM (RAM estática) de datos 256 bytes de EEPROM (RAM no volátil), también para datos
Memoria FLASH
Almacena programas. Es direccionada por el contador de programa PC
INICIO
Carga de lainstrucción
(PC) + 1 → (PC)Ejecución
0000 → (PC)
FETCH
Ejecución
-
8/17/2019 MM-Apuntes de Clase 1
10/12
Memoria SRAM
Almacena datos
-
8/17/2019 MM-Apuntes de Clase 1
11/12
Registros de Funciones EspecialesConfiguran y permiten el acceso a los recursos del microcontrolador
-
8/17/2019 MM-Apuntes de Clase 1
12/12
Memoria EEPROMEl acceso se realiza a través de los registros SFR:
STATUS - Registro de Estado
IRP: Selecciona el banco en direccionamiento indirectoRP1 RP0: Bits de selección de banco en direccionamiento directo/TO: Bit time-out/PD: Bit power-downZ : Bit ceroDC : Bit de acarreo/préstamo de dígitoC : Bit de acarreo/préstamo
256 bytes
00
FF
EEDATA
EECON1
EEADRH10C
18C
10F
EEADR10D
EECON218D
EEDATH10E