Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
Microcontroladores
Un microcontrolador es un circuito integrado que contiene muchas de las mismas cualidades que una computadora de escritorio, tales como la CPU, la memoria, etc., pero no incluye ningn dispositivo de comunicacin con humanos, como monitor, teclados o mouse.
PIC16F88 El microcontrolador elegido para la presentacin de las prcticas funcionales es el PIC16F88, fabricado por Microchip. Las prcticas desarrolladas durante el primer perido parcial representan una breve introduccin al mundo de la programacin de Microcontroladores, el lenguaje ensamblador y las diversas instrucciones que este dispositivo maneja para el lenguaje ensamblador. Se conocieron las ventajas que representa un microcontrolador contra los dispositivos lgicos programables, mayor capacidad. rapidez y un mayor control sobre los datos procesados.
Una vez comprendido en el aula de clases , la arquitectura, estructura, funcionamiento, tipo de almacenamiento y variables del dispositivo, se procede a realizar los siguientes ejercicios propuestos.
Prctica 1
Recorrer un led a travs de un puerto en un sentido y despus en el otro sentido CDIGO
#include <p16F88.inc> CBLOCK 0x20
; Start Registers at End of the Values CounterA CounterB CounterC temp ENDC org 0
banksel ANSEL clrf ANSEL movlw b'00000000' movwf TRISB banksel OSCCON bsf
bsf
bcf
bcf
bcf
OSCCON, IRCF2 OSCCON, IRCF1 OSCCON, IRCF0 OSCCON,SCS0 OSCCON,SCS1
main
loop2 call delay_1seg rrf PORTB btfss STATUS,C goto loop2 bcf STATUS,C goto main
delay_1seg loop movlw D'6' movwf CounterC movlw D'19' movwf CounterB movlw D'173' movwf CounterA decfsz CounterA,1 goto goto goto return end loop loop loop decfsz CounterB,1 decfsz CounterC,1
Practica 1
Diagrama de Flujo
Prctica 2
Enviar los 4 LSB de un puerto a los MSB de otro puerto CDIGO
#INCLUDE <P16F88.INC> #DEFINE MANIACA 0X22;
CIC
ORG 0; BANKSEL
CLRF
BANKSEL
MOVLW
MOVWF
MOVLW
MOVWF
BANKSEL
MOVLW
MOVWF
BANKSEL
CLRF
MOVF
MOVWF
MOVWF
GOTO
CIC; END;
PORTA; PORTA; ANSEL; 0X00; ANSEL; 0X0F; TRISA; TRISB; 0X00; TRISB; PORTB; PORTB; PORTA,W; MANIACA; PORTB;
SWAPF MANIACA,W;
Prctica 2
Diagrama de Flujo
Prctica 3
Autodiagnstico. Dado un valor binario en los 4 LSB de un puerto, se tendr una salida que pulsar el nmero de veces del valor numrico ingresado
Nota: Esta prctica se presenta sin los retardos requeridos. Esta prctica no result funcional
CDIGO
#INCLUDE <P16F88.INC> #DEFINE CONT 0X20; org 0;
BANKSEL
CLRF
BANKSEL
MOVLW
MOVWF
MOVLW
MOVWF
BANKSEL
CLRF
BANKSEL
PORTA; PORTA; ANSEL; 0x00; ANSEL; 0x15; TRISA; TRISB; TRISB; PORTB;
CICLO MOVF PORTA,W; end MOVWF CICLOTWICE CONT ; BSF BCF GOTO GOTO PORTB,0; PORTB,0; CONT,F; CICLOTWICE; CICLO;
DECFSZ
Prctica 3
Diagrama de Flujo
Prctica 4
Comparar 2 nibbles cualesquiera y activar un led, si son iguales. CDIGO
#include <p16F88.inc> CBLOCK 0x20 CounterA CounterB CounterC temp temp2 ENDC
org 0 banksel
clrf
movlw
movwf
movlw
movwf
banksel
bsf
bsf
bcf
bcf
bcf
clrf
clrf
ANSEL ANSEL b'00000000' TRISB 0xFF TRISA OSCCON OSCCON, IRCF2 OSCCON, IRCF1 OSCCON, IRCF0 OSCCON,SCS0 OSCCON,SCS1 PORTB PORTB temp2
banksel
10
main loop1
movf temp2,w xorwf PORTA,w btfsc STATUS,Z goto main movf PORTA,w andlw b'11111111' btfsc STATUS,Z goto main movwf temp movwf temp2 goto loop1 bsf call bcf call goto goto PORTB,3 delay_200msec PORTB,3 delay_200msec loop1 main
decfsz temp
delay_200msec loop end movlw D'2' movwf CounterC movlw D'4' movwf CounterB movlw D'185' movwf CounterA decfsz CounterA,1 goto goto goto return loop loop loop decfsz CounterB,1 decfsz CounterC,1
11
Prctica 4
Diagrama de Flujo
12
Conclusin
Con estas practicas realizadas logramos concluir que el microcontrolador es un poderozo intrsumento para realzar procesos de acuerdo a nuestras necesidades, para asi llegar a controlar cualquier sistema deseado. Pudimos aprender que el lenguaje ensamblador es un poco complicado pero cuando se comprende la logica de este es mucho mas sencillo. Ademas notamos que estas sencillas practicas podrian convertirse en importantes partes de un sistemas ya sea para controlar un trabajo de acuerdo a la aplicacion que se le este dando. El PIC16F88 siendo un microcontrolador reciente, pudimos aprender de sus ventajas que tiene sobre los demas microcontroladores, uno de ellos es su sistema harvard. El microcontrolador mencionado tiene la ventaja de transferirte de un banco a otro con un sencillo comando banksel. Por terminar , el PIC16F88 es una gran herramienta en la era en que vivimos para aplicaciones en varias areas, por ejemplo: medicina, industria, entretenimiento, telecomunicaciones,etc.
13