Амалиёт машғулоти №1 микропроцессор тизимининг умумий тузилиш принциплари ва параметрларини таҳлил этиш


-chizma. Massivni siklik qayta ishlash dastur qismi


Download 3.7 Mb.
bet6/13
Sana27.08.2023
Hajmi3.7 Mb.
#1670537
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
МИКРОПРОЦЕССОР АМАЛИЁТ

1-chizma. Massivni siklik qayta ishlash dastur qismi


Топшириқ:


1. Микроконтроллер учун мўлжалланган ўзгарувчиларни тақдим этиш, массивларни эълон қилиш буйруқларини келтиринг ва таҳлил қилинг.


АМАЛИЁТ МАШҒУЛОТИ № 13.
С-51 ДАСТУРЛАШ ТИЛИДА КЎРСАТКИЧЛАРНИ ЭЪЛОН ҚИЛИШНИ ЎРГАНИШ, ФУНКЦИЯЛАРНИ ҚЎЛЛАНИЛИШИНИ ЎРГАНИШ
Микроконтроллернинг буйруқлар тизими маълумотларни қайта ишлашнинг ажойиб имкониятларини беради, мантиқий, арифметик операцияларни амалга оширишни ҳамда реал вақтда бошқаришни таъминлайди.Ушбу кўрсатма тизими битwисе, тетрад (4 бит), байт (8 бит) ва 16 битли маълумотларни қайта ишлашни амалга оширади. МCС-
51 оиласининг микросхемалари 8 битли микропроцессорлар, яъни РОМ, РАМ, махсус регистрлар, АЛУ ва ташқи автобуслар байтга асосланган. Икки байтли маълумотлардан фақат Кўрсаткичлар регистри (ДПТР) ва Буйруқлар ҳисоблагичи (ПC) фойдаланади.
Машина кодида кўрсатма турига қараб бир, икки ёки уч байтни эгаллайдиМашина кодларида кўрсатмалар ёзиш одам учун ноқулай, бундан ташқари, турли хил машина кўрсатмалари бир хил ҳаракатларни фақат турли хил хотира ҳужайраларида бажаради. Шунинг учун микропроцессор буйруқларини ёзиб олиш учун мнемоник белгилар тизими яратилди. Микропроцессор буйруғини ёзиб олиш учун аввал мнемоник белги қўйилади, сўнгра хотира ячейкаси операция натижасини қабул қилувчиси ва ниҳоят операция учун маълумот манбаи кўрсатилади. Масалан, буйруқда
Э535 МОВ А, 35 соат
МОВ белгилар нусха кўчириш операциясини билдиради, иккинчи 35-операнд 35 маълумотларнинг хотира жойидан 35 олинишини, биринчи А операнд эса натижа аккумулятор регистрига жойлаштирилишини билдиради. Бундай ҳолда, регистрнинг эски қиймати - аккумулятор ўчирилади. Чап томонда буйруқнинг мнемоник ёзувига мос келадиган ўн олтинчи белгида микроконтролдернинг машина буйруғи жойлашган.
Мнемоник буйруғи операндлардан бир ёки бир нечта бўш жой ёки ёрлиқли белгилар билан ажратилади ва операндлар бир-биридан вергул билан ажратилади.
Агар операцияни бажариш учун операция натижасининг иккита манбаи ва битта қабул қилувчиси керак бўлса (масалан, қўшиш буйруғи АДД ёки олиб ташлаш СУББ) бўлса, унда биринчи операнд операция натижасининг манбаи ва қабул қилувчиси ҳисобланади. Масалан, буйруқда
2535 АДД А, 35 соат
АДД белгилари иккита рақамни қўшиш ишини билдиради, 35 хотира катакчаси ва аккумулятордан маълумотлар олинади ва натижа ушбу регистрнинг эски қиймати ўрнига аккумуляторга жойлаштирилади.
1жадвалда микроконтроллер байроқларини ўрнатишга таъсир кўрсатадиган кўрсатмалар берилган.
1-жадвал

Мнемоника

Флаги

Мнемоника

Флаги

C

OV

AC

C

OV

AC

ADD

+

+

+

CLR C

0



ADDC

+

+

+

CPL C

+



SUBB

+

+

+

ANL C, bit

+



MUL

0

+


ANL C, /bit




DIV

0

+


ORL C, bit

+



DA

+



ORL C, /bit

+



RRC

+



MOV C, bit

+



RLC

+



CJNE

+



SETB C

1







Микроконтроллер буйруқлар тизимини шартли равишда беш гуруҳга бўлиш мумкин:
• арифметик буйруқлар
• байт ўзгарувчилари билан мантиқий буйруқлар
• маълумотлар узатиш буйруқлари
• бит процессор буйруқлари
• дастурларни тармоқланиши ва бошқарувни узатиш буйруқлари
Арифметик буйруқлар
Микроконтроллер буйруғи тўпламида қуйидаги арифметик амаллар мавжуд:
• қўшимча АДД,• АДДC байроқчасини ҳисобга олган ҳолда қўшимча,
• СУББ ссудаси билан чегирма,
• ИНC ни ошириш (1 га кўпайтириш),
• камайтириш (1 га камайтириш) ДEC,
• ДАни ўнлик тузатиш,
• кўпайтириш МУЛ
• ДИВ бўлими.

Амаллар имзосиз бутун сонларда бажарилади.


Кўпайтириш операциясида А аккумуляторининг таркиби Б регистри таркибига кўпайтирилади ва натижа қуйидагича тақсимланади: Б регистрда паст байт, А регистрда юқори.
Бўлиниш амалида бўлинишдан бутун сон А аккумуляторга, қолган қисми Б регистрга жойлаштирилади.
Байт ўзгарувчилари билан мантиқий буйруқлар.
Кўриб чиқилаётган микроконтроллернинг буйруқлар тизими мантиқий операцияларни амалга оширишга имкон беради
• ВА (АНЛ),
• ОР (ОРЛ),
• ЭХCЛУСИВE ОР (ХРЛ).
Мантиқий операциялар батареяда ёки тўғридан-тўғри И / У портларида амалга оширилади.
Фақат аккумуляторда бажариладиган мантиқий операциялар мавжуд:

  • • А (CЛР А) нинг саккизта битини қайта тиклаш;

  • • А (CПЛ А) нинг саккизта битини тескари йўналтириш;

  • • кўчириш байроғини ҳисобга олмасдан чапга ва ўнгга тцикли силжиш (РР А; РЛ А);

  • • кўчириш байроғини ҳисобга олган ҳолда чапга ва ўнгга даврий силжиш (РРC А; РЛC А);

  • • катта ва кичик дафтарларнинг аккумулятор ичидаги жойларини алмаштириш (СWАП А).

  • Маълумот узатиш буйруқлари.

  • • Юқорида айтиб ўтилганидек, арифметик ва мантиқий кўрсатмалар фақат аккумулятор регистри таркибида бажарилиши мумкин, шунинг учун маълумотлар узатиш кўрсатмалари кўрсатмалар тизимида жуда муҳим аҳамиятга эга бўлади. Ушбу буйруқлар ёрдамида ҳар қандай хотира катакчасининг таркибини аккумулятор регистрига кўчиришингиз ёки аксинча аккумулятор таркибини исталган хотира катакчасига кўчиришингиз мумкин. Микроконтроллерда учта мустақил хотира майдони бўлгани учун уларга кириш учун турли хил буйруқлар киритилади:




  • • ички РАМга маълумотларни нусхалаш: МОВ;


  • • ички РАМ билан аккумулятор маълумотлари алмашинуви: ХЧ, ХЧД



  • • ташқи маълумот хотирасидан нусха кўчириш: МОВХ



  • • дастур хотирасидан маълумотларни нусхалаш: МОВC



  • • Маълумот узатиш буйруқларидан фойдаланиш мисоллари:




  • • Юқорида айтиб ўтилганидек, арифметик ва мантиқий кўрсатмалар фақат аккумулятор регистри таркибида бажарилиши мумкин, шунинг учун маълумотлар узатиш кўрсатмалари кўрсатмалар тизимида жуда муҳим аҳамиятга эга бўлади. Ушбу буйруқлар ёрдамида ҳар қандай хотира катакчасининг таркибини аккумулятор регистрига кўчиришингиз ёки аксинча аккумулятор таркибини исталган хотира катакчасига кўчиришингиз мумкин. Микроконтроллерда учта мустақил хотира майдони бўлгани учун уларга кириш учун турли хил буйруқлар киритилади:


  • ички РАМга маълумотларни нусхалаш: МОВ;

  • ички РАМ билан аккумулятор маълумотлари алмашинуви: ХЧ, ХЧД

  • ташқи маълумот хотирасидан нусха кўчириш: МОВХ

  • дастур хотирасидан маълумотларни нусхалаш: МОВC

  • Маълумот узатиш буйруқларидан фойдаланиш мисоллари:

  • билвосита адреслаш ёрдамида танлаш мумкин: арифметик ва мантиқий буйруқлар фақат бажарилиши мумкин аккумулятор регистри таркиби, шунинг учун маълумотлар узатиш буйруқлари буйруқ тизимида жуда муҳим аҳамиятга эга бўлади. Ушбу буйруқлар ёрдамида ҳар қандай хотира катакчасининг таркибини аккумулятор регистрига кўчиришингиз ёки аксинча аккумулятор таркибини исталган хотира катакчасига кўчиришингиз мумкин

•Микроконтроллерда учта мустақил хотира майдони бўлгани учун уларга кириш учун турли хил буйруқлар киритилади:
•ички РАМга маълумотларни нусхалаш: МОВ;
•ички РАМ билан аккумулятор маълумотлари алмашинуви: ХЧ, ХЧД
•дастур хотирасидан маълумотларни нусхалаш: МОВC
Маълумот узатиш буйруқларидан фойдаланиш мисоллари:
•РОМ ва Р1 кўрсаткичлари регистрлари (танланган иш регистрлари банки) орқали билвосита регистрлар ёрдамида ички РАМнинг 256 байтли блокларидаги ҳар қандай катак танланиши мумкин:
MOV A, @R0
; Мисоллар Р0-да сақланган манзил билан хотира хужайрасидан рақамни аккумуляторга нусхалаш
МОВ @Р1, А ; Р1да сақланган манзил билан рақамни аккумулятордан хотира хужайрасига нусхалаш

Хотира хужайралари ўртасида тўғридан-тўғри манзилни узатиш буйруқлари порт таркибини ички РАМ хужайрасига ёзиш ёки ички РАМ хужайралари таркибини батареядан фойдаланмасдан ўзаро алмаштириш имконини беради:


МОВ 15, 25 ; 25-катак таркибини 15-катакка нусхалаш
РОМ дастурида ёзилган рамзлар (кодлар) жадвалларини аккумуляторга маълумотларнинг узатилишининг билвосита адресланган буйруқлари ёрдамида нусхалаш мумкин:
МОВC А, @ А + ДПТР; Белгини аккумуляторга нусхалаш

64КБ ташқи РАМ манзил майдонини ДПТР маълумот кўрсатгичи регистри орқали билвосита регистрация ёрдамида танлаш мумкин:


МОВХ А, @ДПТР; ташқи хотира жойидан рақамни нусхалаш; ДПТРда сақланган аккумуляторга
Аккумулятор таркибини танланган банкнинг ишчи регистрлари билан алмаштириш мумкин:
ХЧ А, Р0.
Бундан ташқари, ҳар қандай тўғридан-тўғри адресланадиган бит кўчириш битига кўчирилиши мумкин ва аксинча:

МОВ C, АдрБит


Бит буйруқлар.


• Ички хотира битидан ҳар бир бит 1 га ўрнатилиши, 0 га тозаланиши ёки тескари йўналтирилиши мумкин:
• битни ўрнатинг (мантиқий бирлик ёзинг) СEТБ;
• битни тозалаш (мантиқий нолни ёзиш) CЛР;
• бит қийматини тескари йўналтириш (айнан тескари томонга ўзгартириш) CПЛ;
• кўчириш байроғига бит ёзилиши ёки кўчириш байроғидан ўқилиши мумкин МОВ.
• Ўтишларни амалга ошириш мумкин:
• агар бит ўрнатилган бўлса (мантиқий 1 мавжуд) ЖБ;
• агар бит ўрнатилмаган бўлса (мантиқий 0 бўлса) ЖНБ;
• агар буйруқ бажарилгандан сўнг ушбу битни тозалаш билан бит ўрнатилган бўлса (ушбу битга ёзинг 0) ЖБC;
Мантиқий ВА ёки ОР операциялари ички хотира бит майдони ва кўчириш байроғининг ҳар қандай бити ўртасида бажарилиши мумкин.
• ВА ( АНЛ),
• ЙОКИ ( ОРЛ),

Download 3.7 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling