Laboratoriniai darbai

Paprogramių sudarymas bei duomenų nuskaitymas nuo mikrovaldiklio PIC16F84A prievadų

10   (1 atsiliepimai)
Paprogramių sudarymas bei duomenų nuskaitymas nuo mikrovaldiklio PIC16F84A prievadų 1 puslapis
Paprogramių sudarymas bei duomenų nuskaitymas nuo mikrovaldiklio PIC16F84A prievadų 2 puslapis
Paprogramių sudarymas bei duomenų nuskaitymas nuo mikrovaldiklio PIC16F84A prievadų 3 puslapis
Paprogramių sudarymas bei duomenų nuskaitymas nuo mikrovaldiklio PIC16F84A prievadų 4 puslapis
www.nemoku.lt
www.nemoku.lt
Aukščiau pateiktos peržiūros nuotraukos yra sumažintos kokybės. Norėdami matyti visą darbą, spustelkite peržiūrėti darbą.
Ištrauka

papogramių sudarymas ir duomenų nuskaitymas nuo mikrovaldiklio pic16f84a prievadų 4 laboratorinio darbo ataskaita 1. Darbo tikslas Išstudijuoti komandas call, return, btfsc, btfss ir papogramių sudarymo bei duomenų nuskaitymo nuo MV prievadų principus. 2. Komandų call, return,btfsc,btfss anlizė call. Komanda skirta iškviesti papogramę pagrindinėje programoje. Tai daroma naudojant komanda call papogramės pavadinimą. Programa, pasiekusi komandą call, pradeda vykdyti atitinkamos paprogramės komandas. Paprogrames patogu naudoti, kai programoje yra pasikartojantis fragmentas. return. Ši komanda yra įrašoma paprogramės pabaigoje ir gražina į pagrindinę programą. Grįžus į pagrindinę programą yra vykdoma komanda, einanti po komandos call. btfsc. Komanda yra naudojama MV registrų duomenims, tai pat ir esantiems prievadų išvaduose nuskaityti po bitą. Tam tikslui komandos operande yra nurodomas registras (pvz., PORTA) ir skiltis (išvadas), kurios turinys turi būti nuskaitytas. Jei nuskaitomas „1“ (išvado įtampa atitinka „1“), yra vykdoma po jos einanti programos komanda, t.y. programa veikia lygiai taip, kaip ji būtų vykdoma be šios komandos. Jei nuskaitomas „0“ tuomet komanda btfsc liepia peršokti vieną programos eilutę ir vykdyti eilutės, kuri yra po peršoktosios, komandą btfss. Komandos btfss paskirtis yra ta pati kaip ir komandos btfsc. Skiriasi jos tuo, kad vykdant komandą btfss, kitą programos eilutę liepia vykdyti, kai nuskaityta išvado įtampa atitinka „0“, o peršokti eilutę- kai atitinka „1“. 3. Programų, sudarytų atliekant laboratorinio darbo 19 ir 31 punktų užduotis, tekstai ir komentarai 17 punkto programos tekstas: ;*********Zemo daznio signalu generatoriaus programa su paprograme********* ;*******************Saulius Mazuolis ir Tomas Kutra******* ;Mikrovaldiklis PIC16F84A ;Kvarcinio rezonatoriaus taktinis daznis 4 MHz ;****************************************************************** LIST p=16F84A ;nustatomas MV tipas #INCLUDE ;iškviečiama rinkmena, aprašanti specifinius MV kintamuosius __CONFIG _XT_OSC & _WDT_OFF &_PWRTE_ON & _CP_OFF ;suteikiama reikiama konfigūracija MV ;********************************************************** Kint1 EQU 0Ch ;registrą 0Ch pavadinti Kint1 Kint2 EQU 0Dh ;registrą 0Dh pavadinti Kint2 Kint3 EQU 0Eh ;registrą 0Eh pavadinti Kint3 Kint4 EQU 0Fh ;registrą 0Fh pavadinti Kint4 ;********************************************************** ORG 0x000 ;nustatomas pradinis programos adresas clrf PORTA ;išvalyti PORTA registrą clrf PORTB ;išvalyti PORTB registrą bsf STATUS, 5 ;pereiti į 1 banką movlw b'00000' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių movwf TRISA ;perkelti W registro turinį į A prievadą. Prievadai nustatyti duomenims išvesti movlw b'00000000' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių movwf TRISB ;perkelti W registro turinį į B prievadą. Prievadai nustatyti duomenims išvesti bcf STATUS, 5 ;pereiti į 0 banką Start movlw b'00000' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių. Start yra žymė movwf PORTA ;perkelti W registro turinį į A prievadą movlw b'11111111' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių movwf PORTB ;perkelti W registro turinį į B prievadą movlw d'40' ;įrašyti į W registrą dešimtainį skaičių, pateiktą tarp kabučių movwf Kint1 ;perkelti W registro turinį į Kint1 registrą Ciklas1 call desimtms ;iškviesti paprogramę desimtms decfsz Kint1,1 ;atimti vienetą iš kintamojo Kint1 ir, kai jis bus lygus nuliui, peršokti komandą ;goto Ciklas1 goto Ciklas1 ;pereiti į programos eilutę, pažymėtą žyme Ciklas1 ;ciklas bus kartojama apie 40 x 10 ms = 400 ms movlw b'00000000' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių movwf PORTB ;perkelti W registro turinį į B prievadą movlw b'11111' ;įrašyti į W registrą dvejetainį skaičių, pateiktą tarp kabučių movwf PORTA ;perkelti W registro turinį į A prievadą movlw d'160' ;įrašyti į W registrą dešimtainį skaičių, pateiktą tarp kabučių movwf Kint2 ;perkelti W registro turinį į Kint2 registrą Ciklas2 call desimtms ;iškviesti paprogramę desimtms decfsz Kint2,1 ;atimti vienetą iš kintamojo Kint2 ir, kai jis bus lygus nuliui, peršokti komandą ;goto Ciklas2 goto Ciklas2 ;pereiti į programos eilutę, pažymėtą žyme Ciklas2 goto Start ;pereiti į programos eilutę, pažymėtą žyme Start ;ciklas bus kartojama apie 160 x 10 ms = 1600 ms ;***********10 ms velinimo papograme******* desimtms ;papogramės pavadinimas movlw d'13' ;įrašyti į W registrą dešimtainį skaičių, pateiktą tarp kabučių movwf Kint4 ;perkelti W registro turinį į Kint4 registrą Ciklas decfsz Kint3,1 ;atimti vienetą iš kintamojo Kint2 ir, kai jis bus lygus nuliui, peršokti komandą ;goto Ciklas goto Ciklas ;pereiti į programos eilutę, pažymėtą žyme Ciklas decfsz Kint4,1 ;atimti vienetą iš kintamojo Kint4 ir, kai jis bus lygus nuliui, peršokti komandą ;goto Ciklas goto Ciklas ;pereiti į programos eilutę, pažymėtą žyme Ciklas return ;grįžti į programą ;**************************************** END ;programos pabaiga 31 punkto programos tekstas: ;******Zemo daznio impulsu generatorius su keiciama signalo faze ir dazniu********* ;*******************Saulius Mazuolis ir Tomas Kutra************************ ;Mikrovaldiklis PIC16F84A ;Kvarcinio rezonatoriaus taktinis daznis 4 MHz ;********************************************************* LIST p=16F84A ;nustatomas MV tipas #INCLUDE

Daugiau informacijos...

Šį darbą sudaro 1321 žodžiai, tikrai rasi tai, ko ieškai!

★ Klientai rekomenduoja


Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?

Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!

Detali informacija
Darbo tipas
Lygis
Universitetinis
Failo tipas
Word failas (.doc)
Apimtis
4 psl., (1321 ž.)
Darbo duomenys
  • Elektronikos laboratorinis darbas
  • 4 psl., (1321 ž.)
  • Word failas 71 KB
  • Lygis: Universitetinis
www.nemoku.lt Atsisiųsti šį laboratorinį darbą
Privalumai
Pakeitimo garantija Darbo pakeitimo garantija

Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.

Sutaupyk 25% pirkdamas daugiau Gauk 25% nuolaidą

Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.

Greitas aptarnavimas Greitas aptarnavimas

Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!

Atsiliepimai
www.nemoku.lt
Dainius Studentas
Naudojuosi nuo pirmo kurso ir visad randu tai, ko reikia. O ypač smagu, kad įdėjęs darbą gaunu bet kurį nemokamai. Geras puslapis.
www.nemoku.lt
Aurimas Studentas
Puiki svetainė, refleksija pilnai pateisino visus lūkesčius.
www.nemoku.lt
Greta Moksleivė
Pirkau rašto darbą, viskas gerai.
www.nemoku.lt
Skaistė Studentė
Užmačiau šią svetainę kursiokės kompiuteryje. :D Ką galiu pasakyti, iš kitur ir nebesisiunčiu, kai čia yra viskas ko reikia.
Palaukite! Šį darbą galite atsisiųsti visiškai NEMOKAMAI! Įkelkite bet kokį savo turimą mokslo darbą ir už kiekvieną įkeltą darbą būsite apdovanoti - gausite dovanų kodus, skirtus nemokamai parsisiųsti jums reikalingus rašto darbus.
Vilkti dokumentus čia:

.doc, .docx, .pdf, .ppt, .pptx, .odt