Reporte prácticas de microcontroladores
Reporte de Prácticas 8
Alumnos: Gallegos Martínez Blanca Karina Martínez Carrillo David Antonio
Profesor:
Mario CamarilloMicrocontroladores
Objeti vo de la práctica: El objet ivo de la práctica 8 es realizar co municación con una computadora mediante co municación serial. La p ráctica consiste enun menú, que presentara las dos prácticas anteriores (med ición de voltaje y generador de PWM), el menú será controlado desde la co mputadora a través del puerto serial,el programa constara de una opción para volver al menú principal. Materiales: Protoboard Conector DB9 hembra. Adaptador USB-Serial Max232 5 capacitores 1 uF Computadora Microcontrolador PIC16F887 2 Potenció metros de 5kΩ para regular voltaje Conexiones
Código del programa en C. include "16F887.h" //#include "P16F887.h" #fusesINTRC_ IO,NOM CLR,NOBROWNOUT #fuses NOPROTECT,NOLVP,NOW RT,NODEBUG #DEVICE ADC=10 #use delay (clock=4M) #use rs232(UART1,baud=1200) char x; float num1,num2,freq,nu m3; int i;//Variable de control. //Declaración de variables para el volt ímetro y frecuencia.
#INT_RDA void int_rx() { x=getc(); if(x=='c') { printf("\f "); delay_ms(5);reset_cpu(); } }
//Interrupción por recepción de datos seriales.
void voltimetro() //Practica anterior, muestra dos voltajes, { printf("\n\f\fMenu:\r\n a.Voltaje 1 \n\rb. Vo ltaje 2\n\r c. Salir\n");
//Menu utilizado.
SETUP_ADC(ADC_ CLOCK_INTERNAL); setup_adc_ports(sAN0|sAN1|VSS_ VDD); while(1) { switch(x) { case 'a':{ //Whileciclado.
//Configuracion del conversor AD
//Variable de control.
SET_ADC_CHANNEL(0); // Voltaje 1 delay_ms(5); num1=READ_ADC(); num1=nu m1* 4.887/1000; for(i=0;i
Regístrate para leer el documento completo.