Laboratoriniai darbai

Programos ciklų sudarymas PIC16F84A mikrovaldikliui

10   (2 atsiliepimai)
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 1 puslapis
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 2 puslapis
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 3 puslapis
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 4 puslapis
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 5 puslapis
Programos ciklų sudarymas PIC16F84A mikrovaldikliui 6 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

3 laboratorinis darbas Programos ciklų sudarymas PIC16F84A mikrovaldikliui Atliko: TEV 4 gr. stud. R.Breivytė Tikrino: doc. V.Jasonis 1. Darbo tikslas: Išstudijuoti komandas goto, nop, decfsz, asemblerio direktyvą EQU ir programos ciklų sudarymo principus. 2. Darbo rezultatai: Komanda goto (go to address), kuri skirta programos vykdymui perkelti į pažymėtą vietą, grąžinti programą darbui į eilutę, pažymėtą raidę Start. Komanda nop (no operation) įveda vėlinimą, atitinkantį vieną mašininį ciklą, bei pailgina generuojamo impulsinio signalo periodą. Šis programos pakeitimas leidžia pailginti būsenos, kurios metu prievadų išvaduose yra „0“, trukmę 10 s, tuo tarpu būsenos, kurios metu prievadų išvaduose yra „1“, trukmė lieka nepakitusi. Norint gauti žemo dažnio impulsinį signalą, reikėtų įvesti daug komandų nop, kas yra nepriimtina, todėl tokiems signalams generuoti yra naudojamos kitos komandos. Komanda decfsz (decrement f, skip if zero) atima iš duomenų registre f esančio skaičiaus (kintamojo) vienetą ir, kai šis skaičius pasidaro lygus nuliui, liepia peršokti į po jos einančią komandą (programos eilutę). Asemblerio pastoviosios nustatymo direktyva EQU skirta suteikti vardus Kint1 ir Kint2 registrams, kuriuose bus saugojami vėlinimo ciklo kintamieji. Laboratorinio darbo 17 punkto užduotis tokia: Panaudojant komandą nop, kuri skirta vėlinimui įvesti, pailginti generuojamo impulsinio signalo periodą. Tam sudarytoje programoje prieš paskutinę eilę įvesti dešimt vienodų eilučių su komanda nop. Gavome tokią programą: ;*****************************Aukso daznio signalu generatorius*********** ;*****************************A.Dapkute,R.Breivyte*********************** ;Mikrovaldiklis PIC16F84A ;Kvarcinio rezonatoriaus daznis 4 MHz ;*********************************************************************** LIST p=16F84 ;nustatomas MV tipas #INCLUDE ;iskvieciama rinkmena aprasanti ;specifinius MV kintamuosius __CONFIG _XT_OSC & _WDT_OFF & _PWRTE_ON & _CP_OFF ;Suteikiama reikiama ;konfiguracija MV ;******************************************************************* ORG 0X000 ;nustatomas pradinis programos adresas clrf PORTA ;isvalyti PORTA registra clrf PORTB ;isvalyti PORTB registra bsf STATUS,5 ;pereiti i 1 banka movlw b'00000000' ;irasyti i W registra dvejetaini skaiciu, ;pateikta tarp kabuciu movwf TRISB ;perkelti W registro turini i TRISB ;registra movlw b'00000' ;irasyti i W registra dvejetaini skaiciu, ;pateikta tarp kabuciu movwf TRISA ;perkelti W registro turini i TRISA ;registra bcf STATUS,5 ;pereiti i 0 banka movlw b'11111' ;irasyti i W registra dvejetaini skaiciu, ;pateikta tarp kabuciu movwf PORTA ;perkelti W registro turini i PORTA ;registra Start movlw b'11111111' ;irasyti i W registra dvejetaini skaiciu, ;pateikta tarp kabuciu movwf PORTB ;perkelti W registro turini i PORTB ;registra movlw b'00000000' ;irasyti i W registra dvejetaini skaiciu, ;pateikta tarp kabuciu movwf PORTB ;perkelti W registro turini i B prievada nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima nop ;ivesti 1 mikros velinima goto Start; ;pereiti i programos eilute, pazymeta ;zyme Start END ;programos pabaiga Atliekant laboratorinio darbo 26 punktą, užduotis buvo tokia: Naudojant komandą nop pakeisti programą taip, kad generuojamo impulsinio signalo periodas pailgėtų maždaug 4 kartus, t. y. jo dažnis būtų apie 1 Hz. Keičiama programa: visi A ir B prievadų išvadai turi būti nustatyti duomenims išvesti. Visuose A prievado išvaduose turi būti generuojami tos pačios fazės impulsiniai signalai, o signalai generuojami B prievado išvaduose turi būti invertuoti signalų, generuojamų A prievado išvaduose, atžvilgiu, t. y. vieno pusperiodžio metu šviečia visi prie A prievado, kito pusperiodžio metu visi prie B prievado prijungti šviesos diodai. Sudaryta programa atrodo taip: ;*********************Žemo dažnio signalų generatorius*************** ;*********************A.Dapkute, R.Breivyte****************************** ; Mikrovaldiklis PIC16F84A ; Kvarcinio rezonatoriaus dažnis 4 MHz ;**************************************************************** LIST p=16F84A ;nustatomas MV tipas #INCLUDE

Daugiau informacijos...

Šį darbą sudaro 1026 ž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
6 psl., (1026 ž.)
Darbo duomenys
  • Kompiuterių laboratorinis darbas
  • 6 psl., (1026 ž.)
  • Word failas 51 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