Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programando en microcontroladores, Apuntes de Introducción a la Informática

Manual para aprender a programar

Tipo: Apuntes

2019/2020

Subido el 10/04/2020

roger-figueira
roger-figueira 🇻🇪

1 documento

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fundamento de Microprocesadores
Elaborado por: Ing. Emily Puentes Román Página 1
REGISTROS
R: DEL BANCO (R0 .. R7)
SRF
VARIABLES (CREADAS POR EL USUARIO).
#VNUM
CUALQUIER NUMERO EN LOS SISTEMAS BINARIO (00001111b), DECIMAL,
HEXADECIMAL(20H).
CONFIGURACION DE LED
Anodo Comun: los ánodos de los LED se colocan con su resistencia directamente a VCC (5 V).
En esta configuración el LED enciende con tierra (0 lógico) y apaga con
alimentación positiva (1 lógico).
Catodo Comun: los catodos de los LED se llevan a tierra y los ánodos con su respectiva
resistencia se colocan al pin o puerto del microcontrolador que corresponda.
En esta configuración el LED apaga con tierra (0 lógico) y enciende con
alimentación positiva (1 lógico).
INSTRUCCIONES BASICAS PARA LA PROGRAMACION
1.- TRANSFRENCIA.
DE REGISTROS
MOV RDES,RORG
MOV RDES,#VNUM
DE BIT
SETB NOMB ; COLOCA UN 1
CLR NOMB ; COLOCA UN 0
2.- SALTO
NO CONDICIONADOS
JMP ETIQ
CONDICIONADOS
DJNZ REG,ETIQ
CJNE A,#VNUM,ETIQ
JZ ETIQ
JNZ ETIQ
JB NBIT,ETIQ
JNB NBIT,ETIQ
JC ETIQ
JNC ETIQ
pf3
pf4

Vista previa parcial del texto

¡Descarga Programando en microcontroladores y más Apuntes en PDF de Introducción a la Informática solo en Docsity!

REGISTROS

R: DEL BANCO (R0 .. R7)

SRF

VARIABLES (CREADAS POR EL USUARIO).

#VNUM

CUALQUIER NUMERO EN LOS SISTEMAS BINARIO (00001111b), DECIMAL, HEXADECIMAL(20H).

CONFIGURACION DE LED

Anodo Comun: los ánodos de los LED se colocan con su resistencia directamente a VCC (5 V). En esta configuración el LED enciende con tierra (0 lógico) y apaga con alimentación positiva (1 lógico).

Catodo Comun: los catodos de los LED se llevan a tierra y los ánodos con su respectiva resistencia se colocan al pin o puerto del microcontrolador que corresponda. En esta configuración el LED apaga con tierra (0 lógico) y enciende con alimentación positiva (1 lógico).

INSTRUCCIONES BASICAS PARA LA PROGRAMACION

1.- TRANSFRENCIA.

DE REGISTROS

MOV RDES,RORG

MOV RDES,#VNUM

DE BIT

SETB NOMB ; COLOCA UN 1

CLR NOMB ; COLOCA UN 0

2.- SALTO

NO CONDICIONADOS

JMP ETIQ

CONDICIONADOS

DJNZ REG,ETIQ

CJNE A,#VNUM,ETIQ

JZ ETIQ

JNZ ETIQ

JB NBIT,ETIQ

JNB NBIT,ETIQ

JC ETIQ

JNC ETIQ

3.- ARITMETICAS

ADD RDES,RORG

ADD RDES,#VNUM

SUBB RDES,RORG

SUBB RDES,#VNUM

MUL AB

DIV AB

4.- LOGICAS

ANL RDES,RORG

ORL RDES, RORG

XRL RDES,RORG

CPL A

SWAP A

5.- ROTACION

RR A ; ROTAR A LA DERECHA

RL A ; ROTAR A LA IZQUIERDA

COMO SOLUCIONAR UM PROBLEMA?

Se tienen dos números (NUM1 Y NUM2) que se obtiene de los puertos P1 y P2 respectivamente por medio de DSW-8, se requiere realizar una comparación entre ambos números para determinar si NUM1 es mayor, menor o igual a NUM2 y mostrar el resultado de la comparación en LED de la siguiente manera:

Un LED rojo en P0.0 (mayor) Un LED verde en P0.1 (menor) Un LED amarillo en P0.2 (igual)

Usar configuración Ánodo Común para los LED

El procedimiento recomendado es:

  1. Realizar el análisis del problema planteado en los bloques básicos que denominaremos entrada, proceso y salida. Las entradas están representadas por los datos de origen, restricciones y condiciones que deben considerarse en el procedimiento para obtener la solución a la problemática; en el proceso se debe describir de manera detallada los pasos a seguir para procesar las entradas en función de obtener una solución satisfactoria a la problemática y por ultimo en las salidas debemos describir los indicadores que reflejan la solución.

SUBB A,R

JZ IGUAL

JC NUM1MEN

JNC NUM1MAY

IGUAL:

CLR P0.

SETB P0.

SETB P0.

JMP INICIO

MUM1MAY:

CLR P0.

SETB P0.

SETB P0.

JMP INICIO

NUM1MEN:

CLR P0.

SETB P0.

SETB P0.

JMP INICIO

END

EJERCICIOS PROPUESTOS:

Se tiene un número (NUM1) que se obtiene del puerto P1 por medio de DSW-8, se requiere determinar si el mismo es par o impar y mostrar el resultado en LED de la siguiente manera:

Un LED rojo en P0.0 (par) Un LED verde en P0.1 (impar)

Se tienen 8 led ánodo común conectados en P0, se requiere realizar la siguiente secuencia de encendido: P0.0: ON P0.1: ON P0.2: OFF P0.3: OFF P0.4: OFF P0.5: OFF P0.6: ON P0.7: ON