- •Есептік-графикалық жұмысқа тапсырма:
- •Мазмұны:
- •Оперативті есте сақтау құрылғысын (оесқ) ұйымдастыру
- •1.2 Мәліметтерді жинақтау циклының соңын білдіретін белгіні қалыптастыру.
- •Мәліметтер жинау алгоритмінің блок-схемасы
- •Программа кодалық комбинация түрінде көрсетілуі.
- •1.3 Микропроцессорлық құрылғының тезәрекеттілігін бағалау
- •Пайдаланылған әдебиеттер тізімі
Оперативті есте сақтау құрылғысын (оесқ) ұйымдастыру
Оперативті жады жартылайөткізгішті ОЕСҚ-ның үлкен интегралды схемаларында (ҮИС) ұйымдастырылған.
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 регистріндегі кезекті аналогты арнаның адресі I16 санына тең болғанша программа үлкен цикл бойынша қайталанады.
Нұсқа бойынша жасалынған Ассемблер тіліндегі программасы.
Командалар № Команды |
Белгі |
Мнемокод |
Операнд (тар) |
Түсініктеме |
Байттар |
Циклдар |
Тактілер |
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 |
Ескерту:оңға ығыст. (А) – А регистріндегі (аккумулятор) деректі оңға ығыстыру, ШӨ – шартты өту.
Ассемблер тілі туралы қысқаша мәлімет.
Ассемблер тілі - машиналық тідің аналогы болып саналады. Ассемблер тілінде жазылған программа МП-р құрылысының ерекшеліктерін: жадтың ұйымдастырылуын, операндтарды адрестеу тәсілдерін, регистрлерді қолдану ережелерін анықтап, көрсету қажет. Әр МП-ң өзінің Ассемблері болады.
Ассемблер тілінде жазылған программа жад сегменттері деп аталатын жадблоктарының тобынан тұрады. Программа осындай бір немесе бірнеше блок-сегменттерден тұруы мүмкін. Әр сегмент программа кодының әр қатарында орналасқан сөйлемдерден құрылады.
Ассемблер тілінің сөйлемдері төрт түрлі болады:
Командалар: машиналық кодтардың аналогтары. Бұл командалар трансляциялау кезінде МП-ң сәйкес командаларына түрленеді;
Макрокомандалар: трансляциялау кезінде басқа сөйлемдерге алмасатын сөйлемдер;
Дерективалар: ассемблер трансляторына орындалатын әрекеттер туралы түсінік береді, яғни қызметші ақпараттар жиыны. Дерективалар машиналвқ кодтарға түрленбейді;
Комментарий: кез-келген белгілерден тұрады.
Ассемблер тілінің екі артықшылығы бар:
Бұл тілдің көмегімен программаны МП командалары деңгейінде жазуға болады және сандық кодтардың барлығын еске сақтауды талап етпейді. Программа командалары жазылып болған соң, Ассемблер программасы шақырылады да, ол бұл командаларды олардың кодтарына айналдырады. Командалар жиыныннан тұратын программа негізгі не алғашқы программа деп аталады, ал негізгі программаның сандық кодтары, яғни машиналық тілге айналған түрі – объектік программа деп аталады.
Ассемблердің атқаратын негізгі қызметі – қолданушыға түсінікті негізгі прогрпмманы МП түсінетін объекттік программаға айналдыру. Ассемблердің кең тараған түрлері: 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
Командаға керек ОЖ ұяшықтар саны команданың байттар санымен анықталады.
