Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OBJETIVO. - 1. Aprender las instrucciones básicas que permitan manipular los bits
de los puertos del microcontrolador
MATERIAL.
INTRODUCCIÓN
DESARROLLO DE LA PRÁCTICA
Área de Electrónica
M.C. Gerardo Leyva Soto
Especialidad de Electrónica
Área de Electrónica
M.C. Gerardo Leyva Soto
Especialidad de Electrónica
1.1.- Desarrollo
A continuación, como primer paso se realiza el algoritmo del programa.
A continuación, como primer paso se realiza el algoritmo del programa, ya que
terminamos el algoritmo del programa podemos pasar a realizar el diagrama de flujo
el orden de estos dos no altera o te impide hacer el otro, ya que terminamos el
diagrama de flujo podemos pasar a realizar el código, este va a hacer funcionar
nuestro proteus o nuestro circuito ya después de eso.
Área de Electrónica
M.C. Gerardo Leyva Soto
Especialidad de Electrónica
Área de Electrónica
M.C. Gerardo Leyva Soto
Especialidad de Electrónica
#include<18F4550.H>
#fuses HS,NOLVP,NOWDT,NOPROTECT
#use delay(clock=20000000)
#byte portb=0xF81
#byte porte=0xF84
int vector[4]={0x01,0x02,0x04,0x08};
int vector1[4]={0x08,0x04,0x02,0x01},i;
void inicio(){
set_tris_b(0x00);
set_tris_e(0xFF);
output_b(0);
setup_adc(NO_ANALOGS);
}
void motorpasos(){
for(i=0;i<=3;i++){
portb=vector[i];
delay_ms(80);
}
}
void motorpasos1(){
for(i=0;i<=3;i++){
portb=vector1[i];
delay_ms(80);
}
}
void main(){
inicio();
while(TRUE){
if(porte==0x00){
motorpasos();
}
else if(porte==0x01){
motorpasos1();
}
else if(porte==0x02){
portb=0x40;
delay_ms(80);
}
else if(porte==0x03){
portb=0x80;
delay_ms(80);
2.- Conclusiones.
En esta práctica nos pidieron incluir un motor de corriente directa, ya que el resto
de la práctica es igual a la anterior que se nos pidió, y el anterior que se nos pidió
fue el motor unipolar.
Área de Electrónica
M.C. Gerardo Leyva Soto