Professional Documents
Culture Documents
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
INFORME DE PROGRAMACION
CONTADOR EXTERNO
FICHA: 396991
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
TABLA DE CONTENIDO
Objetivos Generales Objetivos Especficos Marco Terico Desarrollo de la Actividad Conclusin Cibergrafia
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
OBJETIVOS GENERALES
Generar el funcionamiento de un contador externo visualizndolo de forma real como hace su proceso.
OBJETIVOS ESPECIFIOS
1. Tener la capacidad de manejar y tener el conocimiento de la Programacin con Asembler. 2. Conocer ventajas que nos proporciona la programacin en asembler. 3. Generar soluciones ante la programacin en asembler de una manera ms practica y eficaz
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
MARCO TEORICO
El lenguaje ensamblador, o assembler (assembly language en ingls), es un lenguaje de programacin de bajo nivelpara los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar unaarquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria y otras caractersticas del lenguaje. Un lenguaje ensamblador es por lo tanto especfico de cierta arquitectura de computador fsica (o virtual). Esto est en contraste con la mayora de los lenguajes de programacin de alto nivel, que idealmente son porttiles. Un programa utilitario llamado ensamblador es usado para traducir sentencias del lenguaje ensamblador al cdigo de mquina del computador objetivo. El ensamblador realiza una traduccin ms o menos isomorfa (un mapeo de uno a uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar a muchas instrucciones de mquina. Muchos sofisticados ensambladores ofrecen mecanismos adicionales para facilitar el desarrollo del programa, controlar el proceso de ensamblaje, y la ayuda de depuracin. Particularmente, la mayora de los ensambladores modernos incluyen una facilidad de macro (descrita ms abajo), y son llamados macro ensambladores. Fue usado principalmente en los inicios del desarrollo de software, cuando an no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia en ambientes acadmicos y de investigacin, especialmente cuando se requiere la manipulacin directa de hardware, altos rendimientos, o un uso de recursos controlado y reducido. Muchos dispositivos programables (como los microcontroladores) an cuentan con el ensamblador como la nica manera de ser manipulados.
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
En electrnica digital, Un contador (counter en ingls) es un circuito secuencial construido a partir de biestables y puertas lgicas capaz de realizar el cmputo de los impulsos que recibe en la entrada destinada a tal efecto, almacenar datos o actuar como divisor de frecuencia. Habitualmente, el cmputo se realiza en un cdigo binario, que con frecuencia ser el binario naturalo el BCD natural (contador de dcadas).
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
DEC EQU 0X10 CEN EQU 0X11 MIL EQU 0X12 PDel0 EQU 0X13 PDel1 EQU 0X14
ORG 0X00 DEFINIENDOPUERTOS BSF STATUS,RP0 CLRF TRISB MOVLW B'10000' MOVWF TRISA MOVLW B'11110000' MOVWF OPTION_REG BCF STATUS,RP0 COMIENZO CLRF PORTA CLRF PORTB CLRF TMR0 CLRF DEC CLRF CEN CLRF MIL BCF STATUS,Z
UNIDADES MOVF TMR0,W SUBLW B'1010' BTFSC STATUS,Z CALL DECENAS CALL VISUALIZA GOTO UNIDADES
DECENAS CALL DEMORA BCF STATUS,Z CLRF TMR0 INCF DEC,F MOVF DEC,W SUBLW B'1010'
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
BTFSC STATUS,Z CALL CENTENAS RETURN CENTENAS BCF STATUS,Z CLRF DEC INCF CEN,F MOVF CEN,W SUBLW B'1010' BTFSC STATUS,Z CALL MILES RETURN MILES BCF STATUS,Z CLRF CEN INCF MIL,F MOVF MIL,W SUBLW B'1010' BTFSC STATUS,Z GOTO COMIENZO RETURN
VISUALIZA MOVLW B'0001' MOVWF PORTA MOVF TMR0,W MOVWF PORTB CALL DEMORA MOVLW B'0010' MOVWF PORTA MOVF DEC,W MOVWF PORTB CALL DEMORA MOVLW B'0100' MOVWF PORTA MOVF CEN,W
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
MOVWF PORTB CALL DEMORA MOVLW B'1000' MOVWF PORTA MOVF MIL,W MOVWF PORTB CALL DEMORA CLRF PORTA RETURN
;------------------------------------------------------------; Generado con PDEL ver SP r 1.0 el 02/05/2013 Hs 09:37:11 a.m. ; Descripcion: Delay 40000 ciclos ;------------------------------------------------------------DEMORA movlw .93 ; 1 set numero de repeticion (B) movwf PDel0 ; 1 | PLoop1 movlw .71 ; 1 set numero de repeticion (A) movwf PDel1 ; 1 | PLoop2 clrwdt ; 1 clear watchdog PDelL1 goto PDelL2 ; 2 ciclos delay PDelL2 decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A) goto PLoop2 ; 2 no, loop decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B) goto PLoop1 ; 2 no, loop PDelL3 goto PDelL4 ; 2 ciclos delay PDelL4 goto PDelL5 ; 2 ciclos delay PDelL5 clrwdt ; 1 ciclo delay return ; 2+2 Fin. ;------------------------------------------------------------END
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
CONCLUSIONES Las ventajas que se generan al programar en asembler son muy grandes, debido a que tenemos variedades de instrucciones y es mucho ms amplia, la cual nos proporciona una variedad de formas de cmo generar la programacin.
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
CIBERGRAFIA
VICENTE GRACIA
Regional META Centro de Industria y servicios del META TECNOLOGO EN MANTENIMIENTO ELECTRONICO E INSTRUMENTAL INDUSTRIAL
Fecha:
21/08/2013
21/08/201 3
CONTADOR EXTERNO
VICENTE GRACIA