18
Popis skúšobnej dosky, PSW

Popis skúšobnej dosky, PSW

  • Upload
    clove

  • View
    56

  • Download
    0

Embed Size (px)

DESCRIPTION

Popis skúšobnej dosky, PSW. PSW. PSW je register, ktorý obsahuje príznaky PSW je na adrese 0D0H Príznaky sú jednobitové pamäťové bunky v CPU Každý príznak má svoje vlastné meno a pracuje nezávisle na ostatných - PowerPoint PPT Presentation

Citation preview

Page 1: Popis  skúšobnej dosky, PSW

Popis skúšobnej

dosky,PSW

Page 2: Popis  skúšobnej dosky, PSW

2 / 13

PSW

• PSW je register, ktorý obsahuje príznaky• PSW je na adrese 0D0H• Príznaky sú jednobitové pamäťové bunky v CPU• Každý príznak má svoje vlastné meno a pracuje

nezávisle na ostatných• Úlohou príznakov je umožniť vykonávanie

príkazov na podmienené vetvenie a skoky

CY AC F0 RS1 RS0 OV - P

D7 D6 D5 D4 D3 D2 D1 D0

Page 3: Popis  skúšobnej dosky, PSW

3 / 13

Príznaky v PSW• PSW je 8 bitový register, ktorého jednotlivé

bity sa označujú takto:– CY – carry– AC – auxiliary carry– F0 – flag zero– RS0, RS1 – register bank select– OV – overflow– P - parity

CY AC F0 RS1 RS0 OV - P

D7 D6 D5 D4 D3 D2 D1 D0

Page 4: Popis  skúšobnej dosky, PSW

4 / 13

CY - carry

• CY je príznak prenosu, ktorý sa nastaví na 1, keď vznikne deviaty bit ako výsledok operácie vykonanej v ALU

• Napríklad:

10110011

+01110010––––––––––1 00100101

Page 5: Popis  skúšobnej dosky, PSW

5 / 13

AC – auxiliary carry

• AC je príznak pomocného prenosu• Keby sa v čase vykonávania operácie

uskutočnil prenos z bitu 3 (štvrtého v poradí) na bit 4, vznikne tento príznak

• Príznak je potrebný, keď príkazy pracujú so štvoricou bitov.

• Je to pomocný príznak pre CPU

Page 6: Popis  skúšobnej dosky, PSW

6 / 13

AC – auxiliary carry• Bit pomocného prenosu AC sa využíva

napr. pri súčte dvoch desiatkových čísel, vyjadrených v BCD kóde

• Sčítame 39 + 27 = 66 dekadicky

111 111 prenos

0011 1001 + 0010 0111

0110 0000

+ 0110 ( + 6 ) desiatková korekcia

( 0110 0110 )BCD = (66)D

Page 7: Popis  skúšobnej dosky, PSW

7 / 13

F0 – zero flag• F0 sa nazýva príznak nuly• Tento príznak nevzniká ani nezaniká automaticky, ale podľa príkazov pre manipuláciu s bitmi• Môže byť využitý programátorom ako príznak pre ľubovoľné užívateľské účely

Page 8: Popis  skúšobnej dosky, PSW

8 / 13

OV - overflow• OV je príznak pretečenia• Tento príznak naznačuje, že mohol byť získaný

nesprávny výsledok v prípadoch, kde programátor používa celé čísla so znamienkom ( súčtom dvoch kladných čísel je číslo záporné alebo súčtom dvoch záporných čísel je číslo kladné )

• OV=1, ak je prenos medzi 6. a 7.bitom, ale nie je prenos zo 7.bitu

• OV=1, ak je prenos zo 7.bitu, ale nie je prenos medzi 6. a 7.bitom

• OV=0 v ostatných prípadoch

Page 9: Popis  skúšobnej dosky, PSW

9 / 13

OV - overflowNapr. +5Fh 0101 1111b 95d

+4Ch 0100 1100b 76d

ABh 1010 1011b 171d

Záporný výsledok, pretože rozsah platných kladných čísel je od 0 ..... + 127

Napr. -101d -0110 0101b +1001 1010 - 86d -0101 0110b +1010 1001

-187d 1 0100 0011 + 1

Kladný výsledok 0100 0100

Page 10: Popis  skúšobnej dosky, PSW

10 / 13

P - parity• P je príznak parity• Ak vo výsledku operácie je párny

počet jednotiek, príznak sa nastaví na 0

• Ak vo výsledku operácie je nepárny počet jednotiek, príznak sa nastaví na 1

• Tento príznak je dôležitý pre komunikáciu medzi dvoma počítačmi

Page 11: Popis  skúšobnej dosky, PSW

11 / 13

Skušobná doska

Page 12: Popis  skúšobnej dosky, PSW

12 / 13

Zapojenie skúšobnej dosky

Page 13: Popis  skúšobnej dosky, PSW

13 / 13

Zapojenie skúšobnej dosky

Obvod sériovej komunikácie s externým PC

Page 14: Popis  skúšobnej dosky, PSW

14 / 13

Všeobecný popis dosky

• Stavy jednotlivých pinov na portoch sú indikované LED diódami.

• Port1 je indikovaný zelenými LED, port3 červenými LED diódami.

• K dispozícii sú tri spínače, TL1, TL2 a TL3. • Segmenty displeja ja dajú rozsvecovať priamo

(segmenty a,b,c,d,e,f,g) alebo k dispozícii cez prevodník štvorbitového binárneho čísla na kód sedmsegmentového displeja.

• Takisto je k dispozícii sériový I/O s rozhraním pre RS232, t.j. je možné prenášať dáta z a do PC.

Page 15: Popis  skúšobnej dosky, PSW

15 / 13

Porty a spínače

• Použitie jednotlivých portov: Každý pin jednotlivých portov je vyvedený až 2x. Pre port1 sú to zdierkyP1 a pre port3 zdierkyP3.

• Použitie spínača: výstupy spínačov sú na zdierkach 7. Aktívna úroveň pri stlačení napr. TL1 je log. nula, čo sa s výhodou dá využiť pri pripojení spínača na ext. prerušenie, alebo čítač. Ak potrebujeme aktívnu úroveň pri stlačení spínača log. 1, k dispozícii je invertovaný výstup. TL1-NEG.

Page 16: Popis  skúšobnej dosky, PSW

16 / 13

Použitie displeja• Ak chceme displej zapojiť priamo, použijeme na to

zdierky2. Každý segment je označený. Aktívna úroveň na rozsvietenie požadovaného segmentu je log. 0. Teda ak chceme, aby sa rozsvietil segment a, na zdierku „SEG a“ privedieme log.0. Keďže displej má v sebe dve sedemsegmentovky, privedením log. nuly na zdierky3 (ANODA1, ANODA2) určíme, ktorá sedemsegmentovka bude aktívna. Pri privedení log. nuly na ANODU1 a ANODU2 zároveň, svietia obidva segmenty a. Zdierky DOT1 a DOT2 sú priamo vyvedené bodky jednotlivých segmentoviek.

• Ak chceme zapojiť dekodér, musíme priviesť 5V na zdierku1 – VCC-U6. Tým uvedieme dekodér do činnosti a vstupné binárne číslo v tvare DCBA privádzame na zdierky4. Log. nulou na zdierkach ANODA1, ANODA2 opäť vyberáme aktívnu sedemsegmentovku.

Page 17: Popis  skúšobnej dosky, PSW

17 / 13

Ostatné zdierky

• Zdierky6 ponúkajú 5V na voľné použitie (napr. na horeuvedené napájanie prevodníka) a zdierky5 ponúkajú GND – 0V.

• Ak chceme sériovo vysielať dáta do iného procesora na inej doske, použijeme výstup TxD priamo z procesora (pin 3.1) Pre príjem je to pin 3.0

• Ak však chceme sériovo prenášať dáta z procesora do PC alebo opačne, výstup TxD a vstup RxD je až za prevodníkom RS232 – teda je potrebné použiť zdierky8.

Page 18: Popis  skúšobnej dosky, PSW

18 / 13

Napájanie dosky

• Napájanie skúšobnej dosky je v rozsahu 9-12V, a má ochranu proti prepólovaniu. Je jedno, ktorá zdierka sa pripojí na plus a ktorá na mínus pól zdroja.