COMPUTADORA BÁSICA MOTOROLA 6800 V1.0

    Esta en una computadora Básica con el motorota 6800,6802,6809 como microprocesador y el PIA 6821 como Periférico utiliza una memoria RAM de 128 Bytes interna en el mismo microprocesador , pero una memoria EEPROM AT28c64B un circuito simple y los programas de código fuente para el mismo están también para que puedas descargarlos puedes utilizar el Programador que te proveemos en esta pagina “PROGRAMADOR UNIVERSAL” para programar esta computadora Básica

    Existen varios programas para probar si el armado de este circuito ha sido correcto así que te los pongo todos en una sola descarga pruébalos todos están tanto el código fuente como el objeto es decir el .ASM y el .HEX que en este caso por ser motorota será .OBJ puedes también visitar en esta pagina la sección de Descargas para los hojas técnicas de cada uno de los circuitos, así como ensamblarlos y compilarlos,  no olvides utilizar nuestro “Programador Universal” para grabar en la EEPROM

CÓDIGO FUENTE DE PRUEBA

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

; Programa: corrimiento de leds del puerto a del pia

;                 el pia estara a partir de la direccion 80

;           en programa tendra origen a partir de la direccion E000

; Autor:    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

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

 

 

d_dra   .equ    $0080

cra     .equ    $0081

d_drb   .equ    $0082

crb     .equ    $0083

 

; definicion de variables en memoria ram interna

 

d0        .equ     $0000

d1        .equ     $0001

 

 

        .org    0e000h

 

           

;----------------------------- programa de inicializacion del puerto a ;                                                como entrada

 

inicio:

            lds        #007fh             ; SP <-- 007f para que apunte alli

 

        clr     cra             ; bit 2 = 0 escoge DDRa

        ldaa    #0ffh           ; 1 = todos salidas

        staa    d_dra           ; configura el port A salidas

        ldaa    #%00000100      ; bit 2 = 1

        staa    cra             ; Escoge el cra

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

        clr     crb             ; bit 2 = 0 escoge DDRb

        ldaa    #0ffh           ; 1 = todos salidas

        staa    d_drb           ; configura el port b salidas

        ldaa    #%00000100      ; bit 2 = 1

        staa    crb             ; Escoge el DRb

;------------------------------- rotacion de leds en el puerto A

principal:

           

            ldx       #$tabla

leds:

 

            ldaa      0,x

            inx

 

        staa    d_dra                    ; saco al puerto A

            staa      d_drb

 

            bsr       delay

 

            cpx      #(tabla+6)tabla+6)

 

            bne      leds       ; volver a empezar

 

            jmp      principal

 

tabla:

            .byte    10000001b      ; 0

            .byte    01000010b      ; 1

            .byte    00100100b      ; 2

            .byte    00011000b      ; 3

            .byte    00100100b      ; 4

            .byte    01000010b      ; 5

            .byte    10000001b      ; 6

 

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

; subrutina

 

delay: 

 

            ldab     #0ffh

            stab      d1

 

loop1:  ldab     #0ffh

            stab      d0

loop0:  dec      d0

            bne      loop0  

 

            dec      d1

            bne      loop1

 

 

            rts

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

            .org      0FFF8h

 

        .BYTE     0e0h          ; IRQ (Not used)

            .BYTE   00h                           

        .BYTE     0e0h         ;  SWI (Not used)

            .BYTE   00h                           

        .BYTE     0e0h         ;  NMI (Not used)

            .BYTE   00h                           

        .BYTE     0e0h         ;  Reset

            .BYTE   00h                           

 

 

 

.end

.end

 

Cualquier consulta estaré gustoso de contestar tus preguntas Envíame un correo

Visita la Pagina Principal para mas proyectos

Descarga los programas relacionados con este especifico proyecto

 

Principal   Descargar   Enviar Correo

 

    El simulador del microprocesador 6802 aunque en modo DOS puede servirte de mucho para hacer tus programas

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...


1