Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Нурбол курсовой дайын.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
116 Кб
Скачать
☆
    1. Оперативті есте сақтау құрылғысын (оесқ) ұйымдастыру

Оперативті жады жартылайөткізгішті ОЕСҚ-ның үлкен интегралды схемаларында (ҮИС) ұйымдастырылған.

59-НҰСҚА

Nсоң.алд=5

F10=12=С

R=С

Nсоңғы=9

M=03E5

Q=1024x8

BEG=071F

Берілгені:

Микросхема типі: КP541РУ5

Сыйымдылығы:1К x8

Цикл уақыты: (55)(таңдау), нс

Қоректену қуаты, мВт: <500

Қоректену кернеуі,В: 5

Технология: ИИЛ-ТТЛ

KР541PУ5 –Оперативті есте сақтау құрылғысы сыйымдылығы 4078-ға тең массасы 4г кем емес адрестік және разрядтық басқарылуы бар микросхема.

Оперативті жадының m микросхемалар санын анықтаймыз:

; (k=1024)

бұл жерде М1 – таңдалған микросхемалардың бірінің сыйымдылығы.

Әр жолақтағы микросхемалар саны :

;

бұл жерде n тал – талап етілген разрядтылық;

nтаң – таңдап алынған микросхема разрядтылығы.

mжол жолақтар санын келесі формуламен анықтаймыз:

;

ОЕСҚ микросхемаларына екілік сөздерді жазу мен одан оқу режімдерін қамтамасыз ету үшін RD/WR (оқу/жазу) кірістері қарастырылған. RD/WR = 0 кезінде жазу режімі, ал RD/WR = 1 болғандағы оқу режімін қолданамыз.

1.1.2 8-разрядты микропроцессор базасында микропроцессорлық құрылғы түрінде ДЖҚ-ны іске асыру.

1.2 Мәліметтерді жинақтау циклының соңын білдіретін белгіні қалыптастыру.

Мәліметтер жинау алгоритмінің блок-схемасын құрастыру.

Мәліметтер жинау алгоритмінің блок-схемасы

Блок-схемаға қысқа түсініктеме берейік. I блокта HL регистрлер жұбына M=003С бастапқы адресі енгізіледі. II блокта D регистріне 810 (10h ) санын енгізу керек. III блокта R =B регистрі аналогты каналдар санының санағышы қызметін атқарады. Оған алғашқы каналдың адресі ØØh енгізіледі. Келесі кезекте бұл адрес аккумулятор және №1 шығару құрылғысы арқылы (4 пен 5 блоктары) коммутатордың адрестік кірісіне келіп түседі. Коммутатор адресі көрсетілген арнаны АЦТ кірісіне қосады да түрлендіруді орындайды. АЦТ түрлендіру жұмысын аяқтағанша МПҚ күту режіміне көшеді (6, 7 және 8 блоктары). АЦТ-ның аяқт. шығысынан сигнал №2 енгізу регистр-портының кіші разрядына келеді. Аяқт.=0 болса АЦТ жұмысы аяқталмағанын білдіреді. Бұл кезде 6-8 блоктары нөл триггер-жалауының жұмысын қамтамасыз етеді және программа кіші цикл бойынша орындалады. Бағдарламаның осылай орындалу режімі АЦТ-ның аяқт. шығысындағы сигнал 1 болғанға дейін қайталанады. Бұл күту режімін қамтамасыз етеді. Аяқт.=1 болғанда ғана 8 блогының командасы орындалып АЦТ шығысындағы түрленген сигнал С=1болады, яғни аналогты сигнал цифрлыға түрленеді және № 1 енгізу құрылғысы арқылы микропрцессордың аккумуляторына келіп одан берілген оперативті жады ұяшығына жазылады (9 және 10 блоктары). 11 және 12 блоктарында кезекті аналогты арна мен келесі ақпаратты жазуға жады ұяшығының адрестері қалыптасады. Арнаның жаңа адресі аккумуляторға жіберіледі (13 блогы). 14 блогында В және D регистрлеріндегі деректер салыстырылады. B =D = 0 теңдігі барлық арналардағы ақпарат оқылып, z = 1 нөлдік белгісі шыққанын, яғни деректерді жинақтау аяқталғанын көрсетеді. Егер z = 0 болса, яғни салыстыру операциясынан кейін аккумулятордағы мәлімет өзгермесе адресі 13 блогында енгізілген келесі арнадан ақпарат оқылады. 12 блогында көрсетілген E регистріндегі кезекті аналогты арнаның адресі I16 санына тең болғанша программа үлкен цикл бойынша қайталанады.

Нұсқа бойынша жасалынған Ассемблер тіліндегі программасы.

Командалар №

Команды

Белгі

Мнемокод

Операнд (тар)

Түсініктеме

Байттар

Циклдар

Тактілер

1

LXI

H,03E516

HL ← 03E516

3

3

10

2

MVI

D,0Сһ

D ← 0Сһ

2

2

7

3

MVI

С,00h

С ← 00h

2

2

7

4

MOV

A,С

A ← С

1

1

5

5

К2

OUT

1

№1шығ.құрылғ.← (A)

2

3

10

6

К1

IN

2

A ← №2 енг.құрылғ.

2

3

10

7

RRC

A ← оңға ығыст. (А)

1

1

4

8

JNC

K1

8 блогы ШӨ

3

3

10

9

IN

1

А ← №1 енг.құрылғ.

2

3

10

10

MOV

M,A

M ← (A)

1

2

7

11

INX

H

HL ← (HL) + 1

1

1

5

12

INR

С

С ← (С) + 1

1

1

5

13

MOV

A,С

A ← (С)

1

1

5

14

CMP

D

(A) - (D)

1

1

4

15

JNZ

K2

15 блогы ШӨ

3

3

10

Ескерту:оңға ығыст. (А) – А регистріндегі (аккумулятор) деректі оңға ығыстыру, ШӨ – шартты өту.

Ассемблер тілі туралы қысқаша мәлімет.

Ассемблер тілі - машиналық тідің аналогы болып саналады. Ассемблер тілінде жазылған программа МП-р құрылысының ерекшеліктерін: жадтың ұйымдастырылуын, операндтарды адрестеу тәсілдерін, регистрлерді қолдану ережелерін анықтап, көрсету қажет. Әр МП-ң өзінің Ассемблері болады.

Ассемблер тілінде жазылған программа жад сегменттері деп аталатын жадблоктарының тобынан тұрады. Программа осындай бір немесе бірнеше блок-сегменттерден тұруы мүмкін. Әр сегмент программа кодының әр қатарында орналасқан сөйлемдерден құрылады.

Ассемблер тілінің сөйлемдері төрт түрлі болады:

  1. Командалар: машиналық кодтардың аналогтары. Бұл командалар трансляциялау кезінде МП-ң сәйкес командаларына түрленеді;

  2. Макрокомандалар: трансляциялау кезінде басқа сөйлемдерге алмасатын сөйлемдер;

  3. Дерективалар: ассемблер трансляторына орындалатын әрекеттер туралы түсінік береді, яғни қызметші ақпараттар жиыны. Дерективалар машиналвқ кодтарға түрленбейді;

  4. Комментарий: кез-келген белгілерден тұрады.

Ассемблер тілінің екі артықшылығы бар:

Бұл тілдің көмегімен программаны МП командалары деңгейінде жазуға болады және сандық кодтардың барлығын еске сақтауды талап етпейді. Программа командалары жазылып болған соң, Ассемблер программасы шақырылады да, ол бұл командаларды олардың кодтарына айналдырады. Командалар жиыныннан тұратын программа негізгі не алғашқы программа деп аталады, ал негізгі программаның сандық кодтары, яғни машиналық тілге айналған түрі – объектік программа деп аталады.

Ассемблердің атқаратын негізгі қызметі – қолданушыға түсінікті негізгі прогрпмманы МП түсінетін объекттік программаға айналдыру. Ассемблердің кең тараған түрлері: IBM фирмасының MASM(Macro Assembler) программасы және Borland фирмасының TASM (Turbo Assembler) прграммасы.

Программаның жадыда орналасуы

Команда №

Адрес16

1

071F

0720

0721

2

0722

0723

3

0724

0725

4

0726

5

0727

0728

6

0729

072A

7

072B

8

072C

072D

072E

9

072F

0730

10

0731

11

0732

12

0733

13

0734

14

0735

15

0736

0737

0738

Командаға керек ОЖ ұяшықтар саны команданың байттар санымен анықталады.

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