CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
VILNIAUS GEDIMINO TECHNIKOS UNIVERSITETAS
ELEKTRONIKOS FAKULTETAS
AUTOMATIKOS KATEDRA
Įvadas
iuolaikinės skaitmeninio valdymo sistemos (SVS) yra kuriamos, panaudojant mikroprocesorius (MP), lygiagrečiojo ir nuosekliojo duomenų mainų, laikmačių, pertraukčių valdymo ir kitokius mikroprocesorinio valdymo įtaisus.
MP vadinamas programikai valdomas elektroninis įtaisas, skirtas skaitmeninei informacijai apdoroti ir iam informacijos apdorojimo procesui valdyti. Pagrindinė iskirtinė teigiama MP savybė - visas skaitmeninės informacijos apdorojimo procesas valdomas programikai, t.y. tas pats MP gali būt naudojamas skirtingiems valdymo udaviniams spręsti, keičiant tik jo valdymo programą.
Mikroprocesorine sistema (MPS) vadinama informacinė ar kitokia specializuota skaitmeninė sistema, turinti:
Mikrokompiuterį (MK) ar kitokį įrenginį su MP.
Priemones, kurios suderina MPS valdymo signalus su objekto valdymo signalais (įėjimo-iėjimo signalų suderinimo pramonės, SAK, ASK).
Valdymo programą, saugojamą atmintyje.
1 pav. MPS apibendrinta funkcinė schema: CP- centrinis procesorius;
SM sistemos magistralė; AĮ atminties įrenginys;
Iv. I.Į įvedimo ir ivedimo įrenginys
Pagrindinis elementas yra centrinis procesorius CP, kuris vykdo visas sistemos valdymo funkcijas ir koordinuoja visų kitų elementų darbą. SM sieja CP su kitais sistemos elementais. Ją sudaro linijų visuma, kurios skirstomos į tris grupes:
Adresų magistralė (angl. AB Address Bus).
Duomenų magistralė (angl. DB Data Bus).
Valdymo magistralė (angl. CB Control Bus)
Adresų magistralė skirta adresuoti (adresui nurodyti) dvejetainiame kode. Dirbant MPS adresai nurodomi AĮ ir Įv-I Į elementams. Kiekvienas adresuojamas elementas turi savo autonominį (unikalų) adresą.
Duomenų magistralė naudojama duomenims perduoti (rayti) arba duomenims priimti (skaityti), t.y. duomenų mainams vykdyti.
Valdymo magistralėje formuojami valdymo signalai, kurie utikrina duomenų mainų procesus duomenų magistralėje.
Atminties įrenginys (atmintinė) yra skirtas programos komandoms ir duomenims, kurie reikalingi programai vykdyti, įsiminti. AĮ turi dviejų rūių atmintis:
Pastovioji atmintis (PA).
Operatyvioji atmintis (OA).
Ijungus maitinimo įtampą pastovioji atmintis ilieka nepakitusi, o operatyvioji isitrina. PA saugomos programos ir pastovūs duomenys (konstantos), o OA kintamieji duomenys.
Įv.-I. Į (Įvedimo ir ivedimo posistemė) skirtas duomenų mainams tarp MPS ir iorinių objektų, kurie prijungiami prie MPS. Duomenų mainai tarp iorinio objekto ir MP vykdomi per Įv.-I. Į ir SM. Tačiau gali būti naudojamas tiesioginis duomenų mainų reimas, kai duomenys perduodami ir priimami be MP. iuo atveju duomenų mainus valdo Įv.-I. Į, o mainai vyksta tarp iorinio objekto ir AĮ per Įv.-I. Į. Tiesioginiai duomenų mainai daniausiai naudojami tada, kai būtina greitai perduoti didelius duomenų kiekius.
Duomenys naudojami mainuose su ioriniu objektu gali būti:
skaitmeniniai;
analoginiai.
Skaitmeniniai duomenys pateikiami dviem būdais:
Lygiagrečiuoju.
Nuosekliuoju.
Lygiagrečiojo pavidalo skaitmeninių duomenų kiekvienas bitas (skiltis) turi atskirą laidą (liniją), kaip parodyta 2 pav. a). Nuosekliojo pavidalo skaitmeniniai duomenys perduodami vienu laidu (linija) bitas paskui bitą, daniausiai pradedant jauniausiuoju bitu (r. 2 pav. b)).
a) Lygiagretusis
b) Nuoseklusis: TxD perdavimas;
RxD priėmimas; GND bendrasis laidas.
2 pav. Skaitmeninių duomenų pateikimo būdai
Analoginiams duomenims priimti i iorinio objekto naudojamas analoginis skaitmeninis keitiklis (ASK), kuris analoginę įtampą (srovę) keičia skaitmeniniu dvejetainiu kodu. Analoginiams duomenims perduoti į iorinį objektą taikomas skaitmeninis analoginis keitiklis (SAK), kuris skaitmeninį dvejetainį kodą paverčia analogine įtampa (srove). ASK ir SAK suderina signalų rūis tarp MPS ir iorinio objekto, su kuriuo vyksta duomenų mainai.
MP sistemos magistralė yra atvira, prie jos gali būti jungiami ir kiti įrenginiai. Danai MPS naudojamas įrenginys yra realaus laiko skaičiavimo įtaisas laikmatis, jungiamas prie SM.
Bendruoju atveju MPS funkcionuoja taip: įjungus maitinimo įtampą MP i AĮ pagal pradinį adresą (nulinį 0000H) skaito pirmąją komandą. Ji deifruojama MP, formuojami jai vykdyti reikalingi valdymo signalai ir komanda vykdoma. Po to MP skaito antrą komandą i AĮ ir t.t.
Visos komandos vykdomos grietai nuosekliai viena paskui kitą. Kiekvienu laiko momentu apdorojama tik viena komanda.
2. Techninės uduoties analizė
Techninė uduotis:
Aplinkos sąlygos normalios;
Mikroprocesoriaus tipas I 8085;
Laikmačio ( PIT ) generuojamos laiko ymės ribose tmin = 2,0 s, tmax = 4,0 s, laiko diskretė Dt = 1,0 s.
Sistemai keliamų reikalavimų formulavimas
Reikia suprojektuoti MPS su dviem PIO (įvedimo/ivedimo) adapteriais. Projektuojama MPS susideda i:
MP mikroprocesorius, tai programa valdomas informacijos apdorojimo įtaisas, sudarytas i vienos ar kelių DIS(didioji integralinė schema). Dauguma MP skirti skaitmeninei informacijai apdoroti, tačiau yra ir analoginių. Analoginiai MP įėjime turi keitiklį analogas - kodas, o iėjime - keitiklį kodas analogas.
AĮ atminties įrenginys, tai atminties mikroschemos - schemos, turinčios reguliarią struktūrą, apibrėtas funkcijas ir masikai naudojamos.Atminties mikroschema kartu su kontroleriu (valdymo įtaisas) sudaro atmintį. AM savo ruotu susideda i adreso deifratoriaus, atminties elementų matricos bei įėjimo ir iėjimo buferių. Adreso ir duomenų registrų daniausiai nebūna. Adreso linijos per buferius tiesiog sujungiamos su atminties mikroschemų adreso įėjimais, o i procesoriaus modulio į jas patenka signalai. atminties mikroschemų iėjimai yra trijų būsenų arba atviro kolektoriaus tipo.Todėl jas patogu sujungti lygiagrečiai, kai reikia didesnės talpos atminties.
Objekto struktūrinėje schemoje esantis laikmatis (PIT) vaidina vieną i pagrindinių funkcijų, nes leidia reguliuoti variklio greitį. Variklio krypties pasirinkimą vykdo krypties pasirinkimo blokas DC_CTRL. Laikmačiui 8253 programuoti reikia 12 bitų, i kurių 8 skirti duomenims, o 4 operacijoms. Krypties blokui reikia dar 3 bitų, kurių 2 naudojami krypčiai pasirinkti ir 1 krypčiai patvirtinti. Lygiagretusis (LPT) uostas teikia tik 8 duomenų bitus ir dar 4 kontrolinius. Be pagalbinės logikos abiejų blokų programuoti būtų neįmanoma. Pagalbinės logikos vaidmenį objekto schemoje atlieka 74374 registras (REG) ir buferinis magistralinis formuotuvas 8286 (BUF). Lustai 8286 ir 74374 valdomi dviem (i 4) kontroliniais bitais. Valdomo objekto struktūrinė schema Skaičiavimas nesiliautų, kol nebūtų sustabdytas programikai, o kiekvieno skaičiuotuvo skaičiavimo
trukmė priklausytų nuo įrayto pradinio skaičiaus į kiekvieną i jų. Kadangi kiekviename i iėjimų O skaičiavimo pabaigoje susiformuoja loginis 0, o trigeriui, kad ufiksuotų duomenis, reikia 1, tai abu PIT iėjimai prijungti prie aukčiau esančio IR-NE elemento 7400, kur tokiu būdu kiekvieno skaičiuotuvo skaičiavimo pabaigoje trigerio ivade C gaunamas impulsas, lygus vieno CLK impulso trukmei. Priklausomai nuo dydių, įraytų į skaičiuotuvus, tarpas tarp į trigerį paduodamų impulsų
priklauso nuo tų dydių, o C trukmė lieka pastovi. Taigi trigeris ilaikys duomenis tiek, kiek reikės. Svarbu, kad vienas i impulsų formuotų 1, kitas 0 trigerio D įėjime. Kadangi trigerio iėjimo Q būsena priklauso ir nuo D būsenos C impulso metu, todėl reikia suformuoti teisingą D signalą. O1 ir O2 PIT iėjimai gali įgyti tik tris reikmes: 01, 10, 11 (5-uoju reimu 00 nesuformuojami). PIT veikimo metu pirmosios dvi kombinacijos atsiranda skaičiuotuvų skaičiavimo pabaigose, trys likusios skaičiavimo metu. Sudėję reikiamą signalą gautume D ivade.
MP modulio funkcinė schema pateikta 4.1 pav.
4.1 pav. MP modulio funkcinė schema
MP vidinėje struktūroje galima iskirti iuos mazgus:
MP modulis
Mikroprocesoriaus modulio funkcinė schema sudaryta i: traktavimo schemos (TS), pradinio nustatymo schemos (PNS), centrinio procesoriaus (CUP), registrų (RG), buferio (BF) ir SK.
MP veikia sinchronizuotai naudojant jo sinchronizavimui vidinį arba iorinį taktinio danio generatorių (TDG). Naudojant vidini TDG prie X1 ir X2 ivadų jungiamas kvarcinis rezonatorius ZQ (dar gali būti jungiamos R-C arba R-L grandinėlės). ZQ duoda stabilų danį.
Naudojant iorinį TDG jo fT danio impulsai paduodami į X1 įėjimą.
Pradinio nustatymo schemos įėjime veikia signalas RESIN , kuris daniausiai atsiranda kai jungiamas maitinimas arba nuspaudus pradinio nustatymo mygtuką RESET. MP iorėje yra jungiama pradinio nustatymo schema. Įjungus maitinimą schemos kondensatorius C yra isikrovęs, todėl jo Uc=0 V. Taigi, toliau kondensatorius kraunasi, Uc didėja, kol nepasiekia log 1 lygio, tol veikia signalas RESIN=0. Tokiu būdu vyksta pradinis MP nustatymas, kuris apima iuos veiksmus:
a) ivalomas komandos skaitiklis PC (PC=0000);
b) ijungiamas pertraukčių leidimo trigeris (INTE=0);
c) ijungiamas tiesioginių duomenų mainų leidimo trigeris (HLDA=0).
Pradinio nustatymo schemos iėjime veikia signalas RESET, kuris yra sinchronizuotas laikmačio CLK impulsais, t.y. signalo ilgis atitinka sveiką skaičių CLK impulsų.
Kai C usikrauna, tai RESIN=1, o RESET=0.
MP pats svarbiausias kompiuterio elementas yra procesorius (mikroprocesorius) nedidelė elektroninė schema, kuri vykdo visus skaičiavimus ir apdoroja informaciją. Procesorius atlieka imtus operacijų per sekundę greičiu.
Centrinis procesorius (CP, CPU) pagrindinė kompiuterio dalis keičianti, rūiuojanti ar kitaip apdorojanti informaciją.Tai keletas puslaidininkinių mikroschemų, nuo kurių priklauso kompiuterio charakteristikos.CP sudaro aritmetinis loginis (ALĮ) ir valdymo (VĮ) įtaisai. ALĮ atlieka aritmetinius veiksmus, lygina dydių skaitines reikmes.VĮ koordinuoja visų kitų įtaisų darbą siųsdamas signalus aritmetiniam, loginiam ir ioriniams įtaisams.Dar jame yra tam tikras skaičius specialių laikinosios atminties ląstelių registrų. Registruose informacija saugoma tik tol kol atliekamas vienas veiksmas.
MP registrų segmentas RSEG yra programikai valdomų registrų rinkinys talpinamas MP viduryje būdingas tik to tipo MP-iams. RSEG galima laikyti greitaeige, nedidelės talpos atmintimi, kuri naudojama vykdant komandas. Kiekvienas MP turi skirtingą RSEG, MP i8085 RSEG sudarytas i:
reg A akumuliatorius;
reg F poymio registras;
CY perkėlimo poymis;
P lygikumo poymis;
AC pagalbinio perkėlimo poymis;
Z nulinio rezultato poymis;
S enklo poymis.
reg H,L 8 skilčių, 1 baito atskiri registrai, kurie naudojamo kaip pavieniai arba kaip registrų pora HL;
SP 16 skilčių, specialios paskirties registras vadinamas dėklo atminties rodikliu;
PC 16 skilčių, specialusis registras vadinamas programos skaitikliu.
Registrai A, F, HL, SP ir PC sudaro standartinį registrų rinkinį, naudojant MP, kurie turi akumuliatorius. MP i8085 registrų segmentas iplėstas jį papildant 8 skilčių, 1 baito registrais B, C, D ir E. ie registrai vadinami bendrosios paskirties registrais. Jie gali būti naudojami komandose kaip pavieniai bei jungiami i poras BC, DE. ių porų vyresnieji registrai yra B ir D, o jaunesnieji C ir E. ie registrai naudojami duomenų odiams saugoti.
BF 8 skilčių buferinis registras turintis dvejopą paskirtį:
saugo adreso jaunesnįjį baitą;
naudojamas duomenims įvesti ir ivesti.
RG ir BF ivadai gali būti sujungti.
AĮ modulis
Atminties įrenginio modulis sudarytas i: pastoviosios atminties EPROM ir operatyviosios (darbinės) atminties RAM.
Atminties įrenginys yra skirtas programai ir duomenims saugoti. Programiniu poiūriu AĮ yra atminties laukas. Atminties lauką sudaro tiesinė atminties ląstelių seka ir tokia atmintis vadinama tiesinės organizacijos atmintimi.kiekviena atminties ląstelė gali saugoti n skilčių dvejetainį kodą. Kiekviena atminties ląstelė turi savo adresą, o adresų visumą sudaro adresų lauką. Atminties ląstelės adresas priklauso nuo adreso magnetinių linijų skaičiaus. Bendruoju atveju, esant m adresų linijų kiekiui galima adresuoti M=2m atminties ląstelių. Adresų laukas apima adresus nuo 0 iki (2m-1) , m=16,18,20,24 ir 32. Viena atminties ląstelė daniausiai saugo 1 baitą.
EPROM(ultra-violet light erasable programmable read only memory) pastovioji atmintis. Pagrindinėje atmintyje saugomi duomenys ir instrukcijos, kuriuos naudoja procesorius.
Pagrindinę atmintį
sudaro elektroninės komponentės, ji labai patikima ir sparčiai
dirbanti. Joje saugomi duomenys pasiekiami akimirksniu, nes pagrindinė
atmintis yra elektroninė ir idėstyta prie pat procesoriaus. Tai
-betarpiko kreipimosi atmintis(immediate access storage). Duomenys į
pagrindinę atmintį turi būti perduoti prie procesoriui
kreipiantis į ją. Todėl didelis kreipimosi greitis utikrina
didelę procesoriaus darbo spartą.
Pagrindinėje atmintyje yra
saugomi:
- pareikalautinos instrukcijos;
- iuo metu naudojamos instrukcijos;
- apdorojimo laukiantys duomenys;
- iuo metu apdorojamieji duomenys;
- ivedimo laukiantys duomenys.
RAM Kompiuterio darbinė atmintis (anglikai RAM t.y. 'Random accsess memory')- laisvai, i bet kurios vietos skaitoma atmintis. Ji yra būtina kiekvienam kompiuteriui vien dėl to, kad procesorių ir duomenų saugyklų sparta labai skiriasi. Visais laikais procesoriai gebėjo apdoroti informaciją daug sparčiau, nei buvo galima ją siųsti i kietojo disko, kompaktinio disko ar kitų pastoviosios atminties įrenginių. Vadinasi, tapo reikalinga tarpinė atmintis (TA), kuri būtų gerokai spartesnė u kietuosius diskus. I tikrųjų tų tarpinių atminčių yra keletas.
Taigi, PA ilaiko duomenis ijungus įtampą, o OP juos praranda. Maose sistemose PA naudojama programoms ir įvairioms konstantoms saugoti. i atmintis pasiymi didele talpa. OA naudojama kintamiems duomenims saugoti. ios atminties talpa nedidelė.
Didelėse sistemose atvirkčiai, PA maa, o OA - didelė.
4.2. pav. PIT modulio (pagal uduoties variantą) funkcinė schema
Programuojamasis intervalinis laikmatis PIT (angl. Programmable Interval Timer) yra DIG tipo I8253, gaminamas Intel korporacijoje. PIT skirtas tiksliems laiko intervalams, kurie kontroliuojami programikai, gauti. Sutartinis grafinis ymėjimas pateiktas 3 pav., o vidinė struktūra 4 pav.
4.3 pav. PIT I8253 sutartinis grafinis enklas
4.4 pav. PIT I8253 vidinė funkcinė schema
PIT funkcinėje schemoje galima iskirti iuos elementus:
DB duomenų magistralės buferis;
SRL skaitymo ir raymo logikos schema;
CT0, CT1, CT2 0, 1, 2 skaitikliai;
CW RG skaitiklių CW valdymo odių registrai. Kiekvienas skaitiklis turi savo CW RG;
VM vidinė magisralė.
DB duomenų buferis yra 8 skilčių dvikryptis, kurio ivadai ijungiami. Jis utikrina duomenų perdavimą tarp sistemos duomenų magistralės ir PIT.
SRL skaitymo ir raymo logikos schema vykdo iuos veiksmus:
valdo duomenų perdavimo kryptį , signalais;
duomenų skaitymą, raymą;
skaitiklio arba valdymo odio registro pasirinkimą;
darbo reimo nustatymą;
kristalo irinkimą.
5. Principinės elektrinės schemos sudarymas
ir veikimo apraymas
Principinė elektrinė schema pavaizduota grafinėje mediagoje.
Mikroprocesorinės sistemos dalį sudaro:
- centrinis procesorius I8085 (DD7);
taktinių impulsų generatorius su kvarciniu rezonatoriumi (DD01);
pradinio nustatymo schema (DD02)
pastovios atminties blokas K753RF5 (DD16);
operatyvios atminties blokas K753RU8A5 (DD15);
programuojamas lygiagretaus interfeiso adapteris I8255 (DD18);
programuojamas taimeris I8253 (DD19);
loginiai elementai NOT-AND 5402 (DD9, DD14), inverteriai 5404 (DD8);
stiprintuvas su mitto trigeriais 54240 (DD13). DD9, DD8 ir DD13 sudaro sistemos kontrolerį.
Visos mikroschemos maitinamos i nuolatinės įtampos altinio, kurio įtampa +5V.
Padavus schemai maitinimą, taktinių impulsų generatorius DD01 pradeda generuoti sinchronizavimo impulsus, ir procesoriui reikalingus fazių impulsus. ie impulsai ir yra panaudojami visų mikroschemų sinchronizavimui. Pradinio nustatymo įrenginys DD02 generuoja trumpą valdymo signalą RESET, kurį gavusios visos komplekto mikroschemos pereina į nulinę padėtį, t.y. įrao loginius nulius į visus registrus ir schema paruoiama įvedimo reimui. Mikroprocesorius pradeda inicializavimo programą. Kitaip tariant, generuojant signalą RESET, inicializuojamos ir sinchronizuojamos visos sistemos mikroschemos.
Pasibaigus RESET signalui, mikroprocesorius DD7 i pastovios atminties DD16 skaito pagrindinę valdymo programą, pagal kurią veikia valdymo įtaisas.
Pastovi atmintis naudojama programai, reguliavimo ir valdymo konstantoms saugoti. Operatyvioji atmintis DD15 naudojama laikinoms programos konstantų ir kintamųjų dydių saugojimui.
Per lygiagretaus interfeiso adapterį DD18 vyksta pastovūs informacijos mainai tarp mikroprocesoriaus ir operatyvios atminties DD15, bei taimerio DD19. Jame saugomi tarpiniai vykdomos programos rezultatai. Jis atlieka registro funkciją.
Taimeris formuoja fazės kampą, t.y. nustato tiristorių įjungimo momentą, priklausomai nuo valdymo programoje uduoto sukimosi greičio (ilygintos įtampos dydio).
Sistemos kontroleris DD13 lygina fazinę įtampą su nuliu, t.y. fiksuoja fazės perėjimo per nulį momentą ir duoda impulsą procesorinei daliai, kuri atitinkamai įjungia ir ijungia reikiamus tiristorius.
Padavus schemai maitinimą, taktinių impulsų generatorius pradeda generuoti sinchronizavimo impulsus ir procesoriui reikalingus fazių impulsus, tai yra pagal tinklo įtampą fiksuoja tą momentą nuo kurio reikia skaičiuoti kampą α.
Visi valdymo dalies elementai maitinami i nuolatinės +15V, -15V, +5V įtampos altinio.
CT0, CT1, CT2 yra 3 dvejetainiai 16 skilčių (2 baitų) reversiniai (atėmimo) skaitikliai skirti tiksliems laiko intervalams gauti. Laiko trukmė priklauso tiesiogiai nuo skaitiklyje įrayto pradinio DW duomenų odio ir atvirkčiai proporcingai nuo impulsų, patenkančių į skaitiklio (1) atėmimo įėjimą, danio. Laiko trukmės pabaigą fiksuoja skaitiklio perpildymo laiko momentas, kai jo turinys tampa lygus nuliui. Skaitiklio turinis kiekvieną kartą sumaėja 1, pasikeitus jo CLK įėjime signalui i 1 į 0 loginį lygį.
CW RG valdymo odio registrai yra 8 skilčių (1 baito) specialieji registrai į kuriuos įraomas CW valdymo odis, nustatantis skaitiklio darbo reimą.
VM yra vidinė 8 linijų magistralė, kuri sieja visus vidinius PIT elementus.
PIT ivadų paskirtis yra:
D7 D0 duomenų magistralės dvikryptės, ijungiamos linijos;
A0, A1 adresų įėjimai, skirti skaitikliams (CT0, CT1, CT2) ir jų valdymo odių registrams (CW RG) pasirinkti, pagal ią lentelę:
A1 |
A0 |
Pasirinkimas |
CT0 |
||
CT1 |
||
CT2 |
||
CW RG |
- , skaitymo ir raymo strobavimo signalų įėjimai;
kristalo irinkimo įėjimas;
CLK0, CLK1, CLK2 CT0, CT1, CT2 skaitiklių taktinių impulsų įėjimai. Taktinių impulsų danis yra (0 2,5)MHz. Skaitiklių turinys maėja, esant CLK pokyčiui i 1 į 0 loginį lygį.
GATE0, GATE1, GATE2 CT0, CT1, CT2 skaitiklių taktinių impulsų padavimo valdymo signalų įėjimai. Kai GATE = 0, CLK impulsų padavimas draudiamas, o, kai GATE = 1 atvirkčiai leidiamas.
OUT0, OUT1, OUT2 CT0, CT1, CT2 skaitiklių perpildymo signalų iėjimai.
PIT veikimą parodo būsenų lentelė (r. 4 lentelė).
Skaitant, kinta strobavimo signalas ir duomenys patenka i skaitiklių į duomenų magistralę.
Kintant strobavimo signalui, duomenys raomi į CT0, CT1, CT2 skaitiklius arba jų CW RG valdymo odio registrus.
4 lentelė. PIT būsenos
A1 |
A0 |
|
|
|
Operacija |
Skaitymas |
|||||
DB ← CT0 |
|||||
DB ← CT1 |
|||||
DB ← CT2 |
|||||
D Z būsena |
|||||
Raymas |
|||||
CT0 ← DB |
|||||
CT1 ← DB |
|||||
CT2 ← DB |
|||||
CW RG ← CW |
|||||
DB linijos ijungtos |
|||||
X |
X |
D Z būsena |
|||
X |
X |
X |
X |
D Z būsena |
ymėjimai 25 lentelėje: X bet koks loginis lygis (0 arba 1); DB duomenų magistralė; CT0, CT1, CT2 16 skilčių (2 baitų) skaitikliai; CW valdymo odis; CW RG valdymo odio registras; D Z duomenų magistralės ivadų auktaomė (ijungta) būsena.
Kai nurodytas CW RG adresas (A1 = A0 = 1) ir vykdomas skaitymas, tai D linijos ijungiamos, nes valdymo odio registrą skaityti draudiama. Taip pat D linijos ijungiamos, esant = 1 arba, kai = = 1.
PIT darbo reimai
PIT neturi pradinio nustatymo signalo įėjimo, todėl vykdomas programinis pradinis nustatymas. Įjungus maitinimo įtampą, PIT vidinių elementų būsenos yra neapibrėtos ir vykdomas jo pradinis nustatymas, įraant CW valdymo odį ir 1 arba 2 duomenų odio baitus. CW valdymo odio formatas pateiktas 5 lentelėje.
CW baito D7 D0 bitai |
|
|||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
SC1 |
SC0 |
RL1 |
RL0 |
M2 |
M1 |
M0 |
BCD |
|
0 0 0 1 0 1 1 |
0 0 0 1 1 0 1 1 |
0 0 0 0 0 1 X 1 0 X 1 1 1 0 0 1 0 1 |
|
|||||
0 B kodas 1 BCD kodas | ||||||||
0-pasirinkimas CT0 1-pasirinkimas CT1 2-pasirinkimas CT2 3-neleistinas |
0- DW įsiminimas 1-R/W DWL 2-R/W DWH 3-R/W DW (DWL, DWH) |
|||||||
0 reimas 1 reimas 2 reimas 3 reimas 4 reimas 5 reimas |
||||||||
ymėjimai 5 lentelėje: X bet koks loginis lygis (0 arba 1); DW duomenų odis; CT0, CT1, CT2 0, 1, 2 skaitikliai; CW valdymo odis; B dvejetainis; BCD dvejetainis deimtainis.
Kiekvieno skaitiklio pradinis nustatymas vykdomas individualiai.
Skaitikliai gali veikti, kaip B dvejetainiai (angl. Binary) arba BCD (angl. Binary Code Decimal) dvejetainiai deimtainiai skaitikliai, įraius atitinkamą CW baito D0 bito vertę.
Bet kuris, i 6 galimų, darbo reimų (0 reimas . 5 reimas) nustatomas D3 D1 (M2 M0) bitais.
D5, D4 (RL1, RL0) bitai naudojami skaitiklio turinio DW duomenų odiui įsiminti specialiajame registre, nestabdant skaitiklio veikimo arba skaityti, nenaudojant io registro bei rayti DW duomenis.
Pirmuoju atveju, DW įsimintas RG, skaitomas tuojau pat po CW įraymo. CW bitai RL1 = RL0 = 0 ir SC1, SC0 bitais nurodytas skaitiklis, o kitų bitų vertės gali būti bet kokios.
Antruoju atveju, galima tiesiogiai CW RL1, RL0 bituose nurodyti, kad bus skaitomas ar raomas DW tik jaunesnysis (DWL), arba tik vyresnysis (DWH), arba visas DW (pradioje DWL, paskui DWH).
D7, D6 (SC1, SC0) bituose nurodomas skaitiklis, kurio darbo reimas nustatomas, skaitomi ar raomi duomenys.
Skaitiklių darbo metu gali būti duomenys skaitomi ir raomi.
Skaitiklių formuojamos laiko trukmės skaičiuojamos pagal ią iraiką:
;
čią skaitiklio turinio duomenų odis (0000H FFFFH, 0 65535);
CLK impulsų danis, Hz.
0 reimas vadinamas pertrauktimi, pabaigus skaičiavimą. io reimo laikinė diagrama pateikta 5pav.
4.5 pav. 0 reimo laikinė diagrama
Po pradinio nustatymo, įraius CW, DW (laiko momentu t = 0), įėjime OUT = 0. Praėjus laiko trukmei, skaitiklio turinys tampa CT = 0000H, o OUT = 1 ir skaitiklis toliau tęsia darbą. Pirmasis CLK impulsas keičia CT turinį ir jis tampa lygus CT = FFFFH, iliekant OUT = 1.
I naujo pradėti 0 reimą galima vėl raant CW ir DW. Po CW, raant DWL, skaitiklis stabdomas, o raant DWH vėl paleidiamas. Darbo metu skaitiklį galima stabdyti ir vėl paleisti, keičiant signalo loginį lygį GATE įėjime.
1 reimas vadinamas programuojamasis monovibratorius. Reimo laikinės diagramos pateiktos 6 pav.
4.6 pav. 1 reimo laikinės diagramos
Po pradinio nustatymo t = 0 laiko momentu, OUT = 1. laiko trukmė pradedama formuoti tik padavus START signalą (pokytis i 0 į 1 lygį GATE įėjime). START laiko momentu skaitiklio įėjime OUT = 0 ir skaitiklis pradeda skaičiavimo procesą. Praėjus laiko tarpui, vėl tampa OUT = 1. Naujas START signalas iaukia tos pačios laiko trukmės formavimą, nes automatikai įraomas DW (auto įkrovimas), įsimintas pradinio nustatymo metu. Jeigu įraomas naujas DW laiko trukmės formavimo metu, tai baigiama skaičiavimo procesas su senaja DW verte. Tačiau kitas START signalas pradės kitos laiko trukmės formavimą.
2 reimas vadinamas danio generatorius. į reimą apibūdina laikinė diagrama pavaizduota 7 pav.
7 pav. 2 reimo laikinė diagrama
Po pradinio nustatymo OUT = 1 ir prasideda periodas. Baigiantys laiko trukmei, formuojamas CLK impulsų periodo trukmės OUT = 0 lygio skaitiklio įėjimo signalas. Toliau procesas kartojasi ir skaitiklio iėjime generuojami periodo trukmės 0 lygio impulsai.
Darbo metu, DW vertės pakeitimas, neturi ytakos formuojamojo periodo trukmei, tačiau keičia kitą periodą. Padavus GATE įėjime 0 loginio lygio signalą, skaičiavimo procesas stabdomas ir OUT = 1. io signalo pokytis i 0 į 1 lygį atlieka skaitiklio pradinį nustatymą, todėl gali būti naudojamas jo darbo aparatūrinei sinchronizacijai.
3 reimas vadinamas stačiakampių impulsų generatorius. io reimo laikinė diagrama pateikta 8 pav.
4.8 pav. 3 reimo laikinė diagrama
Po pradinio nustatymo, skaitiklio OUT iėjime pradedami generuoti periodo stačiakampiai impulsai, kurių pirmojo pusperiodio metu OUT = 1, o antrojo OUT = 0. Kai DW vertė yra nelyginis skaičius, tai iėjimo signalo 1 lygis trunka , o 0 lygis laiko. Impulsų 1 lygį atitinka DW +1 skaičius, o 0 lygį DW 1 skaičius. DW vertės pakeitimas pasireikia tik, pasikeitus OUT iėjimo loginiam lygiui.
4 reimas vadinamas programikas strobo ulaikymas. Reimo laikinė diagrama pavaizduota 9 pav.
4.9 pav. 4 reimo laikinė diagrama
Po pradinio nustatymo, įraius CW skaitiklio iėjime nustatomas 1 loginis lygis ir prasideda skaičiavimo procesas. Praėjus laiko tarpui, generuojamas vienas trukmės 0 lygio strobavimo impulsas. Skaitiklio turinys tampa lygus 0, tačiau skaitiklio darbas nenutrūksta. Toliau, po pirmojo CLK periodo, skaitiklio turinys pasidaro CT = FFFFH, o OUT = 1, lygiai taip pat, kaip ir 0 reime. is reimas neturi auto įkrovimo. Skaičiavimo metu, įraius DW, skaitiklis paleidiamas i naujo. Signalu, veikiančiu GATE įėjime, galima sustabdyti skaičiavimo procesą.
5 reimas vadinamas aparatūrikas strobo ulaikymas. Darbą iame reime parodo 79 pav. laikinės diagramos.
Skaitiklio darbas prasideda tik GATE įėjime atsiradus START signalui (pokytis i 0 į 1 loginį lygį). Taigi kol nėra aparatūriko START signalo, tol neprasideda įėjimo signalo ulaikymas, skaičiuojant laiko trukmę. Pradinio nustatymo metu įraytas DW įsimenamas ir pabaigus ulaikymo procesą, vėl įraomas į skaitiklį (reimas turi auto įkrovimą). Kiekvienas naujo START signalo padavimas iaukia aparatūriką strobo ulaikymą. Ulaikymo ir strobavimo impulso laiko trukmės sudaromos lygiai taip pat, kaip ir 4 reime.
GATE valdymo signalo funkcijas įvairiuose darbo reimuose apibūdina duomenys pateikti 7 lentelėje.
4.10 pav. 5 reimo laikinės diagramos
7 lentelė GATE kitimas ir valdymo funkcijos
Reimas |
Perėjimas i 1 į 0 |
Perėjimas i 0 į 1 |
Loginis 1 |
Skaičiavimo draudimas |
Nevykdoma |
Skaičiavimas |
|
Nevykdoma |
Skaičiavimas ir OUT = 0 |
Nevykdoma |
|
Skaičiavimo draudimas ir OUT = 1 |
Skaičiavimo paleidimas |
Skaičiavimas |
|
Skaičiavimo draudimas |
Nevykdoma |
Skaičiavimas |
|
Nevykdoma |
Skaičiavimo paleidimas |
Nevykdoma |
6. Sistemos testavimo programos valdymo algoritmo sudarymas
ir apraymas
Sistemos testavimo programos valdymo algoritmas sudaromas, naudojant algoritmų grafinius ymėjimus, pateiktus 6 pav.
6.1 pav. Algoritmų sutartiniai grafiniai enklai
Testavimo programos algoritmas sudaromas pagal uduoties variantą. Algoritmas turi parodyti veiksmų eilikumą, kurių rezultatas yra visų sistemos įtaisų veikimo patikrinimas. Turi būti patikrintas ių įtaisų veikimas:
atminties įrenginio, įraant nuosekliai į kiekvieną atminties ląstelę kontrolinius kodus 00H ir FFH bei juos skaitant ir tikrinant (visoms uduotims);
įvedimo ir ivedimo įrenginio (PIO, PIT, USART, pagal uduoties variantą);
kontrolės rezultatas parodomas, perduodant signalus į sistemos iorę, kurie fiksuojami numatytomis elektroninėmis priemonėmis (oscilografu, voltmetru, viesos diodu ir pana.).
6.3 pav. Programos veikimo blokinė schema (algoritmas),atminties patikrinimas 00 įraymu .
7.Valdymo programos sudarymas ir apraymas
Valdymo programa sudaroma pagal valdymo algoritmą. Pateikiamas programos tekstas asembleryje su visais komentarais. Aprayme pateikiama:
programos sudarytojas (grupės pavadinimas, studento vardas, pavardė);
programoje naudotų registrų, atminties lastelių ir t.t. paskirtis;
paprogramių paskirtis (jeigu yra paprogramės);
programos asembleryje tekstas su kiekvienos eilutės komentaru.
PIT programavimas
PIT programuojamas 2 darbo reimui (danio generatorius). Laiko ymės tmin, tmax, ∆t paskirstomos pagal PIT iėjimus taip:
OUT 0 minimalaus laiko ymių (tmin) iėjimas;
OUT 1 maksimalaus laiko ymių (tmax) iėjimas;
OUT 2 laiko diskretės ymių (∆t) iėjimas.
Laiko ymės laikas suskaičiuojamas pagal ią iraiką:
, , ;
čia 16 skilčių (2 baitų) duomenų odis įraomas į skaitiklio valdymo odio registrą (CWRG); PIT sinchronizavimo impulsų danis; - taktinio danio generatoriaus impulsų danis (kvarcinio rezonatoriaus danis).
Pateikti darbo reimo (CW formato) nustatymo 6 lentelę.
6 lentelė. PIT CW formatas
CW baito D7 D0 bitai |
|
|||||||
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
SC1 |
SC0 |
RL1 |
RL0 |
M2 |
M1 |
M0 |
BCD |
|
0 0 0 1 1 1 |
0 0 0 1 1 0 1 1 |
0 0 0 0 0 1 X 1 0 X 1 1 1 0 0 1 0 1 |
|
|||||
0 B kodas 1 BCD kodas | ||||||||
0-pasirinkimas CT0 1-pasirinkimas CT1 2-pasirinkimas CT2 3-neleistinas |
0- DW įsiminimas 1-R/W DWL 2-R/W DWH 3-R/W DW (DWL, DWH) |
|||||||
0 reimas 1 reimas 2 reimas 3 reimas 4 reimas 5 reimas |
||||||||
ymėjimai 3 lentelėje: X bet koks loginis lygis (0 arba 1); DW duomenų odis (2 baitai); DWH duomenų odio vyresnysis baitas; DWL duomenų odio jaunesnysis baitas; CT0, CT1, CT2 0, 1, 2 skaitikliai; R/W skaitymas / raymas.
Parodyti, kaip gaunamas CW kodas pagal uduoties variantą. PIT skaitiklių (CT0, CT1, CT2) darbo reimo ir laiko trukmės nustatymo programos fragmentas yra:
MVI A, CW ; A CW
OUT ACWRG ; CWRG A
MVI A, DWL ; A DWL
OUT ADWCT ; CTL A
MVI A, DWH ; A DWH
OUT ADWCT ; CTH DWL A
čia CW skaitiklio (CT) valdymo odis (CW); CWRG valdymo odio registras; DWH, DWL duomenų odio vyresnysis, jaunesnysis baitai; CTH, CTL skaitiklio vyresnysis, jaunesnysis registrai.
Kiekvienas PIT skaitiklis programuojamas individualiai.
Literatūros sąraas
ilo V.L. Populiarnyje cifrovije mikroschemi. Spravočnik. M. Radijo i sviaz , 1989m.
Spravočnik.Cifrovije i analogovije mikroschemi . Avtori : Jakubovskij S. V. i drugije.
M. Radijo i sviaz , 1989m.
Cifrovije integralnije mikroschemi . Spravočnik. Avtori : Bogdanovič M. I. i drugije.
Minsk Belarus , 1991m.
4. Levental Lens, Seivill U. Programirovanije na jazike assembler dla mikropcesorov 8080 i 8085, 1987m.
5. Bulovas V. Mikroprocesoriai. Vilnius Mokslas, 1989m.
Metodiniai nurodymai paskaitoms 3, 4 kurso studentams. Kaunas 1989 m.
6. Radzevičius L. Automatinio elektros pavarų valdymo kursinis projektavimas. Metodiniai nurodymai. Vilnius, 1979.
7. Masteika R. K. Elektros pavaros. Mokomoji knygelė Kaunas, 2002.
8. Daugėla J., Masteika R. Nuolatinės srovės elektros pavaros. Metodiniai nurodymai. Kaunas, 1988.
is kursinis projektas buvo parengtas naudojant personalinį kompiuterį su programiniais paketais:
Microsoft Word XP, - tekstams ir formulėms rinkti.
Vizion 2003 principinei elektrinei schemai surinkti.
MatCAD 2000 grafinės dalies apiforminimas.
9. GRAFINĖ MEDIAGA
9.1. Principinė elektrinė schema
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 4476
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved