miƩrcoles, 11 de noviembre de 2009

programacion de displays usando PIC16F628a


Programacion:


program DISPLAYS_628A

DIM WW, X, M, K, Q AS WORD

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SUB PROCEDURE HAB1 ''habilitar display 1
PORTA = 000001
END SUB
SUB PROCEDURE HAB2 ''habilitar display 2
PORTA = 000010
END SUB
SUB PROCEDURE HAB3 ''habilitar display 3
PORTA = 000100
END SUB
SUB PROCEDURE HAB4 ''habilitar display 4
PORTA = 001000
END SUB

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SUB PROCEDURE DESHAB
PORTA = 000000
END SUB

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SUB PROCEDURE H
PORTB = %10001001
END SUB

SUB PROCEDURE O
PORTB = %11000000
END SUB

SUB PROCEDURE L
PORTB = %11000111
END SUB

SUB PROCEDURE A
PORTB = %10001000
END SUB
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SUB PROCEDURE J
PORTB = %11100001
END SUB

SUB PROCEDURE S
PORTB = %10010010
END SUB

SUB PROCEDURE E
PORTB = %10000110
END SUB
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
SUB PROCEDURE U
PORTB = %11000001
END SUB

SUB PROCEDURE Y
PORTB = %10010001
END SUB

SUB PROCEDURE R
PORTB = %10101111
END SUB
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

main:
TRISA = %11110000 ''PortA.0 hasta PortA.3 (activar displays)
TRISB = 000000 ''Salidas para valores de los displays

WHILE TRUE

FOR WW = 1 TO 35

A
HAB1
DELAY_MS(5)
DESHAB

L
HAB2
DELAY_MS(5)
DESHAB

O
HAB3
DELAY_MS(5)
DESHAB

H
HAB4
DELAY_MS(5)
DESHAB

NEXT WW

FOR X = 1 TO 35

E
HAB1
DELAY_MS(5)
DESHAB

S
HAB2
DELAY_MS(5)
DESHAB

O
HAB3
DELAY_MS(5)
DESHAB

J
HAB4
DELAY_MS(5)
DESHAB

NEXT X

FOR M = 1 TO 105

Y
HAB1
DELAY_MS(5)
DESHAB

NEXT M

FOR K = 1 TO 35

O
HAB1
DELAY_MS(5)
DESHAB

R
HAB2
DELAY_MS(5)
DESHAB

E
HAB3
DELAY_MS(5)
DESHAB

U
HAB4
DELAY_MS(5)
DESHAB

NEXT K

FOR Q = 1 TO 70

A
HAB1
DELAY_MS(5)
DESHAB

J
HAB2
DELAY_MS(5)
DESHAB

A
HAB3
DELAY_MS(5)
DESHAB

J
HAB4
DELAY_MS(5)
DESHAB

NEXT Q

WEND

END.

Datos personales