PIC microcontrolador volumen Ajustador Program(Proteus 8 Stimulation) (3 / 4 paso)

Paso 3: La parte de codificación (con Mikro C)

La parte más importante y la parte más frustrante es la parte de codificación. Este código no es complejo. Este es un código muy simple. Aunque aparece como más compleja, las apariencias engañan:).
Abra el MikroC. Cree un nuevo proyecto y seleccione P16F877A microcontrolador con frecuencia 8 Mhz. nombre del proyecto 'Regulador de volumen' para incluir todos los archivos de biblioteca. Si no desea incluir los archivos de la biblioteca, entonces incluya < lcd.h > y < lcdconstants.h > en el programa. Solo copiar y pegar el código en Mikro C

COMENZAR la codificación
UN artículo de TheEffectiver.
especificar qué pines será utilizado como lo. Este pedacito de código es necesario.
SBIT LCD_RS en RB1_bit;
SBIT LCD_EN en RB2_bit;

SBIT LCD_D7 en RB7_bit;
SBIT LCD_D6 en RB6_bit;
SBIT LCD_D5 en RB5_bit;
SBIT LCD_D4 en RB4_bit;
Especificación final para pernos

Especifique las direcciones de pin
SBIT LCD_RS_Direction en TRISB1_bit;
SBIT LCD_EN_Direction en TRISB2_bit;

SBIT LCD_D4_Direction en TRISB4_bit;
SBIT LCD_D5_Direction en TRISB5_bit;
SBIT LCD_D6_Direction en TRISB6_bit;
SBIT LCD_D7_Direction en TRISB7_bit;
Dirección de LCD Pin
int volumen = 10;
char Vol [16];
int maxvol = 20;
int minvol = 5;
void main()

{
TRISC. TRISC1 = 1;   establece RC1 en modo de entrada (para aumentar el volumen)
TRISC. TRISC2 = 1;   conjuntos de Rc2 en el modo de entrada (para disminuir el volumen)
PORTC = 0 X 00;       establece todas las clavijas de entrada lógica bajo (o cero voltios)

Lcd_Init(); para inicializar el lcd
Lcd_Cmd(_LCD_CLEAR); Borrar la pantalla de lcd
/ * Lcd_Cmd(command); * /
Lcd_Cmd(_LCD_CURSOR_OFF); Apagar el cursor ya que aparece en la pantalla lcd
/ * Lcd_Out (la fila número, número de la columna, texto) ;*/
Lcd_Out (1, 1, "Ajuste de volumen"); //Display el nombre del programa
Delay_ms (1000); //give un retraso de 1 segundo
Lcd_Cmd(_LCD_CLEAR); borrar todas las filas de la pantalla lcd
Lcd_Out(1,1,"Volume:"); volumen de la pantalla en primera fila
intTostr (volumen, Vol); int //convert para string(char array) desde Lcd_Out sólo muestra la cadena
Lcd_Out(2,1,vol); Mostrar la cadena se puede convertir
mientras (1) //The bucle sin fin comienza
{
if(PORTC. RC1 == 1) //checks de entrada
{
while(PORTC. RC1 == 1); //stays aquí hasta la entrada se convierte en cero
Volumen ++; aumenta el volumen
if(Volume==maxvol) //checks si el volumen es el volumen máximo
{
Lcd_Cmd(_LCD_CLEAR);  borra la pantalla
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "Máximo volumen"); muestra volumen máximo en la segunda fila
Delay_ms(1000);   da un retraso
Lcd_Out (2,1,""); borra la segunda fila (hay 16 caracteres en blanco en esta cadena)
Volumen--; //Decreases el volumen ya que el volumen es máximo
}

}
Lo anterior se aplica para la sección restante de la
if(PORTC. RC2 == 1)
{
while(PORTC. RC2 == 1);
Volumen--;
if(Volume==minvol)
{
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "Volumen minuto");
Delay_ms(1000);
Lcd_Out (2,1,"");
Volumen ++;
}

}

Mostrar los resultados finales
Lcd_Out(1,1,"Volume:");
intTostr(Volume,Vol);
Lcd_Out(2,1,vol);
}
}
Extremos de la codificación.

Y construir el proyecto presionando ctrl + F9
Mikro c producirá el archivo hexadecimal para usted.
Asegúrese de guardar el proyecto y conocer la ruta del archivo hexadecimal.

Artículos Relacionados

Cómo programar un PIC microcontrolador y leer un Encoder

Cómo programar un PIC microcontrolador y leer un Encoder

Introducción: de juegos para hornos de microondas y juguetes electrónicos, microcontroladores pueden encontrarse casi en cualquier lugar estos días! Pero ¿cómo hacer estos pequeños equipos de trabajo para nuestros propios proyectos de electrónica? Ah
Máximo la araña - desarrollada por LEGO y PIC microcontrolador

Máximo la araña - desarrollada por LEGO y PIC microcontrolador

lo Max la araña nos visitó en el laboratorio de hoy y quería entrar en el espíritu de halloween. "Me gustaría bajar a las personas en el elevador", él sonrió, de manera que sólo una araña podría."He conseguido justo lo que," guiñó un o
Control remoto obstáculo evitando Robot con PIC microcontrolador

Control remoto obstáculo evitando Robot con PIC microcontrolador

Utilizo el pic 16f877amódulo ultrasónico motor servo había orientada motor motor cristal conductor y 20 mhz.En robótica, evitación del obstáculo es la tarea de satisfacer algún objetivo de control sujeto a las limitaciones de la posición de no inters
Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Módulo inalámbrico Radio frecuencia con microcontrolador PIC.

Es un microcontrolador basado en proyecto de electrónica DIY. El nombre de módulo inalámbrico RF con microcontrolador PIC. El módulo de RF es un pequeño circuito electrónico utilizado para transmitir, recibir, o las ondas de radio transceive en uno d
GSM base versátil robot vehículo usando microcontrolador PIC

GSM base versátil robot vehículo usando microcontrolador PIC

este proyecto está diseñado para desarrollar un vehículo robótico que puede ser controlado por un teléfono celular. Comandos DTMF de un teléfono envían a otro celular que se monta en el vehículo robótico. Estos comandos son alimentados a un microcont
5 razones por qué usted son no capaz a programa A microcontrolador

5 razones por qué usted son no capaz a programa A microcontrolador

cuando a partir de microcontroladores es probable que algunos problemas en la programación de su microcontrolador y no hay nada más frustrante que perder horas para encontrar el problema y todavía no ser capaz. He trabajado con diferentes tipos de mi
Comunicarse con arduino microcontrolador y la computadora por usb con un programa de vb

Comunicarse con arduino microcontrolador y la computadora por usb con un programa de vb

Si usted es como yo y quiere ser capaz de controlar los elementos conectados a tu arduino a través de su computadora usted necesita una manera de establecer una conexión y comunicarse con su arduino desde tu ordenador. Este video y tutorial le muestr
Cómo elegir un microcontrolador

Cómo elegir un microcontrolador

solía ser que el número de chips microcontroladores diferentes disponibles para el aficionado era bastante limitado. Tienes que usar lo que usted pueda llegar a comprar en el distribuidor de chip por correo, y que se redujo por la elección a un peque
El mundo de la mano de microcontroladores

El mundo de la mano de microcontroladores

Futura electrónica tiene una amplia gama de microcontroladores. Está diseñado para ser utilizado para aplicaciones embebidas. Microcontroladores (a veces abreviado μc, uc o MCU ) son dedicados a equipos pequeños y de bajo costo en electrónica que se
Buggy - una criatura astuta de LED programable

Buggy - una criatura astuta de LED programable

Buggy es un proyecto de arte LED programable usando una placa de PCB casera, de un solo lado y un microcontrolador AVR Attiny44v programable. Buggy tiene dos ojos de LED bicolor y pueden sentido visible y IR la luz y emiten sonidos usando un altavoz
Aprender sobre microcontroladores

Aprender sobre microcontroladores

Este Instructable fue diseñado para responder a la pregunta: ¿Cómo empiezo en microcontroladores? Ahora, en clara, un inglés simple, usted puede aprender lo que un microcontrolador es y cómo usar uno. Usted aprenderá cómo hacer todo lo que necesitas
Steampunk Table Clock

Steampunk Table Clock

Hace algún tiempo he diseñado una tabla de steampunk del reloj que parece un motor a vapor miniatura pero no pudiendo completar el edificio hasta ahora debido a su compleja estructura y muchas partes. También había producido cierta electrónica para g
IRK! Teclado USB de teclas con control remoto infrarrojo

IRK! Teclado USB de teclas con control remoto infrarrojo

IRK! es un teclado USB, sin llaves, que se puede utilizar simplemente usando su control remoto infrarrojo de aprendizaje .Creé que me permite controlar mi MythTV de cine en casa PC con mi control remoto infrarrojo de aprendizaje en lugar de tener que
Matriz LED proyecto usando cambio de micro registro y pic16f628a

Matriz LED proyecto usando cambio de micro registro y pic16f628a

esto es proyecto para mover palabras en pantalla de matriz de ledutilizamos1-pic16f628a como microcontrolador: barato, 2k de memoria de programa, tiene oscillatror interna, dos puertos A, B y un montón de cosas.2-led matriz 8 * 8 filas de ánodo común