Académique Documents
Professionnel Documents
Culture Documents
Microcontroladores
Microcontroladores
Microcontroladores
NO
VERIFICACIN
NO
NO
Microcontroladores
Herramientas de hardware
Facilitan la prueba real de los programas y el desarrollo rpido de prototipos en aquellos casos en los que no es imprescindible minimizar la complejidad del hardware. Las principales herramientas hardware son: Placas de prototipos o entrenadores Grabadores o programadores Depuradores en el sistema Emuladores
Herramientas de software
Facilitan el diseo del programa, la verificacin de su funcionamiento y su transferencia a la memoria del microcontrolador. Las principales herramientas de software son: Editores y compiladores Simuladores Grabadores o programadores
Microcontroladores
PLACA DE PROTOTIPOS O ENTRENADOR DEL MICROCONTROLADOR CY7C68013 DEL DEPARTAMENTO DE TECNOLOGA ELECTRNICA
Microcontroladores
Comunicacin va USB RB7 RB7_U Interfaz USB (PIC 16C745) RB6_U Circuito de control RB6 MCLR/Vpp
12VCA 15VCC
Fuente de Alimentacin
13VCC 5VCC
Microcontroladores
Microcontroladores
Microcontroladores
Microcontroladores
Comunicacin va USB RB7 RB7_U Interfaz USB (PIC 16C745) RB6_U Circuito de control RB6 MCLR/Vpp
12VCA 15VCC
Fuente de Alimentacin
13VCC 5VCC
Depuradores en el sistema (In-System Debuggers) Escuela Tcnica de Ingenieros de de Telecomunicacin Son sistemas que facilitan la prueba real un sistema digital basado en microcontroladores. Se pueden realizar de dos formas principales: Departamento de Tecnologa Electrnica Microcontroladores Universidad de Vigo
Microcontroladores
Microcontroladores
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES RDENES DEL LENGUAJE ENSAMBLADOR ASM51
Las rdenes o pseudoinstrucciones (Directives) de un lenguaje ensamblador especifican las acciones que debe ejecutar el programa ensamblador cuando traduce el programa fuente. ORG valor : actualiza el contador de programa. Smbolo EQU valor: Asocia el smbolo con un valor numrico u otro smbolo ya definido. Smbolo BIT valor : Direccin de bit. Smbolo DATA valor: Direccin de dato en la RAM interna con direccionamiento directo. Smbolo XDATA valor: Direccin de un dato en la RAM externa. Smbolo CODE valor: Direccin del programa. DB valor : genera la combinacin binaria equivalente al valor indicado. DB c: genera la combinacin binaria equivalente al carcterASCII indicado entre comillas. DB cadena: genera la combinacin binaria correspondiente a la cadena indicada. DB c, valor, cadena: genera la combinacin binaria correspondiente a los parmetros separados mediante comas. END : final del archivo.
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES ESTRUCTURA DEL PROGRAMA EN LENGUAJE ENSAMBLADOR
tabla XDATA 0 valor EQU FFh ORG 0 AJMP inicio ORG 100h Inicio: clr a mov DPTR,#tabla movx a,@DPTR sjmp inicio END ;definicin de etiquetas ;primera instruccin que se ejecuta ; direccin de comienzo del programa ; programa cclico
; fin
Microcontroladores
Completa (byte)
Cada puerto tiene asignada una direccin dentro del conjunto de registros especiales (SFR). Se accede a ellos mediante una instruccin de transferencia de datos. Bit a bit Se puede trabajar con cada bit de los puertos por separado mediante las instrucciones de manejo de bits. Para direccionar un bit la sintaxis es Px.y en la que "x" es el nmero del puerto e "y" el bit seleccionado (0 a 7).
Microcontroladores
Microcontroladores
Los diodos luminiscentes son dispositivos controlados por corriente. Para que se iluminen se pueden conectar a un puerto bidireccional del microcontrolador como indican las figuras:
C
El diodo se ilumina cuando la salida est en el nivel 0 lgico:
+Vcc
Si la corriente que debe pasar a travs del diodo luminiscente es superior a la mxima que puede proporcionar el microcontrolador hay que utilizar un transistor
RC
RB
Al conectar un diodo a un puerto semibidireccional no hay que poner Una resistencia en serie con el diodo.
Microcontroladores
+Vcc R
C
Los rebotes que se producen en la seal de entrada se pueden eliminar por: Software: el programa no responde a activaciones sucesivas de la misma entrada hasta que transcurre un tiempo que debe ser superior a la duracin de los rebotes. Hardware: Utilizando un circuito antirrebotes que realice la funcin de un filtro pasabajo .
Microcontroladores
Estn formados por diodos luminiscentes individuales, uno por cada segmento. Existen dos modelos: Ctodo comn, que se debe conectar a masa (GND). nodo comn, que se debe conectar a +Vcc. Es necesaria una resistencia limitadora para cada diodo luminiscente. Se suele utilizar un circuito decodificador del cdigo BCD natural al de 7 segmentos pero la conversin se puede hacer por programa.
Terminal del ctodo
Terminales
chip LED
Microcontroladores
C
BCD/7seg BCD/7seg
4 4
C
BCD/7seg
Microcontroladores
Lista de rdenes
100a4a3a2a1a0 1010 1011 1100 1101 1110
Pon el cursor en la posicin a4a3a2a1a0. Posicin inicial 0 Oculta el cursor Muestra el cursor Activa el modo INSERTAR Desactiva el modo INSERTAR Borra el carcter apuntado por el cursor y desplaza los que se encuentran a la derecha Borra toda la pantalla y pone el cursor en la direccin 0
1111
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES PROGRAMACIN DE MQUINAS DE ESTADOS Definicin de variables ;Definicin de estados
ESTADO0 EQU 0 ESTADO1 EQU 1 ;Imagen de entrada/salida MARCHA BIT 0 PARO BIT 1 Q BIT 3 ; Estado interno ESTADO DATA 40h
E0
Q=0
MARCHA=1
PARO=1 MARCHA=0
E1
Q=1
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES PROGRAMACIN MQUINAS DE ESTADOS Programa principal
ORG 0 JMP inicio ORG 100h inicio: MOV ESTADO,ESTADO0 ; Condiciones iniciales bucle: CALL ENT_SAL CALL MAQ_EST JMP bucle
Microcontroladores
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES PROGRAMACIN DE MQUINAS DE ESTADOS Subrutina de entrada/salida
; Subrutina para actualizar salidas y leer entradas ; MARCHA=P0.0 PARO = P0.1 Q=P3.0 ENT_SAL: MOV C,Q MOV P3.0,C MOV A,P0 MOV C,ACC.0 MOV MARCHA,C MOV C,ACC.1 MOV PARO,C RET
Microcontroladores
MAQ_EST: MOV A, ESTADO CJNE A,#ESTADO0,NESTADO0 CLR Q JNB MARCHA,SAL_MAQ MOV ESTADO,#ESTADO1 JMP SAL_MAQ NESTADO0: CJNE A,#ESTADO1,SAL_MAQ SETB Q MOV C,MARCHA CPL C ANL C,PARO JNC SAL_MAQ MOV ESTADO,#ESTADO0 SAL_MAQ: RET END
DESARROLLO DE SISTEMAS ELECTRNICOS BASADOS EN MICROCONTROLADORES PROGRAMACIN DE MQUINAS DE ESTADOS Subrutina de la mquina de estados