Vous êtes sur la page 1sur 10

CENTRO DE BACHILLERATO

TECNOLGICO Industrial y de Servicios

Profesor: Mc. Gerardo Leyva Soto

Grupo: 6 J

Especialidad: Mecatrnica

Submdulo: Proyectar un prototipo de un sistema


Mecatrnico.

Nombre de la prctica: Practica 11


MANEJO DE LAS INSTRUCCIONES << y >>

Fecha de entrega: 27 de Abril del 2012

CBTis 118
ELECTRNICA
Gonzlez Prez Juan Luis

Pgina 1

PRACTICA No.11
Nombre del alumno
Nombre de la materia
Nombre del Maestro
Duracin:
Lugar: Laboratorio
Electrnica.

MANEJO DE LAS INSTRUCCIONES << y >>

Programacin del Microcontrolador


de

Calificacin:
Fecha:

Objetivo

Aprender las instrucciones de corrimiento << y >> que


permitan manipular un bit
Material y equipo:
Microcontrolador 18F4550, barra de leds, interruptor (PB),
multmetro, resistencias de 330 capacitores (varios) cristal
de 20MHz
Fundamentos tericos:
Tener conocimientos bsicos necesarios en electrnica y
microcontroladores para su realizacin
Instrucciones:
Realizar un programa que controle la mquina de estados de
la figura 4.1, durante un segundo, utilizando las instrucciones
a nivel de bits. << , >>, & y |.
Procedimiento:
1.- Arme el circuito que corresponde a la prctica.
2.- Desarrolle el programa que se le pide y grbelo en el
microcontrolador.
3.- Pruebe su programa.
Criterios y medios de Se evaluara limpieza y orden en el circuito as como el buen
evaluacin
funcionamiento de su programa.
Conclusiones:

INDICE
Gonzlez Prez Juan Luis

Pgina 2

INTRODUCCION.4
OBJETIVO.4
DESARROLLO.....5
CONCLUSION..10
BIBLIOGRAFIA..11

INTRODUCCION
Gonzlez Prez Juan Luis

Pgina 3

Un microcontrolador es solo un circuito integrado que contiene todos


los elementos electrnicos que se utilizaban para hacer un sistema
basado con un microprocesador; es decir contiene en un solo integrado
la Unidad de Proceso, la memoria RAM, memoria ROM, puertos de
entrada salida y otros perifricos

OBJETIVO
Realizar un programa con el correcto manejo de los operadores >> y
<< para enviar una secuencia como lo muestra la siguiente maquina de
estados finitos

DESARROLLO

Gonzlez Prez Juan Luis

Pgina 4

1) Como se mencion anteriormente nuestro objetivo es programar


nuestra PIC 18F4550 usando un clock (cristal de 20MHz). Para
ello en el software PIC C Compiler, como a continuacin se
aprecia:
#include<18F4550.h>
#fuses hs,nolvp,nowdt,noprotect
#use delay(clock =20000000)
#use fast_io(d)
#use fast_io(b)
#byte portb=0xF81
#byte portd=0xF83
int motor=0x01, secuencia2=0x01;
inicializar(){
set_tris_b(0x00);
output_b(0);
set_tris_d(0x07);
output_d(0);
output_c(0);
}

void main(int){
inicializar( );
portb=0x01;
while(1){
switch(portd)
{
case(0x07):
portb=motor;
delay_ms(1000);
motor=0x01;
portb=motor;
delay_ms(1000);
Gonzlez Prez Juan Luis

Pgina 5

motor=motor^0x02;
portb=motor;
delay_ms(1000);
motor=motor^0x01;
portb=motor;
delay_ms(1000);
motor=motor^0x04;
portb=motor;
delay_ms(1000);
motor=motor^0x02;
portb=motor;
delay_ms(1000);
motor=motor^0x08;
portb=motor;
delay_ms(1000);
motor=motor^0x04;
portb=motor;
delay_ms(1000);
motor=motor^0x01;
break;
case(0x06):
motor=0x01;
portb=motor;
delay_ms(1000);
portb=motor;
delay_ms(1000);
motor=motor^0x08;
portb=motor;
delay_ms(1000);
motor=motor^0x01;
portb=motor;
Gonzlez Prez Juan Luis

Pgina 6

delay_ms(1000);
motor=motor^0x04;
portb=motor;
delay_ms(1000);
motor=motor^0x08;
portb=motor;
delay_ms(1000);
motor=motor^0x02;
portb=motor;
delay_ms(1000);
motor=motor^0x04;
portb=motor;
delay_ms(1000);
motor=motor^0x01;
portb=motor;
delay_ms(1000);
motor=motor^0x02;
break;
case(0x05):
portb=secuencia2;
delay_ms(1000);
secuencia2=secuencia2<<3 | secuencia2>>1;
secuencia2=secuencia2&0x0F;
break;
case(0x04):
portb=secuencia2;
delay_ms(1000);
secuencia2=secuencia2<<1 | secuencia2>>3;
secuencia2=secuencia2&0x0F;
break;
case(0x00):
portb=0;
delay_ms(1000);
break;
Gonzlez Prez Juan Luis

Pgina 7

case(0x01):
portb=0;
delay_ms(1000);
break;
case(0x02):
portb=0;
delay_ms(1000);
break;
case(0x03):
portb=0;
delay_ms(1000);
break;
}
}
}
2) Despus de tener el programa ya terminado pasamos a compilar

3) Seguido pasamos a simular la programacin en el software PIC


SIMULATOR IDE
4) A continuacin tenemos el diagrama bsico para la conexin
adecuada de el microcontrolador PIC 18F4550:

Gonzlez Prez Juan Luis

Pgina 8

5) Materiales de trabajo
Para poder armar el circuito anterior es necesario contar con los
siguientes componentes en el sistema minimo:
PIC 18F4550
2 Capacitores de 22pF, y 2 de 104pF
Un cristal de 20MHz
Ocho LEDs
Un switch push botn de reset
1 Resistencia de 10k y 1 de 330
Una fuente de voltaje de 5volts o cable USB tipo B conectado al
sistema mnimo.

6) Presentacin en el sistema mnimo.


I.
Por medio del programa Pickit 2 V 2.61 y un programador
conectado al sistema mnimo, escribir el programa en el PIC
18F4550.
II.
Verificar que el programa funcione correctamente a las
especificaciones del profesor.
III. Pulsar el reset para verificar que funcione adecuadamente.
Gonzlez Prez Juan Luis

Pgina 9

Conclusin
Podemos concluir que esta practica pone en accin todos los
conocimientos adquiridos en las anteriores practicas al poder controlar
el giro y los pasos o medios pasos de un motor paso a paso por medio
de un switch, utilizando 3 bits de control.

Bibliografa
Libros

Programacin del microcontrolador PIC18F4550, manual del


alumno- M.C. Gerardo Leyva Soto

Gonzlez Prez Juan Luis

Pgina 10