PIC mikrokontroller volym Adjuster Program(Proteus 8 Stimulation) (3 / 4 steg)

Steg 3: Den kodande delen (med Mikro C)



Den viktigaste delen och den mest frustrerande är den kodande delen. Denna kod är ingen komplex. Detta är en mycket enkel kod. Även om det verkar som mer komplex, skenet bedrar:).
Öppna MikroC. Skapa ett nytt projekt och välj P16F877A mikrokontroller med frekvensen 8 Mhz. namnet projektet som "Volym Adjuster" och inkluderar alla biblioteksfiler i den. Om du inte vill inkludera alla biblioteksfiler, då omfatta < lcd.h > och < lcdconstants.h > i ditt program. Bara kopiera och klistra in koden i Mikro C

Coding BEGIN
EN artikel av TheEffectiver.
Ange vad stiften kommer att användas som vad. Denna bit av koden är nödvändigt.
sbit LCD_RS på RB1_bit;
sbit LCD_EN på RB2_bit;

sbit LCD_D7 på RB7_bit;
sbit LCD_D6 på RB6_bit;
sbit LCD_D5 på RB5_bit;
sbit LCD_D4 på RB4_bit;
Avsluta specifikationen för stift

Ange pin-vägbeskrivning
sbit LCD_RS_Direction på TRISB1_bit;
sbit LCD_EN_Direction på TRISB2_bit;

sbit LCD_D4_Direction på TRISB4_bit;
sbit LCD_D5_Direction på TRISB5_bit;
sbit LCD_D6_Direction på TRISB6_bit;
sbit LCD_D7_Direction på TRISB7_bit;
Slutet av LCD-Pin riktning
int volym = 10;
char Vol [16].
int maxvol = 20;
int minvol = 5;
void main)

{
TRISC. TRISC1 = 1; anger RC1 i ingångsläge (för att öka volymen)
TRISC. TRISC2 = 1; uppsättningar Rc2 i imput läge (för att minska volymen)
PORTC = 0X00; anger alla ingående stiften till logik låg (eller noll volt)

Lcd_Init(); att initiera lcd
Lcd_Cmd(_LCD_CLEAR); Avmarkera Visa på LCD-
/ * Lcd_Cmd(command); * /
Lcd_Cmd(_LCD_CURSOR_OFF); Inaktivera markören eftersom den visas i LCD-skärmen
/ * Lcd_Out (rad nummer, kolumnnummer, text) ;*/
Lcd_Out (1,1, "Volym Adjuster"); //Display programnamnet
Delay_ms (1000); //give en försening på 1 sekund
Lcd_Cmd(_LCD_CLEAR); Avmarkera alla rader av lcd skärm
Lcd_Out(1,1,"Volume:"); Visa volym i första raden
intTostr (volym, Vol); //convert int till string(char array) eftersom Lcd_Out endast visar sträng
Lcd_Out(2,1,Vol); Visa den konverterade strängen
samtidigt (1) //The börjar ändlös ögla
{
IF(PORTC. Rc1 == 1) //checks för indata
{
While(PORTC. Rc1 == 1), //stays här till indata blir noll
Volym ++; ökar volymen
IF(Volume==maxvol) //checks om volymen är maximal volym
{
Lcd_Cmd(_LCD_CLEAR); rensar skärmen
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "MAX volym"); visar högsta volym i andra raden
Delay_ms(1000); ger en fördröjning
Lcd_Out (2,1,""); rensar den andra raden (det finns 16 tomma tecken i strängen)
Volym--; //Decreases volymen eftersom volymen är maximal
}

}
Ovanstående gäller för resterande avsnitt
IF(PORTC. RC2 == 1)
{
While(PORTC. RC2 == 1);
Volym--;
IF(Volume==minvol)
{
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Volume:");
Lcd_Out (2,1, "MIN volym");
Delay_ms(1000);
Lcd_Out (2,1,"");
Volym ++;
}

}

De slutliga resultaten
Lcd_Out(1,1,"Volume:");
intTostr(Volume,Vol);
Lcd_Out(2,1,Vol);
}
}
Kodning ändar.

Och bygga projektet genom att trycka på ctrl + F9
mikro c kommer att producera den hex filen för dig.
se till att du sparar projektet och känner till sökvägen i filen hex.

Se Steg
Relaterade Ämnen

Hur ska blinka en Led med hjälp av PIC mikrokontroller?

Denna tutorial är för PIC mikrokontroller nybörjare.* steg för att installera MP Lab* steg för att installera xc8 kompilator-programmet till Blink* Bygga projektet och bränna den till pic McSteg 1: Komponenter som krävs 1) PIC16F886-12) 8 Mhz kristal...

Intro till PIC-mikrokontroller

ett minimum av vad du behöver för att få igång programmering PIC micros för användning i elektronik projekt (robotics, etc)Steg 1: Vad du behöver för projektet Obs: verkar som om du har windows XP, det finns ingen gratis PIC programmerare programvara...

Trådlös radiofrekvens modulen med PIC mikrokontroller.

Det är en mikrokontroller bygger DIY elektronik projekt. Namnet trådlös RF modulen med PIC mikrokontroller. RF modulen är en liten elektronisk krets som används för att överföra, ta emot eller transceive radiovågor på en av ett antal bärfrekvenser. R...

GSM baserade mångsidig Robotic fordonet med hjälp av PIC mikrokontroller

detta projekt syftar till att utveckla som en robot som kan styras av en mobiltelefoner. DTMF-kommandon från en telefon skicka till en annan mobiltelefon som är monterad på robotic fordonet. Dessa kommandon matas till en PIC mikrokontroller för 8-bit...

Hur man programmerar en PIC mikrokontroller & läsa en kodare

Inledning: från elektroniska leksaker & spel att mikrovågsugnar, microcontrollers finns nästan överallt dessa dagar! Men hur kan vi göra dessa små datorer fungera för våra egna elektronik projekt? Det är där denna tutorial kommer - med detaljerade an...

Programmering PIC mikrokontroller

PIC mikrokontroller är ett mycket användbart och mångsidiga verktyg för användning i många elektroniska projekt. De är mycket billig och lätt att hitta. De är också mycket kraftfull och många är kan hastigheter upp till 64 MIPS med intern oscillator...

Sinusvåg frekvens mätning med hjälp av pic mikrokontroller

Sinusvåg frekvens projekt är konstruerad med pic mikrokontroller. Detta projekt mäter frekvensen av sinusvåg. Noll korsning upptäckt teknik används att mäta frekvens av sinusvåg. Noll korsning detektering med pic mikrokontroller har gjorts. PIC16F877...

Ren sinusvåg växelriktare med pic mikrokontroller

Ren sinusvåg växelriktare med pic mikrokontroller är utformad i detta projekt. Ferritkärna eller chopper baserade ren sinusvåg växelriktare är utformad i detta projekt. Det finns två huvudsakliga delar av detta projekt1.DC till DC-omvandlare med push...

Gränsyta 16 X 2 LCD med PIC mikrokontroller

här, du lär dig hur gränssnittet 16 × 2 LCD till PIC18F4550 mikrokontroller som är familjen PIC18F. PIC18F4550 är en 8 bitars mikrokontroller och använder RISC-arkitektur. PIC18F4550 har 40 stiften i PDIP (dubbel i rad paketet) och 44 pin i TQFP (Qua...

LED LYT Meter: LED, PIC mikrokontroller och flytta genomsnittliga kod

Hej alla, tack för att kolla min första Instructable. Jag har njutit av att se dina skapelser under åren och älskar vad ni alla bidrar. Detta projekt är en spin off av en som jag nyligen såg här och jag måste ge en ropa ut till Bot1398 eftersom han v...

Med hjälp av Bootloaders PIC mikrokontroller

I denna första video kommer vi att titta på hårdvara hookup som lite kort information om hur bootloaders arbete.Länken för den lilla bootloadern nedan:http://www.etc.ugal.ro/cchiculita/Software/picbootloader.htmJag ber om ursäkt för att ha att dela d...

Max Spider - drivs av LEGO och PIC mikrokontroller

så Max spindeln besökte oss i labbet idag, och ville komma in i halloween anda. "Jag skulle vilja släppa ner på folk i hissen," flinade han, på ett sätt som bara en spindel kunde."Jag har bara en sak," jag blinkade och sätta lite något...

Förstå ICSP för PIC mikrokontroller

programmera mikrokontroller är inte svårt. Bygga en programmerare gör en bra första elektronik projekt. Målet med detta instructable är att förklara enkla 'i krets Seriell programmering' metod används med mikrochip bilder.Steg 1: Varför ICSP? Program...

Skateboard med PIC mikrokontroller och lysdioder

vad gör du när en elektroingenjör bygger en Skateboard från början för en 13-årig julklapp? Du får en skateboard med åtta vita lysdioder (strålkastare), åtta röda lysdioder (tailights) alla kontrolleras via PIC microntroller! Och jag vill tillägga, e...

Fjärrstyrda hinder undvika Robot med PIC mikrokontroller

Jag använder pic 16f877aservo motor ultraljud modul inriktad motor motor driver och 20 mhz kristall.I robotteknik är hinder skatteundandragande uppgiften att tillfredsställa vissa kontroll mål omfattas av icke-korsningen eller icke-kollision position...

Använda en PIC mikrokontroller för att styra en Hobby Servo

detta instructable beskriver hur man integrerar hobby servon (den typ som används i RC flygplan, bilar, etc.) i dina microcontroller projekt.Steg 1: Hur servon är skiljer sig från vanliga motorer i en vanlig DC motor, vridmoment motorn utövar på axel...

Med hjälp av ADC modul med PIC mikrokontroller

I den första videon vi kommer att titta på några maskinvaruanslutningar och tips och tricks om hur man bygger en enkel ADC (Analog till Digital omvandlare) krets med en Potentiometer som den analoga källan. Vi kommer att omfatta vad som anges i datab...

Super Mario Bros på en 8 x 8 RGB LED matrix displayen med hjälp av en pic mikrokontroller

detta är det senaste videoklippet: (se nedan för gamla video) jag kommer att lägga upp en instructable på hur du kan göra din egen LEDBOY spel system som gör att du kan spela detta spel. Observera att detta spel är fortfarande ett pågående arbete som...

Digital ic testare med pic mikrokontroller

Digital IC testare med pic16f877a mikro-controllerstödjande enheter740074027404740774087432748674266...