Sie sind auf Seite 1von 41

Regional Meta

Centro de Industria y servicios del META

TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTACIN INDUSTRIAL FICHA No. 396991 ING. IVAN DUARTE
INSTRUCTOR

CENTRO DE INDUSTRIA Y SERVICIO DEL META CISM Mayo, 25 2013

Regional Meta
Centro de Industria y servicios del META

TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTACIN INDUSTRIAL FICHA No. 396991

ING. IVAN DUARTE INSTRUCTOR

JOHN FREDY CORREAL CORDOBA CRISTIAN FELIPE VARGAS RODRIGUEZ APRENDIZ

CENTRO DE INDUSTRIA Y SERVICIO DEL META CISM Mayo, 25 2013

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

OBJETIVO GENERAL
Conocer el lenguaje de programacin Assemble en MPLAP X, necesario en la programacin de micro controladores basado en esta experimentacin y el conocimiento del PIC16F84A, tambin en la simulacin, emulacin de medios de trabajo reales de necesidades y soluciones reales.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

OBJETIVOS ESPECIFICOS
Conocer y practicar las aplicaciones del lenguaje ensamblador en base Hexadecimal en la programacin del micro controlador PIC16F84A. Experimentar por medio de simulacin, la aplicacin de micro controladores en los sistemas de produccin. Conocer los software para la programacin y simulacin como MPLAP X IDE v1.20 y ISIS 7 PROFESIONAL. Incursionar en el Diseo Electrnico de Programacin Digital (Teora, Diseo Electrnico y Diseo del Producto).

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

TABLA DE CONTENIDO PAG


OBJETIVO GENERAL OBJETIVOS ESPECIFICOS JUSTIFICACIN INTRODUCCIN 1. MARCO TERICO 1.1. LENGUAJE EN ESAMBLADOR - Ventajas - Desventajas 1.2. ALGUNAS INSTRUCCIONES 2. DESARROLLO DE LA ACTIVIDAD 2.1. INICIO DE LA PROGRAMACIN 2.2. DISPLAY DIGIITAL 2.2.1. DISEO EN ISIS 2.2.2. COMPONENTES 2.2.3. PROGRAMACIN 2.3. AUTOFANTASTICO 2.3.1. DISEO ISIS 2.3.2. COMPONENTES 2.3.3. PROGRAMACIN 2.4. CONTADOR DE 0-99 2.4.1. DISEO DE ISIS 2.4.2. COMPONENTES 2.4.3. PROGRAMACIN 2.5. CONTADOR DE 0-999 2.5.1. DISEO DE ISIS 2.5.2. COMPONENTES 2.5.3. PROGRAMACIN CONCLUSIONES BIBLIOGRAFA Y CIBERGRAFA CONTROL DEL DOCUMENTO 1 2 5 6 7 7 6 7 10 14 14 16 16 17 19 21 21 22 22 25 25 26 27 31 31 32 35

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

TABLA DE GRFICAS
No. DE ILUSTRACIN 1. 2. 3. 4. EJEMPLO DE LENGUAJE DE PROGRAMACIN DISPLAY DIGITAL-ISIS PIC 16F84A DISPLAY DE 7 SEGMENTOS PAG 9 16 16 16

5. DIPSW-4
6. RESISTOR 7. AUTO FANTASTICO-ISIS 8. CONTADOR DE 0-99 DISEO-ISIS 9. PIC16F84A 10. CONVERSOR 7447 11. DISPLAY DE 7 SEGMENTOS 12. CONTADOR DE 0-999 13. TRANSISTOR 2N2222 14. DISPLAY DE 7 SEGMENTOS AZL 15. CONVERSOR 7447 16. CAPACITOR 17. CRISTAL

17
17 21 25 26 26 27 31 32 32 33 34 34

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

JUSTIFICACIN
En el desarrollo del proceso de aprendizaje y segn las competencias que se desarrollan est implcita la temtica que abordaremos, por ende es importante conocer la forma de desarrollar programacin en la Electrnica Digital, y el lenguaje de programacin de micro controladores.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

INTRODUCCIN
Los dispositivo electrnico necesitan una administracin especfica por medio de micro controladores que determine la funcin que cumple dentro de un sistema de circuitos electrnicos y que hacen parte de electrodomsticos, edificios inteligentes, automviles, mquinas electrnicas, instrumentos de medicin en la industrial, la medicina, el medio ambiente, astronoma y muchas otras ramas de las ciencias de investigacin. En el mercado actual hay muchos micro y se clasifican en familias micro controladores y dependiendo de la familia tambin es su lenguaje de programacin, en este caso trabajaremos con la familia PIC16F84A en su estructura lo componen 8 bit. En los ltimos aos, el micro controlador PIC 16F84 ha sido uno de los que ha tenido mayor aceptacin por parte de los usuarios debido a sus buenas caractersticas, bajo precio, reducido consumo, pequeo tamao, gran calidad, fiabilidad y abundancia de la informacin. Esto lo convierte en un dispositivo fcil, cmodo y rpido de usar. Todas estas caractersticas permiten la amplia aplicacin del PIC 16F84 en diferentes actividades. Como tema central, se analizar el PIC 16F84 sobre el lenguaje ensamblador, el cual tiene sus ventajas al programar la PIC, debido a que ste es el lenguaje ms ptimo para programar dispositivos PIC. Este trabajo obedece a una investigacin llevada a cabo en internet, como parte del proceso de formacin de la titulacin que estoy cursando. Se presenta como una evidencia de conocimiento y los contenidos aqu consignados, tienen derechos de autor y pertenecen a un sitio y persona que indican los enlaces de internet, cuando es del caso. La mayora de fotografas son de mi propiedad intelectual y fueron tomadas en el desarrollo de los ejercicios prcticos hechos en clase y en mi casa.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

1. MARCO TERICO
El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el cdigo ejecutable y est compuesto por una serie de ceros y unos, aparentemente sin significado. Dependiendo de la arquitectura del microcontrolador, el cdigo binario est compuesto por palabras de 12, 14 o 16 bits de anchura. Cada palabra se interpreta por la CPU como una instruccin a ser ejecutada durante el funcionamiento del microcontrolador. Todas las instrucciones que el microcontrolador puede reconocer y ejecutar se les denominan colectivamente Conjunto de instrucciones. Como es ms fcil trabajar con el sistema de numeracin hexadecimal, el cdigo ejecutable se representa con frecuencia como una serie de los nmeros hexadecimales denominada cdigo Hex. En los microcontroladores PIC con las palabras de programa de 14 bits de anchura, el conjunto de instrucciones tiene 35 instrucciones diferentes.

1.1. LENGUAJE ENSAMBLADOR:


Ventajas:

Es el lenguaje de bajo nivel natural de la lnea PIC tanto para gama baja, media o alta. Con el se tiene un aprovechamiento eficiente de los recursos del PIC. Se pueden crear macros con este lenguaje, para despus simplificar el cdigo en diferentes desarrollos. Con el se pueden controlar los tiempos y los registros bit a bit. Excelente para manejar interrupciones simultneas. Cuando se genera el archivo .hex ste es completamente optimizado.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Desventajas:

En realidad desde mi punto de vista no existe ninguna, excepto cuando no se tiene experiencia en programacin puede tardarse el desarrollo de alguna rutina en comparacin con los otros lenguajes.

El compilador para este lenguaje es el MPLAB IDE el cual se consigue totalmente gratuito en la pgina de Microchip y constantemente estn sacando nuevas versiones, debe aclararse que este solo funciona bajo ambiente Windows. Para Linux existe un versin alternativa llamada:PIKLAB la cual presenta simuladores, editores, ensambladores y soporta una gran cantidad de compiladores C para PIC. Ejemplo: rutina que hace parpadear un led en el pin cero del puerto B cada 200 milisegundos en lenguaje Ensamblador empleando el software de Microchip MPLAB IDE:

Ilustracin

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Ilustracin 1-Programacin.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Como el proceso de escribir un cdigo ejecutable era considerablemente arduo, en consecuencia fue creado el primer lenguaje de programacin denominado ensamblador (ASM). Siguiendo la sintaxis bsica del ensamblador, era ms fcil escribir y comprender el cdigo. Las instrucciones en ensamblador consisten en las abreviaturas con significado y a cada instruccin corresponde una localidad de memoria. Un programa denominado ensamblador compila (traduce) las instrucciones del lenguaje ensamblador a cdigo mquina (cdigo binario).

1.2. ALGUNAS INSTRUCCIONES


Las instrucciones siguientes son las tres operaciones lgicas de doble operando : ANDWF f,d ;operacin AND lgica, destino = W f IORWF f,d ;operacin OR lgica, destino = W f XORWF f,d ;operacin XOR lgica, destino = W f Los nombres mnemnicos de estas instrucciones provienen de : AND W con F, Inclusive OR W con F y XOR W con F. Las que siguen son las cuatro operaciones aritmticas y lgicas sencillas de simple operando : MOVF f,d ;movimiento de datos, destino = f COMF f,d ;complemento lgico, destino = NOT fINCF f,d ;incremento aritmtico, destino = f + 1 DECF f,d ;decremento aritmtico, destino = f - 1 Los mnemnicos de estas instrucciones provienen de : MOVe File, COMplement File, INCrement File y DECrement File.
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

10

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

En las siete instrucciones anteriores el nico bit afectado de la palabra de estado del procesador es el Z, que se pone en 1 si el resultado de la operacin es 00000000, y se pone en 0 si el resultado tiene cualquier otro valor. A continuacin siguen las dos instrucciones de rotacin de bits a travs del CARRY : RLF f,d ;rotacin a la izquierda, destino = f ROT RRF f,d ;rotacin a la derecha, destino = f ROT En estas operaciones (Rotate Left File y Rotate Right File) los bits son desplazados de cada posicin a la siguiente, en sentido derecho o izquierdo. El desplazamiento es cerrado, formando un anillo, con el bit C (CARRY) de la palabra de estado. En estas dos instrucciones, el nico bit afectado de la palabra de estado del procesador es el bit C, que tomar el valor que tenia el bit 7 o el bit 0, segn sea el sentido del desplazamiento. Estas instrucciones son muy tiles para la manipulacin de bits, y adems para realizar operaciones aritmticas, ya que en numeracin binaria, desplazar un nmero a la izquierda es equivalente a multiplicarlo por 2, y hacia la derecha, a dividirlo por 2. La instruccin siguiente realiza el intercambio de posiciones entre los cuatro bits menos significativos y los cuatro ms significativos (nibble bajo y nibble alto). SWAPF f,d ;intercambia nibbles, destino = SWAP f Esta instruccin (SWAP File) no afecta ninguno de los bits de la palabra de estado del procesador.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

11

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Esta instruccin es muy til para el manipuleo de nmeros BCD empaquetados, en los que en un solo byte se guardan dos dgitos BCD (uno en cada nibble). Las dos operaciones que siguen son la suma y la resta aritmticas : ADDWF f,d ;suma aritmtica, destino = f + W SUBWF f,d ;resta aritmtica, destino = f - W Estas operaciones (ADD W a F y SUBstract W de F) afectan a los tres bits de estado C, DC y Z. El bit Z se pone en 1 si el resultado de la operacin es 00000000, y se pone en 0 si el resultado tiene cualquier otro valor. La suma se realiza en aritmtica binaria pura sin signo. Si hay un acarreo del bit 7, es decir que el resultado es mayor que 255, el bit C (carry) resulta 1, en caso contrario resulta 0. Si hay un acarreo del bit 3, es decir que la suma de las dos mitades (nibbles) menos significativas (bits 0 a 3) resulta mayor que 15, se pone en 1 el bit DC (digit carry), en caso contrario se pone en 0. Las instrucciones que siguen son de simple operando, pero son casos especiales ya que el destino es siempre el registro seleccionado : CLRF f ;borrado de contenido, f = 0 MOVWF f ;copia contenido W f, f = W La instruccin CLRF (CLeaR File) afecta solo al bit Z que resulta siempre 0. La instruccin MOVWF (MOVe W a F) no afecta ningn bit de la palabra de estado. Instrucciones de Byte que operan sobre W y Literales Estas instrucciones se refieren todas al registro W, es decir que uno de los operandos de origen y el operando de destino son siempre el registro W. En las instrucciones de este
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

12

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

grupo que tienen un segundo operando de origen, este es siempre una constante de programa literalmente incluida en la instruccin, llamada constante literal o simplemente literal. El formato genrico de estas instrucciones es el siguiente : 0 1 2 3 4 5 6 7 8 9 10 11 kkkkkkkk Los bits 0 a 7 especifican la constante literal de 8 bits que se utilizara en la operacin. Las tres instrucciones que siguen son las operaciones lgicas tradicionales, similares a las que ya vimos anteriormente, pero realizadas entre una constante de programa y el registro W : IORLW k ; operacin OR lgica, W = W k ANDLW k ; operacin AND lgica, W = W k XORLW k ; operacin XOR lgica, W = W k En estas tres instrucciones (Inclusive OR Literal W, AND Literal W y XOR Literal W) el nico bit afectado de la palabra de estado del procesador es el Z, que se pone en 1 si el resultado de la operacin es 00000000, y se pone en 0 si el resultado tiene cualquier otro valor. La instruccin que sigue sirve para cargar una constante de programa en el registro W : MOVLW k ;carga constante en W, W = K Esta (MOVe Literal W) instruccin no afecta ninguno de los bits de estado del procesador. La instruccin que sigue (CLeaR W) no correspondera incluirla en este grupo, y pertenece

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

13

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

en realidad al primero, el de las instrucciones que operan sobre registros, ya que se trata de un caso especial de la instruccin CLRF, con destino W, y f = 0. La incluimos aqu porque como se le ha asignado un mnemnico particular referido especficamente al registro W, creemos que, desde el punto de vista del programador, es ms til verla dentro del grupo de instrucciones referidas a W. CLRW ;borra el contenido de W, W = 0.

2. DESARROLLO DELA ACTIVIDAD

2.1. INICIO DE LA PROGRAMACIN

Muy importante antes de comenzar a programar conocer muy bien las puertas de entrada y salida del pic a que familia corresponde en nuestro caso el El PIC16F84, es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media.

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

14

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.2. DISPLAY DIGITAL

La funcin a cumplir del display digital es la de al activar cada uno de los comandos me plasme un numero en el display comenzando en cero y al activas ms de un botn nos realice la suma de los dos que se activen siendo el primer botn 1, el segundo 2, el tercero 4 y el cuarto botn 8 si sumamos estos nmeros obtendremos el resultado de 15 .como este display solo muestra los nmeros de 0 a 9 los nmeros de 10 a 15 se representaran con letras del abecedario A ,B, C, D, E ,F.O en hexadecimal.

2.2.1. MONTAJE EN ISIS DEL DISPLAY DIGITAL

Ilustracin 2- Arquitectura ISIS DISPLAY DIGITAL

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

15

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.2.2. COMPONENTES PIC 16F84A

Ilustracin 3

DISPLEY DE 7 SEGMENTOS; 7SEG-MPX1-CC

Ilustracin 4

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

16

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

DIPSW-4

Ilustracin 5

4 RESISTORES DE 360

Ilustracin 6

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

17

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.2.3. PROGRAMACION EN MPLAB-X DISPLAY DIGITAL

__CONFIG 0X3FF9 LIST P=16F84A ; DEF. PIC #INCLUDE <P16F84A.INC> ;==================================================

W EQU 0 ; asignamos constantes F EQU 1 ;================================================== ORG 0X00 ; inicio cdigo de programacin

CONFIGURA BSF STATUS, RP0 MOVLW B'11111111' MOVWF TRISA CLRF TRISB BCF STATUS, RP0 CLRF PORTB ; CONFIGURAR PUERTOS CLRF PORTA DE ENTRADA Y SALIDA BUCLE MOVF PORTA, W CALL TABLA MOVWF PORTB ;SECUENCIA ALFA NUMERICA GOTO BUCLE ;=================================================
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

18

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

; CODIGO BINARIO TABLA ADDWF PCL, F RETLW B'00111111' RETLW B'00000110' RETLW B'01011011' RETLW B'01001111' RETLW B'01100110' RETLW B'01101101' RETLW B'11111101' RETLW B'00000111' RETLW B'01111111' RETLW B'01101111' RETLW B'01100111' RETLW B'01111100' RETLW B'00111001' RETLW B'01011110' RETLW B'01111001' RETLW B'01110001' END

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

19

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.3. AUTOFANTASTICO

La realizacin de la prctica llamada auto fantstico era la de en un led se varias secciones de luz se llevara a cabo la secuencia de recorrido de derecha a izquierda y viceversa

2.3.1. ARQUITECTURA EN ISIS

Ilustracin 7

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

20

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.3.2. COMPONENTES 2 CAPACITORES DE 22 f 1-CRYSTAL 1-PIC 16F84A 8-RESISTENCIAS DE 330 LED BARGRAPH GREED

2.3.3. PROGRAMACIN

LIST P=PIC16F84A Tipo de procesador #INCLUDE <P16F84A.INC> Se define el registro __CONFIG 0X3FF9

;==========================================================

Definimos las constantes y variables que vamos a utilizar


W EQU 0 F EQU 1 PDel0 EQU 0X10 PDel1 EQU 0X11 ;==========================================================

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

21

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

ORG 0X00

; DEFINE LA POSICION DE INICIO DEL PROGRAMA

CONFIGURA BSF STATUS, RP0; CAMBIO AL BANCO 1 CLRF TRISB ; DEFINE EL PTO B COMO SALIDA BCF STATUS, RP0; CAMBIO AL BANCO 0 CLRF PORTB ; INICIALIZA PUERTO B EN 0 BSF PORTB, 0 ; PONE A 1 EL BIT 0 DEL PUERTO B

Aqu configuro el registro y seleccin de banco 1, y defino al puerto B como salida. Tambin utilizamos el bucle para ejecutar la repeticin

BUCLE

RLF PORTB, F ; ROTA EL BIT POR EL PUERTO B CALL DEMORA BTFSS PORTB, 7 GOTO BUCLE

RRF PORTB, F CALL DEMORA BTFSS PORTB, 0 GOTO K GOTO BUCLE

;==========================================================

Aqu utilizamos el picdel_sp una aplicacin que nos realiza el cdigo fuente que necesitamos
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

22

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Utilizamos un retardo de 500 ms


DEMORA movlw .239 ; 1 set nmero de repeticin (B) Movwf PDel0 ; 1 | PLoop1 movlw .232 ; 1 set nmero de repeticin (A) Movwf PDel1 ; 1 | PLoop2 clrwdt ; 1 clear watchdog PDelL1 goto PDelL2 ; 2 ciclos delay PDelL2 goto PDelL3 ; 2 ciclos delay PDelL3 clrwdt ; 1 ciclo delay 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 PDelL4 goto PDelL5 ; 2 ciclos delay PDelL5 goto PDelL6 ; 2 ciclos delay PDelL6 goto PDelL7 ; 2 ciclos delay PDelL7 clrwdt ; 1 ciclo delay Return ; 2+2 Fin. ;========================================================== Aqu finalizamos el proceso de programacin. END

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

23

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.4. CONTADOR DE 0-99 En la realizacin del contador de 0 a 99 se utilizaron dos display de 7 segmentos para poder visualizar el 99 .el fin de este es que se realice el conteo de 0 a 99 y al llegar a 99 se detenga. 2.4.1. DISEO ISIS

Ilustracin 8

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

24

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.4.2. COMPONENTES PIC 16F84A

Ilustracin 9

2-CONVERSOR 7447

Ilustracin 10

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

25

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2- DISPLAY DE 7 SEGMENTOS

Ilustracin 11

2.4.3. PROGRAMACIN

__CONFIG 0X3FF9 LIST P=PIC16F84A #INCLUDE <P16F84A.INC> ;==========================================================

; DEFINIR LAS VARIABLES


;========================================================== W EQU 0 F EQU 1 UNID 0X10 DEC 0X11
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

26

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

;========================================================== ; CONFIGURACION; DEFINO POSICION Y CONFIGURACION

DE PIC
;========================================================== ORG 0X00 CNGIGURA BSF STATUS, RPO; CAMBIO AL BANCO 1 CLRF TRISB ; DEFINO EL PUERTO B COMO CERO BSF STATUS, RPO; CLRF TRISA ;========================================================== INICIO CLRF UNID CLRF DEC BCF STATUS, Z

;========================================================= ; VOY AL CONTEO DE UNIDADES Y DECENAS E INICIO EL

ALGORITMO
;=========================================================

UNIDADES

MOVF

UNIDADES, W; MUEVO LO QUE HAY EN F A W ; SI ES DIEZ VAYA AL INICIO ; LLAMADA INICIO ; MUESTRA EN EL DISPLAY ; INCREMENTA

SUBLW 0X0A CALL INICIO CALL VISUALIZA INCF UNIDADES, F GOTO UNIDADES

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

27

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

DECENAS BSF STATUS, Z CLRF UNIDADES INCF DECENAS, F MOVF DECENAS, W SUBLW 0X0A BTFSS STATUS, Z GOTO INICIO RETURN

;========================================================== ; AQU VISUALIZO CADA BANCO Y DEFINO L SECUENCIA ;==========================================================

VISIALIZA MOVF UNIDADES, W IORLW B '00100000' MOVWF PORTS CALL DEMORA MOVWF DEC,W IORLW B'00010000' CALL DEMORA RETURN

;================================================== AQU UTILIZAMOS EL PICDEL_SP UNA APLICACIN QUE NOS REALIZA EL CDIGO FUENTE QUE NECESITAMOS ; UTILIZAMOS UN RETARDO DE 100 ms
;==================================================

DEMORA movlw .110 Movwf PDel0 ; 1 |

; 1 set nmero de repeticin (B)

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

28

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

PLoop1 movlw .181 ; 1 set nmero de repeticin (A) Movwf PDel1 ; 1 | PLoop2 clrwdt ; 1 clear watchdog Clrwdt ; 1 ciclo delay 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 PDelL1 goto PDelL2 ; 2 ciclos delay PDelL2 clrwdt ; 1 ciclo delay Return ; 2+2 Fin. ;------------------------------------------------------------END

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

29

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.5. CONTADOR DE 0-999

Este contador consiste en plasmar en un display de 7 segmentos MPX-4 un conteo de 0-999 en forma ascendente.

2.5.1. ARQUITECTURA ISIS

Ilustracin 12

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

30

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.5.2. COMPONENTES:

3-TRANSISTORES 2N2222

Ilustracin 13

DISPLAY 7 SEG.-MPX4-CA-BLUES

Ilustracin 14

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

31

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

CONVERTIDO 7447

Ilustracin 15

2-CAPACITORES DE 1000

Ilustracin 16

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

32

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

CRYSTAL

Ilustracin 17

PIC 16F84A

Ilustracin 18

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

33

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

2.5.3. PROGRAMACIN
DEFINIMOS EL PIC

__CONFIG 0X3FF9 LIST P=16F84A #INCLUDE <P16F84A.INC>

;======================================================== ; DEFININO LAS VARIABLES Y LAS COSTANTES QUE VAMOS A UTILIZAR EN EL PIC. ;======================================================== W EQU 0 F EQU 1 PDel0 EQU 0X10 PDel1 EQU 0X11 UND EQU 0X12 DEC EQU 0X13 CEN EQU 0X14

;==========================================================

ORG 0X00 CONFIGURA BSF STATUS, RP0 CLRF TRISB BCF STATUS, RP0 CLRF PORTB

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

34

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

;========================================================== AQUIE EN EL INICIO HECEMOS EL CONTEO DE LAS UNIDADES Y LAS DECENAS Y CENTENAS ;========================================================== INICIO CLRF UND CLRF DEC CLRF CEN CLRF MIL BCF STATUS,Z ;============================================================= ; Moviendo lo que hay en F a W, llegando a afirmar que si es diez

va al inicio ; -; ; hace un llamado a inicio y visualiza el incremento:


;============================================================= BUCLE CALL DEMORA MOVF UND, W SUBLW 0X0A BTFSC STATUS, Z CALL DECENAS CALL VISUALIZA INCF UND, F GOTO BUCLE ;==========================================================

Luego hacemos un proceso similar con las decenas. Incrementamos decenas en F. movemos decenas W. asignamos valores para el conteo para salta hacia las centenas:
;============================================================= DECENAS BCF STATUS, Z CLRF UND INCF DEC, F MOVF DEC, W SUBLW 0X0A BTFSC STATUS, Z CALL CENTENAS RETURN
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

35

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

CENTENAS BCF STATUS,Z CLRF DEC INCF CEN, F MOVF CEN, W SUBLW 0X0A BTFSC STATUS, Z CALL MIL RETURN MIL BCF STATUS, Z CLRF CEN INCF MIL, F MOVF MIL, W SUBLW 0X0A BTFSC STATUS,Z GOTO INICIO RETURN ;==========================================================

Aqu hacemos el proceso de visualizacin de bancos. Definimos la secuencia del puerto A y puerto B.
;========================================================== VISUALIZA MOVF UND,W IORLW B'00100000' MOVWF PORTB CALL DEMORA MOVF DEC,W IORLW B'00010000' MOVWF PORTB CALL DEMORA MOVF CEN,W IORLW B'01000000' MOVWF PORTB CALL DEMORA
John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

36

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

MOVF MIL,W IORLW B'10000000' MOVWF PORTB CALL DEMORA RETURN

;================================================== AQU UTILIZAMOS EL PICDEL_SP UNA APLICACIN QUE NOS REALIZA EL CDIGO FUENTE QUE NECESITAMOS ; UTILIZAMOS UN RETARDO DE
;-----------------------------------------------------------------------------------------------; Generado con PDEEL ver SP r 1.0 el 19/04/2013 Hs 09:9:54:18 a.m. ; Descripcin: Delay 1000000 ciclos ;------------------------------------------------------------------------------------------------DEMORA movlw .93 ; 1 set nmero de repeticin (c) Movwf PDel0 ;1 PLoop1 movlw .71 ; 1 set nmero de repeticin (B) Movwf PDel1 ;1 PLoop2 clrwdt ; 1 set nmero de repeticin (A PDelL1 goto PDelL2 PDelL2 Decfsz PDel1, 1 Goto PLoop2 Decfsz PDel0, 1 Goto PLoop1 PDelL3 goto PDelL4 PDelL4 goto PDelL5 PDelL5 clrwdt Return ;----------------------------------------------------------------------------------El END SE DEBE PONER EN TODOS LOS FINALES DE LAS PROGRAMACIONES PARA QUE EL MPLAB X IDE v1.20 COMPILE BIEN; ================================================= AND

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

37

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

CIBERGRAFA
http://pitagoras.usach.cl/~eflores/lcc/micro/Temas/LengEnsambladorS obrePIC16F84.pdf http://electronicadesarrollo.blogspot.com/2007/12/programacin-depics.html http://www.unioviedo.es/ate/alberto/manualPic.pdf http://www.ramonmedina.name/files/universidad/ac/ac0001.PDF

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

38

Regional META Centro de Industria y servicios del META TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTAL INDUSTRIAL INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL Sistema de Gestin de la Calidad

Fecha:

25 de Mayo del 2013

Control del Documento Nombre Cargo Dependencia Firma Fecha JOHN FREDY Centro de 25 CORREAL Aprendic Industria y Autores Mayo CRISTIAN FELIPE es servicios del 2013 VARGAS META Tema INFORME DE LABORATORIOS DE PROGRAMACIN EN LENGUAJE ENSAMBLADOR EN BASE HEXAGECIMAL

John Fredy Correal Crdoba Cristian Felipe Vargas Rodrguez Ficha No. 396991

39

Das könnte Ihnen auch gefallen