Computing">
Nothing Special   »   [go: up one dir, main page]

U5-Conexión Con Dispositivos Periféricos en El Microcontrolador

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

U5-CONEXIÓN CON

DISPOSITIVOS PERIFÉRICOS EN
EL MICROCONTROLADOR
Circuito de un Entrenador

Es un programa que comienza con un (;), por lo tanto, lo que sigue en el


renglón estimado como un comentario. Los signos = forman un resalte para
indicar el inicio del programa y ayudan a darle una distribución agradable a la
vista. El programa se lista en cuatro columnas; la primera sirve para colocar las
variables que utilizaremos como registros y las etiquetas que son ubicaciones del
programa a donde se debe ir cuando el operando de una instrucción lo
requiera.
List p = 16C84
Es el encabezado del programa que le indica al ensamblador
qu tipo de PIC se est utilizando
para que ste pueda reconocer qu set de instrucci n debe utilizar.

ptob equ 06
Nombr
a la variable ptob y la coloqu en la direcci n 06 de la RAM, esta direcci n est reservada
para el PUERTO B , es decir, ratifico que ptob es el registro del PORT B. Cuando, m s
adelante, deba enviar informaci n al puerto b, s lo debo mencionar ptob

Reset org 0
Significa que al realizarse el
reset , el programa comienza por la posici n 0 de la memoria del
programa. Pero de inmediato pasa a la posici n 1 que tiene

Inicio movlw 0
Con esto se carga el registro w con el hexadecimal 0 (es decir el binario 00000000)
tris ptob
Esta
instrucci n env a la informaci n del registro W al puerto B para indicarle que todos sus
pines son de salida (si se hubiera cargado el binario 11111111 todos los pines ser an
de entrada y si se hubiera cargado 11001010 algunos ser an entradas y otros salidas).

movlw 0f
Carga el registro W con el hexadecimal 15 que equivale al binario 00001111 y movlw
ptob Env a el valor cargado al puerto "B" que producir un estado alto en RB0, RB1,
RB2 y RB3 y un estado bajo en RB4, RB5, RB6 y RB7. La informaci n del puerto pasa al
buffer que lleva las patas 15, 16, 17 y 18 de un PIC16C84 a masa encendiendo los
leds D7, D8, D9 Y D10.

Ciclo nop
Realiza una rutina nula, es decir, que no efect a operaci n alguna

goto ciclo
Envia el programa hacia la etiqueta "ciclo". Las dos ltimas operaciones hacen que al
ejecutarse un programa, ste se quede en un lazo que se llama loop cerrado . La
unica manera de salir de este loop es pulsando RESET. Entonces se observa que los
leds se apagan hasta que se suelta el pulsador y el programa comienza
nuevamente por la etiqueta RESET.
Encendido Intermitente de un Led
Secuenciador de 4 Canales

El programa es la interpretación del diagrama de


flujo; en el programa se plasman los detalles que no
tiene el diagrama de flujo. Para construir el
programa de nuestro secuencial, nos basamos en el
diagrama de flujo de la figura 8. Observe que luego
de iniciado, el proceso no se detiene jam s, ya que
terminada la secuencia, vuelve a comenzar.
Obviamente, la aplicación de un reset apagar todos
los leds mientras se mantenga el reset pulsado.
Finalmente se utiliza también la instrucción btfss que incluye dos
operandos; el primer operando indica en que registro se realiza la
operación y el segundo que posición del registro se analiza (en
que bit, del bit 0 al bit 7). La operación consiste en analizar la
posición siguiente a la nombrada como segundo operando.
Generador de Señales de Audio

El programa que recién vimos puede utilizarse para generar


señales de audio con forma de escalera, que son el medio
idóneo para comprobar la linealidad de los amplificadores de
potencia de audio. En efecto, una escalera de 8 escalones de
1kHz de frecuencia aproximada, nos permite probar si la
amplificación es lineal. Basta con usar un osciloscopio y medir si
los 8 escalones generados son idénticos.
Los Formatos de los Archivos

Mencionamos el programa MPASM, que es un ensamblador que transforma


el programa dise ado por nosotros en un idioma hexadecimal correspondiente
al PIC. El programa generado a mano (el que escribe el programador, en base a las
pautas dadas en este cap tulo) tienen una extensi n ASM (de ASEMBLER" o
ensamblador) y cuando lo aplic bamos al MPASM se generaban tres archivos con
terminaciones diferentes .err donde se encuentran los mensajes de error, si se
cometio un error de sintaxis al escribir el archivo .asm; un archivo .lst con los
renglones numerados para ubicar en cual se produce el error y el ms importante, el
archivo .hex que contiene los datos que supuestamente entiende el
microprocesador. En realidad del microprocesador no entiende el archivo con
terminación .hex. El necesita otro programa que transforma el .hex en un lenguaje
binario de datos en serie que es lo nico que entiende el microprocesador PIC, sto es
lo que hace un PROGRAMADOR o cargador de PICs.
Secuenciador de 8 Canales

Veamos un programa diferente al propuesto para rotar el encendido de 4


leds. Este programa sirve para encender 8 leds en sucesi n de la figura 3 y
con algunos cambios para excitar las llaves anal gicas del generador de
escalera que acabamos de analizar:
Compilación de un Programa
Cuando uno tiene escrito el programa con el edit del DOS, debe
verificarlo exhaustivamente, controlar el encolumnado y los errores de
sintaxis antes del punto y coma separador. De cualquier modo
siempre se puede deslizar un error que provocar una falla en el
programa. Si usted trabaja correctamente, el pro-
grama ensamblador MPASM le avisar de los errores y le dar algunas
advertencias tiles sobre el uso de algunas sentencias.
Carga del Programa en un PIC
A) El primer paso es colocar el PIC en el z calo del programador con se ales y fuentes
a potencial de masa.
B) Levantar la tensi n de fuente VDD a un potencial de 5V – 0,2V por la pata 14 (VDD).
C) Levantar la tensi n de fuente VPP a un potencial de 13V – 0,3V por la pata 4 (MCLR
NEGADO).
D) Esperar en esas condiciones un tiempo superior a 1mS.
E) Posicionar el primer dato en la pata 13 (RB7) con un potencial alto (mayor a 4V) o
bajo (menor a 1V).
F) Cuando la pata 12 (RB6) pase a un estado alto, superior a 4V, el dato se carga en la
memoria.
G) Continuar cargando los datos con el mismo criterio a un ritmo tal que el dato est
presente por lo menos durante 100nS.
H) Cuando todos los datos fueron cargados se debe esperar 1 segundo.
I) Desconectar la fuente de 13V.
J) Desconectar la fuente de 5V.
K) Retirar el micro grabado.
BIBLIOGRAFIA

https://drive.google.com/drive/u/1/folders/1ilOEGuU
DAd6sxf8N-DmBD9EskrMuCD4m

También podría gustarte