Sunteți pe pagina 1din 21

Proiectarea Microsistemelor Digitale

Curs 8

Proiectarea Microsistemelor Digitale


5.3. Generarea de ntrzieri, temporizarea i numrarea de evenimente

Tipuri de aplicaii:

Generarea de ntrzieri;
generarea de impulsuri cu frecven programabil:
generarea de impulsuri singulare;
ceas de timp real;
monostabil numeric;
numrarea de evenimente externe.

Soluii:

Prin program: timpul microprocesorului este folosit ineficient;


Circuit specializat programabil: este iniial programat de microprocesor,
efectueaz operaiile cerute dup care comunic microprocesorului
ncheierea acestora (de exemplu prin ntreruperi).

Proiectarea Microsistemelor Digitale

Circuitul contor temporizator 8253


Configuraia terminalelor:

Proiectarea Microsistemelor Digitale

Semnificaiile terminalelor:
/CS /RD /WR

A1

A0

Operaia

Scriere n contorul 0

Scriere n contorul 1

Scriere n contorul 2

Scriere n registrul cuvntului de comand

Citire din contorul 0

Citire din contorul 1

Citire din contorul 2

Fr operaie magistrala de date este n a


3-a stare

Fr operaie magistrala de date este n a


3-a stare

Magistrala de date este n a 3-a stare

Proiectarea Microsistemelor Digitale

Structura intern:

Proiectarea Microsistemelor Digitale

Tamponul date asigur legtura ntre circuit i magistrala de date a


sistemului; transfer cuvinte de comand, constante de divizare
precum i coninutul contoarelor, n cazul unei operaii de citire a lor.
Logica scriere/ citire conduce ntregul transfer de date din interiorul
circuitului; are ca intrri semnale de comand din partea
microprocesorului care i comunic ce fel de operaii se desfoar.
RCC, Registrul de comand i control, va prelua cuvintele de
comand transmise de ctre microprocesor care arat contoarele
implicate n operaiile curente i modurile de lucru ale acestora; nu
poate fi citit.
Contoarele 0, 1 i 2 sunt identice i independente n funcionare;
fiecare este un numrtor pe 16 ranguri, cu prencrcare, care
numr n jos, avnd ca intrare de tact linia CLKi; n faza de
programare, contorul este prencrcat cu o constant iar cuvntul
de comand care i corespunde i va fixa modul de lucru; fiecare
contor poate lucra n unul din 6 moduri; dac se numr
evenimente, impulsurile care le descriu vor fi preluate de contor la
intrarea CLK proprie iar dac se dorete generarea de ntrzieri
atunci la intrarea CLK a unui contor se va lega tactul sistemului;
coninutul contoarelor poate fi citit de microprocesor.
6

Proiectarea Microsistemelor Digitale

Programarea circuitului:

Fiecare contor al circuitului va fi programat individual, fiind privit, de ctre


microprocesor, ca un port de intrare/ ieire.
Fiecare contor va fi programat cu un cuvnt de comand i cu o
constant de prencrcare, pe 1 sau 2 octei.

Structura cuvntului de comand:

Proiectarea Microsistemelor Digitale

Programarea contoarelor este flexibil:

RCC are o adres separat, cu A1 = A0 = 1, ca urmare se pot trimite circuitului


cuvintele de comand n orice ordine.
n cadrul cuvntului de comand exist 2 ranguri care arat contorul la care se
refer, ca urmare nu este necesar transmiterea octeilor constant imediat dup
cuvntul de comand.
Tab. prezint o succesiune posibil de octei pentru programarea ntregului circuit.

Semnificaie

A1

A0

Cuvnt de comand pentru contorul 2

Cuvnt de comand pentru contorul 1

Cuvnt de comand pentru contorul 0

Octetul cel mai puin semnificativ al constantei pentru contorul 0

Octetul cel mai puin semnificativ al constantei pentru contorul 1

Octetul cel mai puin semnificativ al constantei pentru contorul 2

Octetul cel mai semnificativ al constantei pentru contorul 2

Octetul cel mai semnificativ al constantei pentru contorul 1

Octetul cel mai semnificativ al constantei pentru contorul 0

Proiectarea Microsistemelor Digitale

Citirea contoarelor: 2 soluii:

Prima se poate realiza prin instruciuni de intrare de la un port de intrare


cu adresa coinciznd cu cea a contorului (se ine seama de liniile A1 i
A0):

Condiia: numrarea s fie oprit n timpul citirii pentru a asigura stabilitatea


informaiei citite;
Fie se acioneaz asupra intrrii GATE a contorului fie se oprete accesul
impulsurilor de tact la intrarea CLK a contorului.
Prima instruciune de intrare va oferi octetul cel mai puin semnificativ al
contorului iar a 2 a instruciune de intrare va oferi octetul cel mai
semnificativ al contorului.

A 2 a metod permite citirea coninutului unui contor din mers, fr a


fi necesar oprirea numrrii:

Atunci cnd se dorete operaia de citire, se trimite un cuvnt de comand cu


00 n rangurile 5 i 4;
Coninutul contorului selectat va fi transferat ntr un registru intern, fr a fi
afectat operaia de numrare.
Apoi, utiliznd instruciuni de intrare de la portul cu adresa egal cu cea a
contorului, programatorul poate afla coninutul acestuia.
Se pstreaz i aici condiia ca citirea s fie complet.
9

Proiectarea Microsistemelor Digitale

Modul 0 sau generarea unei cereri de ntrerupere la sfritul


numrrii:

Dup programarea contorului, ieirea acestuia trece la nivel 0 logic;


Se menine la aceast valoare pn cnd coninutul contorului va ajunge
la valoarea 0, n urma numrrii impulsurilor sosite pe linia CLK, cnd va
trece la 1 logic;
Rmne n aceast stare pn la o nou ncrcare;
Numrarea poate fi inhibat prin activarea intrrii GATE;
Fig. prezint modificarea ieirii unui contor programat s lucreze n
modul 0:

Cifra din parantez indic valoarea constantei;


Decrementarea ncepe dup ncrcarea constantei i dup trecerea unui
impuls la intrarea de tact.

10

Proiectarea Microsistemelor Digitale

Exemplu pentru modul 0:

11

Proiectarea Microsistemelor Digitale

Modul 1 sau monostabil programabil:

Ieirea trece n starea 0 logic:

dup ce are loc ncrcarea contorului,


dup ce are loc o tranziie pozitiv pe linia GATE i
dup ce trece un impuls pe linia CLK.

Ieirea rmne la 0 logic pn cnd contorul ajunge la valoarea 0 dup


care aceasta revine la 1 logic;
Dac, n timpul numrrii, este ncrcat n contor o nou valoare
aceasta nu va fi luat n considerare dac nu exist tranziie pozitiv pe
linia GATE; o astfel de tranziie va relua procesul de decrementare de la
valoarea iniial chiar dac numrarea nu s a ncheiat, iar dac
naintea tranziiei contorul a fost nscris cu o nou constant,
decrementarea va avea loc n conformitate cu noua constant.
Modul 1 se mai numete i monostabil programabil ntruct numrarea
este anclanat de o tranziie pe un semnal ntocmai ca la un monostabil
la care anclanarea este comandat tot de o tranziie pe un semnal.
Fig. prezint variaia ieirii unui contor n modul 1.
12

Proiectarea Microsistemelor Digitale

Exemplu pentru modul 1:

13

Proiectarea Microsistemelor Digitale

Modul 2 sau divizor cu orice constant:

Ieirea contorului va genera semnal cu frecven programabil.


O perioad este egal cu perioada tactului nmulit cu valoarea
constantei. Ieirea este activ la 0 logic i durata semnalului este egal
cu perioada tactului.
Dac are loc o rencrcare ntre 2 activri ale ieirii, perioada curent nu
va fi afectat dar cea urmtoare va fi fixat de noua constant; intrarea
de GATE poate fi folosit la sincronizarea decrementrii.
Decrementarea este oprit dac GATE = 0 i va rencepe dup ce
GATE revine la 1.
Fig. prezint variaia ieirii unui contor n modul 2.

14

Proiectarea Microsistemelor Digitale

Modul 3 sau generator de semnale dreptunghiulare:

ieirea contorului va genera semnal dreptunghiular cu perioada egal cu


perioada tactului nmulit cu valoarea constantei.
Factorul de umplere al semnalului va fi 1/ 2 dac constanta este par iar
dac aceasta este impar, semnalul va avea 1 logic o durat egal cu (n
+ 1)T/ 2 i 0 logic o durat (n 1)T/ 2, unde n este valoarea constantei
iar T este perioada tactului.
Fig. prezint variaia ieirii unui contor n modul 3.

15

Proiectarea Microsistemelor Digitale

Modul 4 sau generator software de semnal singular:

Dup programare, ieirea rmne la 1 logic un numr de perioade de


tact egal cu constanta programat, dup care trece la 0 logic pe durata
unei perioade de tact i apoi revine la 1 logic.
Intrarea GATE poate inhiba decrementarea dac este 0 logic.
Dac n timpul decrementrii se ncarc o nou constant ea va fi luat
n considerare doar la urmtoarea perioad celeia n care s a fcut
nscrierea.
Fig. prezint variaia ieirii unui contor n modul 4.

16

Proiectarea Microsistemelor Digitale

Modul 5 sau generator hardware de semnal singular:

funcionarea este asemntoare cu cea a modului anterior cu


deosebirea c decrementarea va fi anclanat de un front pozitiv al
semnalului de pe intrarea GATE.
Dac n timpul decrementrii apare o activare la 0 logic a intrrii GATE
decrementarea va fi oprit i va fi reluat, de la valoarea iniial a
constantei, la o nou transziie pozitiv a intrtii GATE.
Fig. prezint variaia ieirii unui contor n modul 5.

17

Proiectarea Microsistemelor Digitale

Aplicaii:

S se proiecteze un modul, bazat pe circuitul 8253, la care contorul


0 s comande intrrile /RXC i /TXC ale unui circuit 8251, trebuind
s genereze un semnal cu frecvena de 9600 x 16 = 153600 Hz iar
contorul 1 s anune microprocesorul apariia de 50 ori a unui
eveniment. Apariiile evenimentului sunt aduse la cunotina
circuitului de un traductor care genereaz 100 impulsuri cu
caracteristici TTL i perioad de 400 ns pentru o apariie.

18

Proiectarea Microsistemelor Digitale

Schema interfeei:

19

Proiectarea Microsistemelor Digitale

Adresele de port:

Modurile de lucru:

20H pentru contorul 0,


22H pentru contorul 1 i
26H pentru RCC.

3 pentru contorul 0 i
0 pentru contorul 1.

Constantele:

2 457 600/ 153 600 = 16 pentru contorul 0,


1388H = 5000D pentru contorul 1.

20

Proiectarea Microsistemelor Digitale

Programarea celor 2 contoare:


MOV
OUT
MOV
OUT
MOV
OUT
MOV
OUT
MOV
OUT

AL,16H ; cuvntul de comand pentru contorul 0


26H,AL
AL,10H ; constanta pentru contorul 0
20H,AL
AL,70H ; cuvntul de comand pentru contorul 1
26H,AL
AL,88H ; octetul c.m.p.s. al constantei pentru contorul 1
22H,AL
AL,13H ; octetul c.m.s. al constantei pentru contorul 1
22H,AL

ntruct se folosete intrarea de ntrerupere mascabil a


microprocesorului, este necesar ca sistemul de ntreruperi s fie
activat, dup programarea contorului 1.
De asemenea este necesar ca ieirea contorului 1 s fie
dezactivat naintea reactivrii sistemului de ntreruperi pentru a
evita luarea n considerare multipl a aceleiai cereri.
21

S-ar putea să vă placă și

  • Curs 14
    Curs 14
    Document30 pagini
    Curs 14
    Pasan Petru
    Încă nu există evaluări
  • Curs 11
    Curs 11
    Document34 pagini
    Curs 11
    Pasan Petru
    Încă nu există evaluări
  • Curs 10
    Curs 10
    Document23 pagini
    Curs 10
    Pasan Petru
    Încă nu există evaluări
  • Curs 12
    Curs 12
    Document35 pagini
    Curs 12
    Pasan Petru
    Încă nu există evaluări
  • Curs 13
    Curs 13
    Document25 pagini
    Curs 13
    Pasan Petru
    Încă nu există evaluări
  • Curs 7
    Curs 7
    Document34 pagini
    Curs 7
    Pasan Petru
    Încă nu există evaluări
  • Curs 9
    Curs 9
    Document29 pagini
    Curs 9
    Pasan Petru
    Încă nu există evaluări
  • Curs 6
    Curs 6
    Document26 pagini
    Curs 6
    Pasan Petru
    Încă nu există evaluări
  • Curs 5
    Curs 5
    Document26 pagini
    Curs 5
    Pasan Petru
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document24 pagini
    Curs 3
    Pasan Petru
    Încă nu există evaluări
  • Curs 4
    Curs 4
    Document37 pagini
    Curs 4
    Pasan Petru
    Încă nu există evaluări
  • Curs Flash 1
    Curs Flash 1
    Document35 pagini
    Curs Flash 1
    Alex Alex
    Încă nu există evaluări
  • Curs 2
    Curs 2
    Document39 pagini
    Curs 2
    Pasan Petru
    Încă nu există evaluări
  • PMD
    PMD
    Document34 pagini
    PMD
    Pasan Petru
    Încă nu există evaluări
  • LabAC 1
    LabAC 1
    Document5 pagini
    LabAC 1
    cornel_punga1504
    Încă nu există evaluări