











Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Examen sorpresa y rapido comprendimiento
Tipo: Exámenes
1 / 19
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Introducción. Con conocimientos de programación de lenguaje ensamblador se tendrá que implementar un circuito con los comandos dependiendo del microcontrolador a utilizar puesto que cambian los comandos en los diferentes modelos. Poder realizar un encoder absoluto para ver la posición en la que se encuentra la flecha por posición en el puerto A. Material y equipo. Microcontrolador PIC16F Fuente de voltaje de 5V Display de 7 segmentos cátodo común. Encoder absoluto. Resistencia de 10K. Puente H L298N. Motor a pasos 5V.
Desarrollo. Código en lenguaje ensamblador. processor PIC16F include <p16f1938.inc> __CONFIG _CONFIG1,_FOSC_INTOSC & _PWRTE_OFF & _WDTE_OFF & _MCLRE_OFF & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF __CONFIG _CONFIG2, _WRT_OFF & _VCAPEN_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF CBLOCK 0x CONT CONT CONT ENDC ;A y C entradas y B salida REINICIO ORG 000H GOTO INICIO ORG 005H INICIO BANKSEL LATA ;Data Latch CLRF LATA ;
CLRF ANSELA ;digital I/O BANKSEL TRISA ; MOVLW B'11111111' ;Set RA<0:7> as inputs MOVWF TRISA MOVLW B'00001' BANKSEL PORTA ; CLRF PORTA ;Init PORTA MOVWF BSR CLRF TRISB MOVLW B'11111111' MOVWF TRISC ;BCF STATUS,RP MOVLW B'00000' MOVWF BSR CLRF PORTB LOOP ;000 GRAY BTFSC PORTA, CALL COM ;CALL Demora_boton BTFSC PORTA, GOTO LOOP ;CALL Demora_boton
;CALL Demora_boton ; BTFSC PORTA, CALL COM ;CALL Demora_boton BTFSC PORTA, GOTO LOOP ;CALL Demora_boton MOVLW B'00000000' MOVWF PORTB ; BTFSC PORTA, CALL COM ;CALL Demora_boton BTFSC PORTA, GOTO LOOP ;CALL Demora_boton ; BTFSC PORTA, CALL COM ;CALL Demora_boton BTFSC PORTA,
;CALL Demora_boton MOVLW B'00000000' MOVWF PORTB GOTO LOOP COM NUMERO1 EQU B'00000000' MOVLW NUMERO1 ;W = NUMERO SUBWF PORTC,W; ;PORTB - W(NUMERO) = W BTFSC STATUS,Z MOVLW B'00111111' ;IGUALES BTFSS STATUS,Z CALL PASO_SIMPLE BTFSS STATUS,C CALL PASO_SIMPLE MOVWF PORTB GOTO LOOP COM NUMERO2 EQU B'00000001' MOVLW NUMERO2 ;W = NUMERO SUBWF PORTC,W; ;PORTB - W(NUMERO) = W BTFSC STATUS,Z MOVLW B'00000110' ;IGUALES
CALL Demora_motor RETURN ;Paso simple invertido PASO_INVERTIDO MOVLW B'10000000' MOVWF PORTB CALL Demora_motor MOVLW B'01000000' MOVWF PORTB CALL Demora_motor MOVLW B'00100000' MOVWF PORTB CALL Demora_motor MOVLW B'00010000' MOVWF PORTB CALL Demora_motor RETURN Demora_motor ;1.298ms ;[(3N+1)M+3M+1 ]P+1+1+(1)(P-1)+2+(2)(P-1) MOVLW D'41';1 P MOVWF CONT3; CICLO3 MOVLW 0x08;1 M
CICLO2 MOVLW 0x10;1, N MOVWF CONT; CICLO DECFSZ CONT,1;1(N-1)+ GOTO CICLO; 2(N-1) DECFSZ CONT2,1;1(M-1)+ GOTO CICLO2; 2(M-1) DECFSZ CONT3,1;1(P-1)+ GOTO CICLO3;2(P-1) RETURN END Resultados. Al momento de compilar en el software llamado MPLAB no registró ningún error en el código.
Al ver el funcionamiento del programa compilado se procede a implementar en físico y el resultado fue el siguiente.
Bibliografía. Microcontroladores PIC: sistema integrado para el autoaprendizaje. MARCOMBO, EDICIONES TECNICAS 2007, MARCOMBO S.A. Enrique Mandado Pérez, Luis Menéndez Fuertes. Microcontroladores: fundamentos y aplicaciones con PIC. Ramón Pallás Areny. 3Q editorial.