Tikslieji ir gamtos mokslai / Informatika

Programa sukurta su MPLAB X IDE Main 2 užduotis

0 atsiliepimų
Autorius:

/*

* File: main2.c

* Author: Andrius Gudaitis

* Programa: Kontaktu virpejimo pasalinimas

* Mikrovaldiklis: PIC18F24K22

* Daznis: 16 MHz

*/

/** INCLUDES *****************/

 

#include

 

/** CONFIGURATION ****************/

 

#pragma config FOSC = INTIO67       //Internal oscillator

#pragma config WDTEN = OFF          //Watch dog timer disabled

#pragma config LVP = OFF            //LVP OFF

#define sw1 PORTAbits.RA0           //Vardo suteikimas isvadui

 

/** FUNCTIONS **************/

void delay (unsigned int ms)

{

    unsigned int i = 0;

    while (ms--){

        for (i = 0; i < 398; i++)  ;

    }

}

 

/** MAIN **************/

main ()

{

    OSCCONbits.IRCF2 = 1;           //Vidinis RC rezonatorius

    OSCCONbits.IRCF1 = 1;           //nustatomas 16 MHz

    OSCCONbits.IRCF0 = 1;

 

    ANSELA = 0;                     //visi MV isvadai nustatomi

    ANSELB = 0;                     //kaip skaitmeniniai

    ANSELC = 0;

    LATA = 0;

    TRISA = 0b00000001;             //RA0 - iejimas

    LATC = 0;

    TRISC = 0;             //Visi PORTC isvadai - isejimai

    unsigned int m = 0;

    while(1)

    { //while(1) pradzia

        if (LATC == 255) LATC = 0;       //Nesviecia nei vienas LED?

             {

            while (sw1 != 0);            //Laukiame, kol nuspaus mygtuka

            delay(300);

            while (sw1 == 0);        //Laukiame, kol atleis mygtuka

            m++;

            LATC = m;

             }

    }

}

Programos nustatymai. Nustatytas dažnis 16MHz, užrašomos komandos, suteikiamas vardas išvadui naudojant PORTAbits.RA0 komandą. Priskiriama Unsigned int vertė, kuri gali būti lygi o ir 65535 reikšmėms.

Kintamasis i = 0

While() funkcija ms-- atlieka

Ciklas for kuris yra kartojamas 398 kartus

Užrašoma main() dalis

Darbo tipas:
Dalykas:
Apimtis:
1450 žodžiai (-ų)
Lygis:
Universitetas
Atsisiųsti

Turinys

  • Pasitelkus PROTEUS programą buvo sukurta schema, RA0 įvade prijungtas rezistorius su jungikliu, maitinimu ir įžeminimu, jai pritaikytas kodas. Schema buvo perimta iš 1 praktinio darbo.Šiose nuotraukose matome kaip keičiasi įsijungtų lempučių skaičius paspaudinėjus mygtuką grandinėje.
  • Išvados: pagal duotą užduoties pavyzdį main2, sukūriau programą su algoritmu kontaktų virpėjimui pašalinti. Pašalinta tam tikra programos dalis ir pritaikyta kita, panaikintas if‘as if‘e , panaikintos nereikalingos kodų dalys LATC kurios neatlieka jokios funkcijos pirmoje bei paskutinėj lemputėje

Jums gali būti aktualu

Vartotojai, įsigyję šį darbą, taip pat peržiūrėjo
Programa sukurta su MPLAB X IDE
Referatas Programa sukurta su MPLAB X IDE

/*  * File:   main3.c  * Author: Gudaitis Andrius  * Programa: Led valdymas  * Mikrovaldiklis: PIC18F24K22  * Daznis: 4MHz  *  * Created on [...]

3 praktinis darbas. Programa sukurta su MPLAB X IDE
Laboratorinis darbas 3 praktinis darbas. Programa sukurta su MPLAB X IDE

Savarankiško darbo  2 užduoties a) dalis. Papildžiau programą, kad indikatoriuje būtų atvaizduojami šešioliktainiai skaičiai nuo [...]

Objektinis programavimas. C++. Užduotis su objektų rinkiniu.
Praktikos ataskaita Objektinis programavimas. C++. Užduotis su objektų rinkiniu.

REIKALAVIMAI: Objektų rinkinys. Veiksmai su duomenimis (įvedimas, išvedimas, paieška, sumos (sandaugos, aritmetinio vidurkio skaičiavimas, didžiausios (mažiausios) [...]

Objektinis programavimas. C++. Užduotis su konteinerine klase
Laboratorinis darbas Objektinis programavimas. C++. Užduotis su konteinerine klase

Objektinis programavimas. C++. Užduotis su konteinerine klase. REIKALAVIMAI: Konteinerinė klasė. Veiksmai su duomenimis (įvedimas, išvedimas, paieška, sumos [...]

Objektinis programavimas. C++. Užduotis su teksto analize ir redagavimu
Laboratorinis darbas Objektinis programavimas. C++. Užduotis su teksto analize ir redagavimu

REIKALAVIMAI: Teksto analizė ir redagavimas. Klasė string, standartiniai metodai. Apdorojimo eilutėmis algoritmas. Eilučių įvedimas ir išvedimas.

Prevencinė programa: ikimokyklinio amžiaus vaikų ir pradinių klasių mokinių streso valdymo ugdymas
Referatas Prevencinė programa: ikimokyklinio amžiaus vaikų ir pradinių klasių mokinių streso valdymo ugdymas

Prevencinė programa pasirinkta tema, parengta Bendruomenės slaugos paskaitai.

Funkcinių programavimo kalbų lyginamoji analizė
Diplominis darbas Funkcinių programavimo kalbų lyginamoji analizė

Programavimo raidos pradžioje idėjos buvo paprastos, programos buvo struktūrizuojamos kaip išreikštinė veiksmų seka. Programavimo paskirtis [...]

Kineziterapijos programa esant šeivinio nervo neuropatijai
Referatas Kineziterapijos programa esant šeivinio nervo neuropatijai

P.p. sėdint ant kėdės. Kojos sulenktos 90º kampu, pėdos remiasi į grindis, pėdos suglaustos. Abi [...]

Praktinės užduotys su SPSS programa
Tyrimas Praktinės užduotys su SPSS programa

Praktiniai darbai su SPSS: Neparametrinių kriterijų taikymas analizuojant kiekybinius duomenis.  Kiekybinių duomenų koreliacinė analizė. Diplominio [...]

Birštono miesto gyventojų jodo vartojimo prevencijos programa
Referatas Birštono miesto gyventojų jodo vartojimo prevencijos programa

Vienas efektyviausių pasaulyje patikrintų būdų užtikrinti pakankamą jodo kiekį organizme – kokybiškos joduotosios valgomosios druskos [...]

LJMM stojamosios užduoties sprendimas
Konspektas LJMM stojamosios užduoties sprendimas

šitas failas yra prieinamas tik Lietuvos jaunųjų matematikų mokyklos studentams studijavusiems 2010-2012metais. Jame rasite įvairaus [...]

Savarankiškos pedagoginės praktikos sveikatos ugdymo užduočių ataskaita
Praktikos ataskaita Savarankiškos pedagoginės praktikos sveikatos ugdymo užduočių ataskaita

Atliktos užduotys: SVEIKATOS UGDYMO INTEGRAVIMAS Į DALYKŲ AR UGDYMO SRIČIŲ TEMINIUS PLANUS, PASIRENKAMŲJŲ DALYKŲ [...]

Pateikčių programa powerpoint
Prezentacija Pateikčių programa powerpoint

Kompiuterinė Microsoft Office programų paketo dalis skirta prezentacijų skaidrėms ruošti. „PowerPoint“ skaidrės rodomos arba naudojant [...]

''Bendruomenės slauga'' savarankiškas darbas. Prevencinė programa.
Referatas ''Bendruomenės slauga'' savarankiškas darbas. Prevencinė programa.

Situacijos analizė: Sveika burnos ertmė įtakoja gyvenimo kokybę. Žmogui yra svarbu gaivus [...]

Alkoholizmas. Projektas- programa
Laboratorinis darbas Alkoholizmas. Projektas- programa

TEMOS AKTUALUMAS. Skaudi mūsų visuomenės problema yra alkoholio vartojimas. Žmonės prisirišę prie etilo alkoholio vadinami [...]