Reporte de digitales prácticas

13
UNIVERIDAD TECNOLÓGICA DE TORREÓN SISTEMAS DIGITALES PRACTICA #9,10,11 EMMANUEL HUMBERTO TORRES COMPEAN CRISTIAN OMAR RUBIO MURILLO CESAR EDUARDO SIFUENTES ARELLANO IVAN ALBERTO VAZQUEZ LOPEZ MECATRONICA SMF 3C

description

prácticas de digitales

Transcript of Reporte de digitales prácticas

UNIVERIDAD TECNOLGICA DE TORREN

SISTEMAS DIGITALES

PRACTICA #9,10,11

EMMANUEL HUMBERTO TORRES COMPEANCRISTIAN OMAR RUBIO MURILLOCESAR EDUARDO SIFUENTES ARELLANOIVAN ALBERTO VAZQUEZ LOPEZ

MECATRONICA SMF 3C

Mircoles 13 de Agosto del 2014, Torren, Coah.

Objetivo:Es implementar una programacin en el PIC 16F877AA para que realice, ciertas funciones como encendido de un led, frecuencias etc.

Marco terico:LosPICson una familia demicrocontroladorestipoRISCfabricados porMicrochip Technology Inc.y derivados del PIC1650, originalmente desarrollado por la divisin demicroelectrnicadegeneral instrumentEl nombre actual no es unacrnimo. En realidad, el nombre completo esPICmicro, aunque generalmente se utiliza comoPeripheralInterfaceController(controlador de interfaz perifrico).El PIC original se dise para ser usado con la nuevaCPUde 16bitsCP16000. Siendo en general una buena CPU, sta tena malas prestaciones deentrada y salida, y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema quitando peso de E/S a la CPU. El PIC utilizabamicrocdigosimple almacenado enROMpara realizar estas tareas; y aunque el trmino no se usaba por aquel entonces, se trata de un diseoRISCque ejecuta unainstruccincada 4ciclosdeloscilador.

Desarrollo de las prcticasPractica 9Se realiz el siguiente programa en MPLAP del encendido y apagado de un led con duracin de 1seg. listp=16f877a; list directive to define processor #include; processor specific variable definitions __config _XT_OSC & _WDT_OFF & _CP_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFFCONTADOR: EQU H'10' ORG H'00' GOTO INICIO ORG H'05'INICIO: BCF STATUS,RP0 BCF STATUS,RP1 CLRF PORTB BSF STATUS,RP0 BCF TRISB,0 BCF STATUS,RP0 BSF PORTB,0 CARGA_ESPERA: MOVLW H'FA' MOVWF CONTADORESPERA_1SEG: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEG BCF PORTB,0 MOVLW H'FA' MOVWF CONTADORESPERA_1SEGN: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGN GOTO INICIO ESPERA_4MS: BCF STATUS,RP0 BCF STATUS,RP1 BCF INTCON,T0IF MOVLW H'06' MOVWF TMR0 BSF STATUS,RP0 MOVLW H'00' MOVWF OPTION_REGCICLO: BTFSS INTCON,T0IF GOTO CICLO BCF STATUS,RP0 RETURN END Si simulacin de la practica en PROTEUS

Practica 10 Se realiz el siguiente programa en MPLAPlistp=16f877a; list directive to define processor#include; processor specific variable definitions

__CONFIG _WDT_OFF & _XT_OSC &_LVP_OFF & _CP_OFF & _CPD_OFF & _BODEN_OFFCONTADOR: EQU H'10' ORG H'00' GOTO MAIN ORG H'05'MAIN: BCF STATUS,RP0 BCF STATUS,RP1 CLRF PORTB BSF STATUS,RP0 CLRF TRISB BCF STATUS,RP0 MOVLW H'4E' MOVWF PORTBCARGA_C: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGC: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGC

MOVLW H'05' MOVWF PORTBCARGA_R: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGR: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGR MOVLW H'06' MOVWF PORTBCARGA_I: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGI: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGI MOVLW H'5B' MOVWF PORTBCARGA_S: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGS: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGS

MOVLW H'70' MOVWF PORTBCARGA_T: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGT: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGT

MOVLW H'06' MOVWF PORTBCARGA_I2: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGI2: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGI2

MOVLW H'77' MOVWF PORTBCARGA_A: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGA: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGA

MOVLW H'15' MOVWF PORTBCARGA_N: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGN: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGN

MOVLW H'05' MOVWF PORTBCARGA_R2: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGR2: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGR2

MOVLW H'3E' MOVWF PORTBCARGA_U: MOVLW H'FA' MOVWF CONTADORESPERA_1SEGU: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGU

ESPERA_4MS: BCF STATUS,RP0 BCF STATUS,RP1 BCF INTCON,T0IF MOVLW H'06' MOVWF TMR0 BSF STATUS,RP0 MOVLW H'03' MOVWF OPTION_REG

CICLO: BTFSS INTCON,T0IF GOTO CICLO BCF STATUS,RP0 RETURN END

Practica 11 frecuencias de 5khz y 100hz

Frecuencia de 5khz listp=16f877a; list directive to define processor #include; processor specific variable definitions __config _XT_OSC & _WDT_OFF & _CP_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFFCONTADOR: EQU H'10' ORG H'00' GOTO INICIO ORG H'05'INICIO: BCF STATUS,RP0 BCF STATUS,RP1 CLRF PORTB BSF STATUS,RP0 BCF TRISB,0 BCF STATUS,RP0 BSF PORTB,0 CARGA_ESPERA: MOVLW H'04' MOVWF CONTADORESPERA_1SEG: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEG BCF PORTB,0 MOVLW H'04' MOVWF CONTADORESPERA_1SEGN: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGN GOTO INICIO ESPERA_4MS: BCF STATUS,RP0 BCF STATUS,RP1 BCF INTCON,T0IF MOVLW H'FD' MOVWF TMR0 BSF STATUS,RP0 MOVLW H'00' MOVWF OPTION_REGCICLO: BTFSS INTCON,T0IF GOTO CICLO BCF STATUS,RP0 RETURN END

Simulacin en PROTEUS

Frecuencia de 100hzlistp=16f877a; list directive to define processor #include; processor specific variable definitions __config _XT_OSC & _WDT_OFF & _CP_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFFCONTADOR: EQU H'10' ORG H'00' GOTO INICIO ORG H'05'INICIO: BCF STATUS,RP0 BCF STATUS,RP1 CLRF PORTB BSF STATUS,RP0 BCF TRISB,0 BCF STATUS,RP0 BSF PORTB,0 CARGA_ESPERA: MOVLW H'EE' MOVWF CONTADORESPERA_1SEG: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEG BCF PORTB,0 MOVLW H'EE' MOVWF CONTADORESPERA_1SEGN: CALL ESPERA_4MS DECFSZ CONTADOR GOTO ESPERA_1SEGN GOTO INICIO ESPERA_4MS: BCF STATUS,RP0 BCF STATUS,RP1 BCF INTCON,T0IF MOVLW H'FE' MOVWF TMR0 BSF STATUS,RP0 MOVLW H'00' MOVWF OPTION_REGCICLO: BTFSS INTCON,T0IF GOTO CICLO BCF STATUS,RP0 RETURN END

Conclusiones:Cristian Omar Rubio MurilloEstas prcticas fueron ms sencillas que las pasadas debido a que todo se aria por programacin. Memorizando cada operacin se logr hacer las prcticas que se pidieron para acreditar esta unidad. En lo personal se me facilita ms la programacin que estar armando cada practica en fsico.Emmanuel Humberto Torres CompeanLas prcticas fueron un poco sencillas pero se complicaban un poco en algunas de las fallas de programacin. La estructura de la programacin se present con un poco de teora pero al fin finalizamos usando diferentes configuraciones para lograr el objetivo de la practica requerida. Espero seguir con este tipo de programacin PIC ya que si me intereso su contenidoCsar Eduardo Sifuentes ArellanoEl PIC es muy sencillos de programar, nosotros nos fuimos con la finta de que sera ms difcil por la cantidad de cdigos que hay y todos los bancos y lo que contienen, peor creo que vimos apenas una pequea parte de lo que es PICS y falta mucho ms por aprender, la nica prctica difcil, o mejor dicho, que se nos complic ms, fue la de las frecuencias, al principio no sabamos cmo ajustarlos, pero despus nos dimos cuenta de que era con las cuentas y con un contador.Ivn Alberto Vzquez Lpez El programar pics me resulto ms sencillo que programar arduino, ya que aqu vimos cmo funciona internamente, con el arduino uno nomas se aprende los comandos sin saber el verdadero funcionamiento interno y es como programar a ciegas, en cambio con el pic sabes cmo se estn moviendo los bits internamente, las paracitcas fuon sencillas hasta que se nos peda crear una seal de x frecuencia, tenamos que estar cambiando las veces que cuenta el contador y algunos otros datos para que al final saliera la frecuencia fue muy tedioso pero nos dej un gran aprendizaje, quizs solo vimos lo bsico , loa ms bsico de lo bsico pero como quiera ya tenemos las bases para mejorar nuestra habilidad de programar pics.