Este programita es bastante sencillo, se realiza un corrimiento de led's y se puede controlar el sentido de rotación del mismo a través de uno de los pines. El puerto por donde se muestra la rotación es el puerto 1, pero este puede cambiarse para que el desplazamiento se muestre en cualquiera de los otros, si es en el puerto 0 se debe utilizar una red de resistencias (mejor véase: Tutorial de Atmel de esta misma pagina). Este es uno de los inicios para utilizar los motores paso a paso que veremos mas adelante
DIAGRAMA DEL CIRCUITO

CÓDIGO FUENTE DEL PROGRAMA
; * * * * * * * * * * * * * * * * * * * * * * * * * * *
;* CODIGO Rotacion de leds
; * * * * * * * * * * * * * * * * * * * * * * * * * * *
; Descripcion:
; Esta rotacion se muestra por el puerto P1
; el sentido de la rotacion lo determina el pin
; p3.0 si este es 1 entonces rotacion a la izqui-
; erda si es 0 rotacion a la derecha
; cristal de 11.0592Mhz
; - - - - - - - - - - - - - - - - - - - - - - - - - - - -
; Autor :
; Raul Alejandro Quispe Larico
; Cel: 72097633
; Email: raulalejandroql@yahoo.es
; http://es.geocities.com/raulalejandroql
; - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;---------------------------------------------------------
; Programa Principal
;---------------------------------------------------------
org 0000h ; direccion del reseteo
ajmp inicio
org 0050h ; inicio de programa
inicio:
mov a,#00000001b ; cargando con 1 bit
mostrar:
mov p1,a
acall retardo
jb p3.0,izquierda
derecha:
rr a
ajmp mostrar
izquierda:
rl a
ajmp mostrar
;---------------------------------------------------------
; Retardo para 1 segundo con cristal = 11.0592Mhz;
;---------------------------------------------------------
retardo:
mov r3,#0aeh
sal0: mov r4,#0aeh
sal1: mov r5,#007h
sal2: djnz r5,sal2
djnz r4,sal1
djnz r3,sal0
ret
end
Para cualquier consulta escriba a raulalejandroql@gmail.com y visite nuestro FORO-Microcontroladores para poder intercambiar opiniones y dudas al respecto.
No hay comentarios:
Publicar un comentario