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

  1. Como eliminar rebotes por medio de programación
  2. 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

  • 195