Rezident de memorie - studopediya

Memoria de program, precum și memoria de date poate fi extinsă până la 64K de către LSI extern.

Bateria și MTP. Bateria este sursa operandul și puneți rezultatul fixării atunci când efectuează aritmetice, operații logice și o serie de operațiuni de transfer de date. schimburi de operare Mai mult decât atât, folosind doar bateria poate fi verificarea efectuată pentru generarea de pavilion paritate la zero, etc.

Tabelul 2.1. Funcția specială înregistrează unitate

Starea programului Word

registru de date pointer (DPH) (DPL)

masca registru de întrerupere

Înregistrează-counter / modul temporizator

Registrul de control / starea timer

Cronometrul 0 (octetul cel mai semnificativ)

Cronometrul 0 (octetul cel mai puțin semnificativ)

Timer 1 (high byte)

Timer 1 (octet scăzut)

Registrul de control de emisie-recepție

Registrul de control al puterii

Atunci când se efectuează mai multe instrucțiuni pentru funcționarea ALU este format dintr-un număr de atribute (steaguri), care sunt fixate în registrul MTP. Tabelul 2.2 listează steagurile BSC, avand in vedere numele lor simbolice și descrie condițiile de formare a acestora.

Tabelul 2.2. Formatul cuvântului de stare de program (SSP)

Numele și scopul

Carry pavilion. Setare și resetare de hardware sau software înseamnă că atunci când efectuează operații aritmetice și logice

pavilion transporta auxiliar. Setare și resetare de hardware-ul înseamnă numai atunci când adunare și scădere comenzi și semnalizează împrumutul sau transferul în biți 3

0. Indicatorul poate fi setat sau resetat pavilion este verificat de program ca utilizator-specificabil

Selectarea băncii de registru. Setați și resetați programul pentru a selecta banca registru de lucru (a se vedea nota.)

pavilion de preaplin. Setare și resetare de hardware-ul atunci când execută operații aritmetice

Cel mai de pavilion „activ“ este un steag MTP transporta care participă și este modificat în timpul executării seturilor de operațiuni, inclusiv adunarea, scăderea și schimbare. Mai mult, steagul de transport (C) servește ca „baterie Boolean“ în comenzi pentru a manipula biți. pavilion de preaplin (OV) detectează o depășire aritmetică în timpul operațiilor pe numere întregi, cu un semn și face posibilă utilizarea aritmetică pentru codurile suplimentare. ALU Nu există steaguri controlul registrului de selecție bancare (RS0, RS1), și semnificația lor este pe deplin determinată de programul de aplicație și folosit pentru a selecta una dintre cele patru bănci de registru.

Timer / counter. În compoziție există mijloace MK51 registru de perechi, cu nume simbolice TNO, tło și THI, TLI, care funcționează pe baza a două 16 biți contra cronometru independent / eveniment controlat de program.

Serial Buffer. Înregistrează-te cu numele simbolic SBUF reprezintă două registru independent - Buffer de primire și transmite tampon. Încărcați octet în SBUF apeluri imediat începe procesul de transfer prin portul serial. Atunci când un octet este citit din SBUF, aceasta înseamnă că sursa este receptorul port serial.

Funcția specială registre. Registre cu nume simbolice IP, IE, TMOD, TCON, SCON și PCON este utilizat pentru fixarea și schimbarea biților de comandă de software și circuitul de biți de stare de întrerupere, contor / timer, un port serial și un emițător-receptor pentru controlul sursei de alimentare MK51. Organizarea lor va fi descrisă mai jos cu privire la caracteristicile de funcționare ale MK51 în diferite moduri.