Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPVI_Spausdinti2003M.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.88 Mб
Скачать

23 Lentelė. Usart ci žodžio formatas

Ši komanda atlieka tokius veiksmus:

  • leidžia arba draudžia priėmimą (RxEN) ar perdavimą (TxEN);

  • stabdo (SBRK) siųstuvo darbą (pauzė);

  • išvalo klaidų trigerius (ER);

  • atlieka programinį pradinį nustatymą (IR);

  • leidžia arba draudžia sinchronizavimo simbolių paiešką, esant priėmimui su vidine sinchronizacija (EN);

  • programiškai valdo DTR, RTS išvadus.

USART būsena darbo metu kontroliuojama, skaitant SW būsenos žodį, kurio formatas pateiktas 24 lentelėje. SW būsenos žodis naudojamas, kai vykdomi programiniai sąlyginiai duomenų mainai ir kontroliuojamos duomenų priėmimo klaidos.

24 Lentelė. Usart sw žodžio formatas

SW būsenos žodis leidžia kontroliuoti:

  • RxRDY, TxRDY, SDET, DSR išorinių išvadų loginius lygius;

  • TxE siųstuvo būseną (dirba, siųsdamas duomenis ar laukia);

  • PE pariteto klaidą, kuri parodo, kad priimtų duomenų kontrolinis bitas nelygus imtuvo valdymo pariteto kontrolės grandinės nustatytam ir įjungtas PE trigeris;

  • OE perpildymo klaidą, kuri rodo, kad į DB duomenų buferio išvesties registrą įrašytas naujas imtuvo priimtas duomenų baitas, nenuskaičius senojo, įjungiant OE trigerį;

  • FE formato klaidą, kuri signalizuoja, kad stop bitų vietoje aptikti 0 loginio lygio bitai ir įjungiamas FE trigeris.

Visi klaidų fiksavimo trigeriai išvalomi (išjungiami) CI komanda.

USART sujungiama su SM pagal funkcinę schemą, kuri pateikta 75 pav. USART adresuoti naudojamas DC dešifratorius. DC įėjime gali būti prijungtos vyresniojo arba jaunesniojo adreso baito linijos Dešifratoriaus išėjimo signalas kartu yra adapterio kristalo išrinkimo signalas, kuris sujungia duomenų linijas su sistemos duomenų magistrale. Prie įėjimo gali būti jungiama bet kuri dešifratoriuje nepanaudota adreso linija. Pagal prijungtas adreso linijas nustatomi konkretūs USART duomenų (DADR) ir valdymo (CADR) adresai.

75 Pav. Usart sujungimo su sm funkcinė grandinė

Prieš pradedant USART darbą, turi būti vykdoma pradinio nustatymo procedūra, kurios tekstas asinchroniniam darbo režimui yra:

MVI A, 00H ; A ß 00H

OUT CADR ; CRG ß A, 0 rašymas

OUT CADR ; CRG ß A, 1 rašymas

OUT CADR ; CRG ß A, 2 rašymas

MVI A, 40H ; A ß 40H

OUT CADR ;CRG ß A, pradinis (Reset) programinis USART nustatymas

MVI A, MI ; A ß MI

OUT CADR ; CRG ß A, USART darbo režimo nustatymas

ß ;sinchronizavimo simbolių įrašymo komandos sinchroniniame režime su vidine sinchronizacija

MVI A, CI ; A ß CI

OUT CADR ;CRG ß A, USART paleidimas (klaidų trigerio valymas, siųstuvo darbas, leisti priėmimą, siuntimą)

CALL Pauzė ; Laiko delsa 0,1 ms

IN DADR ; A ß I, imtuvo 1 skaitymas

IN DADR ; A ß I, imtuvo 2 skaitymas

Programuojant sinchroninį režimą su vidine sinchronizacija, po MI įrašymo įterpiamos nustatyto vieno ar dviejų sinchronizavimo simbolių įrašymo CADR adresais komandos:

MVI A, SYNC1 ; A ß SYNC1

OUT CADR ; CRG ß A, SYNC1 rašymas

MVI A, SYNC2 ; A ß SYNC2

OUT CADR ; CRG ß A, SYNC2 rašymas

Atliekant USART pradinį nustatymą, būtina griežtai išlaikyti pateiktą komandų eiliškumą, nes tai užtikrina, kad tarnybiniai duomenys pateks į atitinkamus registrus.

Asinchroniniame darbo režime duomenų baito DB siuntimo ir priėmimo komandos yra:

MVI A, DB ; A ß DB

OUT DADR ; S ß A, siuntimas

IN DADR ; A ß I, priėmimas

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]