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,157