Entradas

TIMER0 CON MIKRO C

Imagen
Que tal

Les comparto el siguiente programa, el cual trata de la utilización del TMR0, con el cual estamos sacando 2 anchos de pulsos diferentes.

Los anchos de pulsos dependerán de 2 factores, el prescaler asignado el TMR0 y el valor de comparación que se asigne a las variables s1 y s2.


Cada que el TMR0 se desborde, se generará una interrupción, en la cual la variable s1 y s2 incrementaran en 1.

Después de incrementar, preguntara si la variable s1 es mayor al número asignado. Mientras la variable no sea mayor al número asignado, la señal no cambiara de estado.
Lo mismo para la segunda señal.


Puedes copiar el siguiente código y pegarlo en un nuevo proyecto de Mikro c y funcionará.



int s1 = 0;                     //señal 1  --> señal de alta frecuancia
int s2 = 0;                     //señal 2  --> señal de baja frecuancia

config ()                       //Función de configuración
{
 CMCON = 0x07;                  //Desabilitamos los comparadores
 PORTA =    0;                  //L…

Sensor de temperatura con MIKROC

Imagen
Buen día

Les dejo el siguiente programa en MIKROC, el cual es un sensor de temperatura con el PIC16F628A y el sensor DS18B20. A través del protocolo ONE WIRE.



El sensor mide la temperatura y la envía por el puerto serial. Por el pin RB2 del microcontrolador.

El sensor de temperatura se alimenta de forma parasita, por lo que solo se ocupan 2 cables GND y DATOS.


Por el pin RA2, se conecta el cable de datos del sensor de temperatura.


Puedes copiar el siguiente código y pegarlo directamente a un nuevo proyecto en MIKROC y funcionará.




char dato [8];                                             //Variable donde se guardan lso datos enviados por el sensor de temperatura
char txt1 [6];                                             //Variable de conversión de datos de flat a cadena
char cadena1 [] = "Temperatura = ";                                  //Cadena con texto
int tempe = 0;                                             //Variable donde guardamos el dato que sale de 2 bytes menos …

Sensor ultrasonico con MIKRO C

Buen día

A continuación crearemos un rpoyecto con el PIC16F628A y el sensor ultrasónico.