34
INTRODUCCION A LOS MICROCONTROLADORES PIC MINISTERIO DEL PODER POPULAR PARA LA EDUCACION ESCUELA TECNICA INDUSTRIAL LARA MENSIÓN ELECTRÓNICA TALLER ESPECÍFICO DE LA MENSIÓN PROFESOR DAVID RIVAS

Introduccion a los Microcontroladores

Embed Size (px)

DESCRIPTION

Funcionamiento de los microcontroladores

Citation preview

Page 1: Introduccion a los Microcontroladores

INTRODUCCION A LOS MICROCONTROLADORES

PIC

MINISTERIO DEL PODER POPULAR PARA LA EDUCACION ESCUELA TECNICA INDUSTRIAL LARA

MENSIÓN ELECTRÓNICATALLER ESPECÍFICO DE LA MENSIÓN

PROFESOR DAVID RIVAS

Page 2: Introduccion a los Microcontroladores

PROBLEMA DEL ROBOT

A

B

INSTRUCCIONES

1mt

3mt

2mt

7mt

5mt

Page 3: Introduccion a los Microcontroladores

INSTRUCCIONES DEL MICROCONTROLADOR

MOVER HACIA ARRIBA

MOVER HACIA ABAJO

MOVER A LA DERECHA

MOVER A LA IZQUIERDA

Page 4: Introduccion a los Microcontroladores

LENGUAJE ENSAMBLADOR

MOVE dirección, metros

Page 5: Introduccion a los Microcontroladores

Mover hacia arriba

3mts

MOVE arriba,3

Page 6: Introduccion a los Microcontroladores

Mover hacia la derecha

7mts

MOVE derecha,3

Page 7: Introduccion a los Microcontroladores

PROBLEMA DEL ROBOT

AB

1mt

3mt

2mt

5mt

7mt

MOVE arriba,1

MOVE derecha,3MOVE arriba,2MOVE derecha,5

MOVE abajo,7

Page 9: Introduccion a los Microcontroladores

Memoria de Datos

Memoria de Programa

ESTRUCTURA INTERNA DE UN PIC

PROCESADOR

Page 10: Introduccion a los Microcontroladores

Instrucción 1

Instrucción 2

Memoria de Programa

KB

GB

Page 11: Introduccion a los Microcontroladores

Memoria de ProgramaASSEMBLER CODIGO MAQUINA

INSTRUCCIÓN 1

00101101110001

PIC 16F84A1KB

PIC 16F628A2KB

11101101110000

Page 12: Introduccion a los Microcontroladores

MEMORIA DE DATOS

Page 13: Introduccion a los Microcontroladores

REGISTRO

MEMORIA DE DATOSARCHIVADOR

00h

01h

00h

01h

MEMORIA DE DATOS

Es cada espacio de memoria.

Page 14: Introduccion a los Microcontroladores

TIPOS DE REGISTROS

SFRREGISTROS DE

PROPOSITO ESPECIAL

CONTROLAN FUNCIONES INTERNAS

STATUS

TMRO

TRISA

TRISB

Page 15: Introduccion a los Microcontroladores

TIPOS DE REGISTROS

GRPREGISTROS DE PROPOSITO

GENERAL

ALMACENAMIENTODE DATOS TEMPORALES

EN LOS PROGRAMAS

Page 16: Introduccion a los Microcontroladores

MEMORIA DE DATOS

BANCO 0 BANCO 1

03h

PIC 16F84A POSEE 2BANCOS

PIC 16F628 POSEE 4BANCOS

Almacenar03h

En el Banco 1

Page 17: Introduccion a los Microcontroladores

Organización de la Memoria delPIC 16F84A

Page 18: Introduccion a los Microcontroladores

Pines de Alimentación y Reloj

4Mhz

TIERRA+5v

Page 19: Introduccion a los Microcontroladores

Puertos de Entrada-Salida (I/O)

Page 21: Introduccion a los Microcontroladores

ENCENDIENDO UN LED

Page 22: Introduccion a los Microcontroladores

DIAGRAMA DE FLUJO

Page 23: Introduccion a los Microcontroladores

BANCO 0 BANCO 1

REGISTRO TRISB

TRISB

Page 24: Introduccion a los Microcontroladores

REGISTRO TRISB

1 = IN0 = OUT

Page 25: Introduccion a los Microcontroladores

INSTRUCCIONES PARA MANIPULAR BITS

BSF F,b (Bit Set File) 1

BCF F,b (Bit Clear File) 0

Registro Bit

Page 26: Introduccion a los Microcontroladores

BSF f,bf = Indica el registro que se desea modificar

b = Indica la posición del bit del registro que se desea colocar en 1

BSF TRISB,4

Page 27: Introduccion a los Microcontroladores

BCF f,bf = Indica el registro que se desea modificar

b = Indica la posición del bit del registro que se desea colocar en 0

BCF TRISB,2

Page 28: Introduccion a los Microcontroladores

CONFIGURAR RB7 COMO SALIDA???

BCF TRISB,7

Page 29: Introduccion a los Microcontroladores

ACCESO A TRISB UBICADO EN EL BANCO 1

BANCO 0 BANCO 1

TRISB

Page 30: Introduccion a los Microcontroladores

BANCO 0 BANCO 1

TRISB

STATUS STATUS

BITSRP0

ACCESO A TRISB UBICADO EN EL BANCO 1

PORTB

Page 31: Introduccion a los Microcontroladores

REGISTRO STATUS

RP0 = O, Banco 0RP0 = 1, Banco 1

Page 32: Introduccion a los Microcontroladores

INSTRUCCIONES PARA CAMBIAR DE BANCO

BSF STATUS,RP0

MOVERNOS AL BANCO 1 MOVERNOS AL BANCO 0

BCF STATUS,RP0O

BSF STATUS,5O

BCF STATUS,5

Page 33: Introduccion a los Microcontroladores

CREANDO EL PROGRAMA

BSF STATUS,5 ;Entra al banco 1 BCF TRISB, 7 ;Configura el bit 7 del registro TRISB como salida. BCF STATUS,5 ;Sale al banco 0ENCENDIDO BSF PORTB,7 ;Enciende el led en RB7. Goto ENCENDIDO ;Mantiene un ciclo infinito que mantiene el led ;encendido END

ENCENDIDO BSF PORTB,7 Goto ENCENDIDO

Page 34: Introduccion a los Microcontroladores

EJERCICIO

Elabore el diagrama de flujo y las instrucciones para encender un led por medio de un interruptor colocado en el puerto RA1.