Académique Documents
Professionnel Documents
Culture Documents
TECNLOGO EN MANTENIMIENTO ELECTRNICO E INSTRUMENTACIN INDUSTRIAL FICHA No. 396991 ING. IVAN DUARTE
INSTRUCTOR
Regional Meta
Centro de Industria y servicios del META
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:
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:
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:
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:
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:
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:
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:
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.
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:
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:
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:
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).
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:
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:
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:
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:
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.
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:
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.
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:
Ilustracin 3
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:
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:
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:
; 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:
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
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:
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
;==========================================================
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:
ORG 0X00
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
;==========================================================
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:
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:
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:
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:
2- DISPLAY DE 7 SEGMENTOS
Ilustracin 11
2.4.3. PROGRAMACIN
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:
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
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:
DECENAS BSF STATUS, Z CLRF UNIDADES INCF DECENAS, F MOVF DECENAS, W SUBLW 0X0A BTFSS STATUS, Z GOTO INICIO RETURN
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
;==================================================
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:
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:
Este contador consiste en plasmar en un display de 7 segmentos MPX-4 un conteo de 0-999 en forma ascendente.
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:
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:
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:
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:
2.5.3. PROGRAMACIN
DEFINIMOS EL PIC
;======================================================== ; 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:
;========================================================== 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
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:
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:
;================================================== 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:
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:
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