CONTROL DE CAJA DE BANCO

    Se trata de un control de caja de banco para el (Banco Nacional de Bolivia), “BNB” los pulsadores se colocan en cada una de las cajas de banco, si se presiona cualquiera de ellas se muestra un mensaje que invita a pasar a ese numero de caja , si no se presiona nada... aparece el logo del banco

Es un circuito bastante simple que nos permite controlar una matriz de led’s con pulsadores La velocidad del la pantalla de leds variara de acuerdo al programa se recomienda también variar el cristal para controlar la velocidad si no se desea manipular el programa

 

CÓDIGO FUENTE

;------------------------------------------------------------------------------------------

; programa que controla una matriz de leds de 8*16

; donse se envian mensajes atraves pulsadores en el p1

; Creado por Raul Alejandro Quispe Larico

;Email:

;       [email protected]

;       [email protected]

;

;Paginas:

;http://es.geocities.com/raulalejandroql

;http://www.bo.computrabajo.com/em-cvs-SC003-181.htm

;

;                      Cel : 72097633-72039662

;------------------------------------------------------------------------------------------

 

            ORG     000H

           

;********************* PRINCIPAL*****************************

 

INICIO:  NOP

           

NOPRES:

            ACALL BNB                  ;SI NO SACA [    BNB   ]

SIPRES:

 

            JB P1.0,s11      ;anaLiza si se ha precionado tecla 1

            ACALL REBOTES      

        acall PASECAJA                ;si se preciona se carga

            ACALL UNO

 

s11:     JB P1.1,s22      ;analiza si se ha precionado tecla 2

            ACALL REBOTES      

            CLR P1.7

            ACALL PASECAJA

            acall DOS                     ;si se preciona se carga t      

  

s22:     JB P1.2,s33      ;analiza si se ha precionado tecla 3

            ACALL REBOTES      

            CLR P1.7

            ACALL PASECAJA

            ACALL TRES

 

s33:    JB P1.3,s44      ;analiza si se ha precionado tecla 4

            ACALL REBOTES      

            CLR P1.7

            ACALL PASECAJA

            ACALL CUATRO

 

S44:     AJMP INICIO

 

 

           

;************************MENSAJES*************************

;pase[]={31,20,8,0,15,20,15,0,9,21,18,0,31,21,21};

;----------------------------------------------mensaje [ PASE ]

M_PASE:

            mov 40h,#21

            mov 41h,#21

            mov 42h,#31

            mov 43h,#00

            mov 44h,#18

            mov 45h,#21

            mov 46h,#09

            mov 47h,#00

            mov 48h,#15

            mov 49h,#20

            mov 4ah,#15

            mov 4bh,#00

            mov 4ch,#08

            mov 4dh,#20

            mov 4Eh,#31

            mov 4Fh,#00

RET

 

;----------------------------------------------mensaje [ PASE ]

;caja[]={14,17,10,0,15,20,15,0,2,17,30,0,15,20,15};

M_CAJA:

            mov 40h,#15

            mov 41h,#20

            mov 42h,#15

            mov 43h,#00

            mov 44h,#30

            mov 45h,#17

            mov 46h,#02

            mov 47h,#00

            mov 48h,#15

            mov 49h,#20

            mov 4ah,#15

            mov 4bh,#0

            mov 4ch,#17h,#17

            mov 4dh,#17

            mov 4Eh,#14

            mov 4Fh,#00

RET

 

;----------------------------------------------mensaje [ PASE ]

;uno[]={0,0,0,0,0,0,9,31,31,1,0,0,0,0,0,0,};

M_UNO:

            mov 40h,#00

            mov 41h,#00

            mov 42h,#00

            mov 43h,#00

            mov 44h,#00

            mov 45h,#00

            mov 46h,#09

            mov 47h,#31

            mov 48h,#31

            mov 49h,#01

            mov 4ah,#00

            mov 4bh,#00

            mov 4ch,#00

            mov 4dh,#00

            mov 4eh,#00

            mov 4fh,#00  

RET

;----------------------------------------------mensaje [ PASE ]

;dos[]={0,0,0,0,0,0,9,19,21,9,0,0,0,0,0,0};

M_DOS:

            mov 40h,#00

            mov 41h,#00

            mov 42h,#00

            mov 43h,#00

            mov 44h,#00

            mov 45h,#00

            mov 46h,#09

            mov 47h,#21

            mov 48h,#19

            mov 49h,#09

            mov 4ah,#00

            mov 4bh,#00

            mov 4ch,#00

            mov 4dh,#00

            mov 4dh,#00

            mov 4eh,#00

            mov 4fh,#00

RET

;----------------------------------------------mensaje [ PASE ]

;tres[]={0,0,0,0,0,0,21,21,21,10,0,0,0,0,0,0};

M_TRES:

            mov 40h,#00

            mov 41h,#00

            mov 42h,#00

            mov 43h,#00

            mov 44h,#00

            mov 45h,#00

            mov 46h,#10

            mov 47h,#21

            mov 48h,#21

            mov 49h,#21

            mov 4ah,#00

            mov 4bh,#00

            mov 4ch,#00

            mov 4dh,#00

            mov 4eh,#00

            mov 4fh,#00

RET

;----------------------------------------------mensaje [ PASE ]

;cuatro[]={0,0,0,0,0,0,28,4,4,31,0,0,0,0,0,0};

M_CUATRO:

            mov 40h,#00

            mov 41h,#00

            mov 42h,#00

            mov 43h,#00

            mov 44h,#00

            mov 45h,#00

            mov 46h,#31

            mov 47h,#04

            mov 48h,#04h,#04

            mov 49h,#28

            mov 4ah,#00

            mov 4bh,#00

            mov 4ch,#00

            mov 4dh,#00

            mov 4eh,#00

            mov 4fh,#00

RET

;----------------------------------------------mensaje [ PASE ]

;bnb[]={31,21,21,10,00,31,8,4,2,31,00,31,21,21,10,00};

M_BNB:

            mov 40h,#00

            mov 41h,#10

            mov 42h,#21

            mov 43h,#21

            mov 44h,#31

            mov 45h,#00

            mov 46h,#31

            mov 47h,#02

            mov 48h,#04

            mov 49h,#08

            mov 4ah,#31

            mov 4bh,#00

            mov 4ch,#10

            mov 4dh,#21

            mov 4Eh,#21

            mov 4Fh,#31

ret

;***********************SUBRUTINAS******************************

;------------------------------------------- programa :  Directo

; descripcion : MUESTRA LOS MENSAJES DESDE LA [40] - [4F]

 

Directo: ;------------------sacando equibalencias

           

            pos equ 20H      ;dir [20] = pos bit direccionable

            conta equ 30H    ;dir [30] = conta

            ;---------------------inicio de programa

        mov r0,#40h     ;inicio de la memoria interna a mostrar desde [40]

            mov pos,#00h    ;inicio de las direcciones en los decodificadores

            ;-----------------

bucle:  mov p2,pos      ;sacando  la  posicion

            mov A,@r0      ;saco el dato

;           CPL A

            MOV P0,A

            acall delay       ;DELAY DE 10MS

;           acall delay

;           acall delay

;           acall delay

            inc r0          ;se incrementa el puntero de la ram interna

            inc pos         ;se incrementa la posicion

            mov a,R0         ;

            cjne a,#50h,bucle     ;salto si no se llego al fin de la matriz

            ret

;---------------------------------------------PROGRAMA : PASECAJA

PASECAJA:

 

            MOV 30H,#30H

B_PASE:          ACALL M_PASE

            ACALL DIRECTO

            DJNZ 30H,B_PASE

            MOV 30H,#30H

B_CAJA:           ACALL M_CAJA

            ACALL DIRECTO

            DJNZ 30H,B_CAJA

RET

 

;---------------------------------------------PROGRAMA : UNO

UNO:

 

            MOV 30H,#30H

B_UNO:           ACALL M_UNO

            ACALL DIRECTO

            DJNZ 30H,B_UNO

RET

;---------------------------------------------PROGRAMA : DOS

DOS:

 

            MOV 30H,#30H

B_DOS:            ACALL M_DOS

            ACALL DIRECTO

            DJNZ 30H,B_DOS

RET

;---------------------------------------------PROGRAMA : TRES

TRES:

 

            MOV 30H,#30H

B_TRES:           ACALL M_TRES

            ACALL DIRECTO

            DJNZ 30H,B_TRES

RET

;---------------------------------------------PROGRAMA : CUATRO

CUATRO:

 

            MOV 30H,#30H

B_CUATRO:

            ACALL M_CUATRO

            ACALL DIRECTO

            DJNZ 30H,B_CUATRO

RET

;---------------------------------------------PROGRAMA : BNB

BNB:

 

            ACALL M_BNB

            ACALL DIRECTO

RET

 

;***************************RETARDOS

;*************************************************   DELAY DE 10 miliseg e0 ,2

delay:

             mov R4,#090H

bucle4:            mov r2,#02H

bucle3:            djnz r2,bucle3

             djnz R4,bucle4

             ret

;**************************************************ELIMINADOR DE REBOTES  DE 20 miliseg

REBOTES:

             mov R4,#0ffh ;eFH

bucle2:            mov r2,#0ffh ;50H

bucle1:            djnz r2,bucle1

             djnz R4,bucle2

             ret

 

 

 

END

 Descargue el programa BNB.ASM código fuente de este proyecto y descargue también el programa BNB.HEX directo para grabarlo al microcontrolador ATMEL AT89c51 o AT89c52

Visita la pagina principal para mas proyectos o envíenos un correo solicitando algún proyecto de su interés

Principal   Descargar   Enviar Correo

 


    Bueno cualquier comentario a mi pagina estaré gustoso de responder tus preguntas o dudas, puedes enviarme  un correo electrónico a [email protected] y si eres de La Paz Bolivia puedes llamarme por teléfono al 72097633 , será un gusto atenderte, te recomiendo también accedas a la pagina principal donde encontraras un listado de programas que apuesto serán de tu agrado, recuerda que puedes publicar anuncios o proyectos con todos tus datos totalmente GRATIS!!! , será para mi un gusto serte de utilidad...


 


RAUL ALEJANDRO QUISPE LARICO

 

1