Microcontroladores

Unidad I. Arquitectura de computadoras

Facultad de Ingeniería/Campus Mexicali

Ing. Oscar Alonso Rosete Beas

Sesion 8 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
2.4. Memoria RAM
2.5. Lenguaje C

Repaso el viernes 7 de febrero

Viernes 14 de febrero examen

Unidad 2. Programación

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

Ensamblador 2

By oscaralonso11

Ensamblador 2

  • 1,166