Microcontroladores
Unidad I. Arquitectura de computadoras
Facultad de Ingeniería/Campus Mexicali
Ing. Oscar Alonso Rosete Beas
Sesion 11 Rev:2 ciclo 2020-1
Sesión Previa
1.5. Periféricos de entrada/salida
1.6. Arquitectura de microcontroladores
Agenda
2.1. Introducción a los lenguajes de programación en microcontroladores
2.2. Arquitectura y lenguaje de programación Ensamblador
2.3. Modos de direccionamiento
Temario examen
Práctica 1 (2da hora)
Viernes 14 de febrero Examen 1
Unidad 2. Programación
Guía examen
Procesador y sus componentes:
- ALU, Registros (tipos de registros), CU y buses internos de CPU
Computadora y sus componentes:
- Bus del sistema, Microprocesador, Memoria, Entradas y salidas
Arquitectura de Von Newmann y la Harvard
Microcontrolador
RISC y CISC
Ejercicios
Subir archivo(s) de ensamblador a actividad de blackboard.
2.- Cargar 3f en memoria 0eh , cargar f3 en memoria 0fh e intercambiarlos.
3.- Lograr W sea igual a un símbolo con el valor 13 decimal.
Efectuar las siguientes operaciones:
- Incrementar W en 1
- Decrementar W en 1
- Agregarle el número 20h
- Realizar una negación lógica de W
- Guardar el resultado en el registro con dirección 1A.
Actividad de investigación
- Como eliminar rebotes por medio de programación
- Realizar programa que lea un botón posicionado en el pin 1 del puerto B y tras eliminar el rebote encienda un LED en el pin 1 del puerto A en caso de ser presionado.
Instrucciones PIC16F84A
Se clasifican en:
-
Transferencia de datos
-
Aritméticas y lógicas
-
Transferencia de control
-
Operaciones con bits
Operadores
Memory organization PIC16F84A
Agenda
Unidad 2. Programacion
Errores comunes de depuración
stopwatch mplab
Relacion TRIS PORT I/O
Constants
Constants
Constants
Constants
Constants
PIC16F84A
Imagen de componentes
leer pg 3
O 30 LIBRO
pg. 3
Memoria PIC
Program memory
Data memory
Flash program memory
1 K words =1024 instructions
14 bit-program
memory word
Special Function Registers (SFR)
General Purpose Registers (GPR)
8-bits wide
Memoria de programa
El vector "RESET" se encuentra en la dirección 00h ()
El vector "interrupt" se encuentra en la dirección 0004h()
La memoria de programa abarca 1K x 14 bits (0000h-03FFh)
3ff=1023 de 0 a 1023(1024 lineas)
wraparound:
20h, 420h son la misma ubicación
32 y 1056. Diferencia son 1024
Program counter
El contador de programa (PC: Program Counter) es el registro del microcontrolador cuya función es direccionar la memoria de programa.
EL PC almacena direcciones de instrucciones; esta la dirección de la siguiente instrucción que hay que ejecutar.
es de 13 bits (8 a 12 bits PCLATH, bits 0-7 PCL)
Durante la ejecución de un programa, el PC se incrementa en 1 con cada instrucción que se ejecute.
Data memory
Portions of data memory are banked. This is for both the SFR area and the GPR area.
Data memory is partitioned into two banks which contain the general purpose registers and the special function registers. Bank 0 is selected by clearing the RP0 bit (STATUS<5>). Setting the RP0 bit selects Bank 1.
Banked memory
Data memory in MPLab
File register
SFRs
Special function register summary (SFR)
Page 7
I/O
-
El microcontrolador se comunica con el mundo exterior a través de los puertos.
-
Estos están constituidos por líneas digitales de entrada/salida que trabajan entre 0 y 5 V. los puertos se pueden configurar como entradas para recibir datos o como salidas para gobernar dispositivos externos
-
El Puerto A con 5 líneas, pines RA0 a RA4.
-
El puerto B con 8 líneas, pines RB0 a RB7.
Cada línea puede ser configurada como entrada o como salida, independientemente unas de otras, según se programe.
Grabación de microcontrolador
La información contenida en estas memorias, que es el programa que lo controla y que consiste de una serie de números hexadecimales (ejemplo:1683 0186 30FF 0085 1283 0805 0086 2805), debe ser grabada previamente mediante un equipo físico denominado programador o grabador. Este equipo se conecta al ordenador y mediante un software se controla la grabación de la memoria del programa del microcontrolador (grabar o programar el microcontrolador)
Grabación de microcontrolador
Realiza un programa que activa los pines 1,3,5 con un valor lógico de 1 de tu puerto B
- A traves de registro W
- A traves de bcf, bsf
Errores comunes de depuración
stopwatch mplab
Relacion TRIS PORT I/O
Constants
Constants
Constants
Constants
Constants
Ensamblador 5
By oscaralonso11
Ensamblador 5
- 187