Introduccion a los Microcontroladores
description
Transcript of 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
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
PROCESO DE PROGRAMACION
.ASMInstrucciones
EnAssembler
Ensamblador(MPLAB)
.HEX
CódigoMaquina
.HEXCódigo
Maquina Programador
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)
ELABORACIO DE UN PROGRAMA
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.