Introduccion a los Microcontroladores

Preview:

DESCRIPTION

Funcionamiento de los microcontroladores

Citation preview

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

PROBLEMA DEL ROBOT

A

B

INSTRUCCIONES

1mt

3mt

2mt

7mt

5mt

INSTRUCCIONES DEL MICROCONTROLADOR

MOVER HACIA ARRIBA

MOVER HACIA ABAJO

MOVER A LA DERECHA

MOVER A LA IZQUIERDA

LENGUAJE ENSAMBLADOR

MOVE dirección, metros

Mover hacia arriba

3mts

MOVE arriba,3

Mover hacia la derecha

7mts

MOVE derecha,3

PROBLEMA DEL ROBOT

AB

1mt

3mt

2mt

5mt

7mt

MOVE arriba,1

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

MOVE abajo,7

Memoria de Datos

Memoria de Programa

ESTRUCTURA INTERNA DE UN PIC

PROCESADOR

Instrucción 1

Instrucción 2

Memoria de Programa

KB

GB

Memoria de ProgramaASSEMBLER CODIGO MAQUINA

INSTRUCCIÓN 1

00101101110001

PIC 16F84A1KB

PIC 16F628A2KB

11101101110000

MEMORIA DE DATOS

REGISTRO

MEMORIA DE DATOSARCHIVADOR

00h

01h

00h

01h

MEMORIA DE DATOS

Es cada espacio de memoria.

TIPOS DE REGISTROS

SFRREGISTROS DE

PROPOSITO ESPECIAL

CONTROLAN FUNCIONES INTERNAS

STATUS

TMRO

TRISA

TRISB

TIPOS DE REGISTROS

GRPREGISTROS DE PROPOSITO

GENERAL

ALMACENAMIENTODE DATOS TEMPORALES

EN LOS PROGRAMAS

MEMORIA DE DATOS

BANCO 0 BANCO 1

03h

PIC 16F84A POSEE 2BANCOS

PIC 16F628 POSEE 4BANCOS

Almacenar03h

En el Banco 1

Organización de la Memoria delPIC 16F84A

Pines de Alimentación y Reloj

4Mhz

TIERRA+5v

Puertos de Entrada-Salida (I/O)

ENCENDIENDO UN LED

DIAGRAMA DE FLUJO

BANCO 0 BANCO 1

REGISTRO TRISB

TRISB

REGISTRO TRISB

1 = IN0 = OUT

INSTRUCCIONES PARA MANIPULAR BITS

BSF F,b (Bit Set File) 1

BCF F,b (Bit Clear File) 0

Registro Bit

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

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

CONFIGURAR RB7 COMO SALIDA???

BCF TRISB,7

ACCESO A TRISB UBICADO EN EL BANCO 1

BANCO 0 BANCO 1

TRISB

BANCO 0 BANCO 1

TRISB

STATUS STATUS

BITSRP0

ACCESO A TRISB UBICADO EN EL BANCO 1

PORTB

REGISTRO STATUS

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

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

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

EJERCICIO

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

Recommended