Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad 11
Septiembre 2002
⋅1⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
CONTENIDO
OBJETIVOS ESPECÍFICOS
⋅2⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
El microprocesador
⋅3⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Bus de direcciones
Bus de datos
CPU
Bus de
(µP) control
Periférico Periférico
(Teclado, (Impresora,
ratón, monitor)
monitor)
⋅4⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
6800 de Motorola
Matriz de registros
Unidad de control
⋅5⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Bus de direcciones
20, 24 bits
Bus de datos
Bus de control
⋅6⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
• Transferencia de datos.
• Aritmética.
• Manipulación de bits.
• Bucles y saltos.
• Cadenas de caracteres.
• Subrutinas e interrupciones.
• Control del procesador.
⋅7⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
2. MICROPROCESADORES VS MICROCONTROLADORES.
Aplicaciones
1. Periféricos y dispositivos auxiliares de los computadores.
2. Electrodomésticos.
3. Aparatos portátiles y de bolsillo (tarjetas, monederos, teléfonos..)
4. Máquinas expendedoras y juguetería.
5. Instrumentación.
6. Industria de automoción.
7. Control industrial y robótica.
8. Electromedicina.
9. Sistema de navegación espacial.
10. Sistemas de seguridad y alarma.
11. Domótica en general.
Panel de instrumentos
Control de velocidad
Sistema de navegación
Control climatización
Sistema antirrobo
Antideslizamiento
⋅8⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
2. MICROPROCESADORES VS MICROCONTROLADORES.
Procesador
Memoria (CPU) Entrada/Salida
Bus de
Bus de direcciones
Bus de control
Bus de datos
Bus de direcciones
Bus de control
⋅9⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
2. MICROPROCESADORES VS MICROCONTROLADORES.
Implantación en el mercado
Algunos fabricantes de µC con algunos modelos.
Fabricante Modelos de µC
INTEL 8048, 8051, 80C196, 80186, 80188, 80386EX
MOTOROLA 6805, 68HC11, 68HC12, 68HC16, 683XX
HITACHI HD64180
PHILIPS Gama completa de clónicos del 8051
SGS-THOMSON (ST) ST-62XX
MICROCHIP PICs
NATIONAL SEMICONDUCTOR COP8
ZILOG Z8, Z80
TEXAS INSTRUMENTS TMS370
TOSHIBA TLCS-870
INFINEON C500
DALLAS DS5000
NEC 78K
⋅10⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
⋅11⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Arquitectura general
Características generales.
⋅12⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Memoria de programa
⋅13⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Memoria de datos
Tipo SRAM
Tipo EEPROM
⋅14⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
PUERTO RA0-RA4
RA4/T0CKL puede comportarse como una Entrada/Salida normal, o bien como una
entrada de reloj del contador/temporizador TMR0.
PUERTO RB0-RB7
⋅15⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Oscilador
⋅16⋅
Electrónica Industrial Tema 11. Introducción a los Microprocesadores y Microcontroladores
Temporizador/Contador
⋅17⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
VDD
PIC16F84
RA2 RA1
10K Cristal 4MHz 27pF
RA3 RA0
100 RA4/T0CKI OSC1
27pF
MCLR / Vpp OSC2
VSS VDD +5V
RB0/INT RB7
RB1 RB6
RB2 RB5
RB3 RB4
⋅18⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
Periféricos de entrada/salida
Pulsadores
Rebotes
Pulsación
Interruptores
R
IN
Diodos LED
Relés
⋅19⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
Conceptos generales
Variables
ESTADO equ 0x03 ;La etiqueta “ESTADO” está asociada a la dirección 0x03
PUERTAA equ 0x05 ;La etiqueta “PUERTAA” está asociada a la dirección 0x05
INICIO
-------
-------
end
Cuerpo del programa y final
.......
......
end
⋅20⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
Banco 0
00h
Registros
especiales
0Bh
5 0Ch OPERANDO1
2 0Dh OPERANDO2
¿?? 0Eh RESULTADO
4Fh
# Instrucción mov.
Permite transferir el contenido de un registro fuente f a un registro destino d.
En los PIC todos los datos residen en posiciones de la memoria de datos a
excepción del registro W. La instrucción mov puede mover tres tipos
fundamentales de operandos:
⋅21⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
INICIO
Declaración de variables
OPERANDO1 ← ‘5’
OPERANDO2 ← ‘2’
END
List p=16f84
OPERANDO1 equ 0x0C
OPERANDO2 equ 0x0D
RESULTADO equ 0x0E
⋅22⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
RA2 RA1
10K
RA3 RA0
RA4/T0CKI OSC1 27pF
100
4MHz
MCLR / Vpp OSC2
VSS VDD 27pF
+5V
RB0/INT RB7
RB1 RB6
RB2 RB5
RB3 RB4
3x 680
0BH
⋅23⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
INICIO
Declaración de variables
Configuración de E/S
PORTB ← PORTA
List p=16f84
STATUS equ 0x03
PORTA equ 0x05
PORTB equ 0x06
org 0x00
goto INICIO
org 0x05 ;salta el vector de interrupción
INICIO
bsf STATUS,5 ;cambia al banco1
movlw b’00000000’ ;W ← ‘00’
movwf PORTB ;TRISB←W (PORTB salidas)
movlw b’00011111’ ;W ← ‘FF’
movwf PORTA ;TRISA←W (PORTA entradas)
bcf STATUS,5 ;cambia al banco0
BUCLE
movf PORTA,W ;W ← PORTA
movwf PORTB ;PORTB ← W
goto BUCLE
end
⋅24⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
RB1 RB6
RB2 RB5
680
RB3 RB4
# btfsc f,d : salta una instrucción si el bit d del registro f es ‘0’, si no, sigue por la
siguiente instrucción.
# clrf f : borra el contenido del registro f.
⋅25⋅
Electrónica Industrial Tema 9. Introducción a los Microprocesadores y Microconytroladores
5. EJEMPLOS DE PROGRAMACIÓN
INICIO
Declaración de variables
Configuración de E/S
Apagar led NO
RB0 =’0’ RA0 ON
RA0=’0’
SI
Encender led
RB0 =’1’
List p=16f84
STATUS equ 0x03
PORTA equ 0x05
PORTB equ 0x06
org 0x00
goto INICIO
org 0x05 ;salta el vector de interrupción
INICIO
bsf STATUS,5 ;cambia al banco1
clrf PORTB ;Puerto B configurado como salidas
movlw b’00011111’ ;Puerto A configurado como entradas
movwf PORTA
bcf STATUS,5 ;cambia al banco0
BUCLE
btfsc PORTA,0 ;¿RA0=0? salta si RA0 es ‘0’
goto RA0_es_1
bsf PORTB,0 ;pone a ‘1’ RB0, enciende el led
goto BUCLE
RA0_es_1
bcf PORTB,0 ;pone a ‘0’ RB0, apaga el led
goto BUCLE
end
⋅26⋅