Микропроцессорлық техниканың негізгі микроконтроллерлер

Нормативтік сілтемелер 6
Пайданылатын қысқартулар мен белгілер 7
Кіріспе 8
1. Программаланатын параллельді адаптер 9
2. Программаланатын үзу контроллері 14
3. Программаланатын таймер 23
Пайдаланылған әдебиеттер і 32
Тақырыбының өзектілігі.
Курстық жұмыстың өзектілігі тақырыб бойынша қарастылылған мателиалдардың микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен міндеттерімикропроцессорлық техникадағы пайдаланатын құрылғыларды қолдану принциптеріне негізделеді.
Практикалық қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық схемалары, сипаттамалары әр-түрлі цифрлық техникада қолдану мұмкіндіктерімен анықталады.
Курстық жұмыстың мазмұны тапсырманың және әдістемелік нұсқаудың талаптарына сәйкеседі [1].
1. Б.С. Есмағамбетов. «Цифрлық құрылғылар және микропроцессорлар» пәні бойынша 5В071900 «Радиотехника, электроника және телекоммуникациялар» мамандығы студенттеріне курстық жұмысты орындау үшін ӘДІСТЕМЕЛІК НҰСҚАУ. М.О.Әуезов атындағы ОҚМУ баспа орталығы, Шымкент қ., Тауке хан д., 5
2. М.В.Напрасник. Микропроцессоры и микроЭВМ.-М.: Высшая школа, 1989.
3. Е.П.Балашов, В.Л.Григорьев, Г.А.Петров, Микро- и мини-ЭВМ.-Л.: Энергоатомиздат, 1984. (3)
4. С.Т.Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общей редакцией С.Т.Хвоща. Микропроцессоры и микроЭВМ в системах автоматического управления. Справочник. – Л.: Машиностроение, 1987. (2)
5. Ч.Юэн, К.Бичем, Дж. Робинсон. Микропроцессорные системы и их применение при обработке сигналов. Перевод с английского Т.Э.Кренкеля. Под ред. Б.А.Калабекова. – М.: Радио и связь, 1986.
6. Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу құралы. Шымкент: «Нұрлы бейне» баспасы, 2010, 184с
7. Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: «Әлем баспасы», 2013, 236с
        
        ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ 
МИНИСТРЛІГІ
М.ӘУЕЗОВ атындағы ОҢТҮСТІК ҚАЗАҚСТАН МЕМЛЕКЕТТІК УНИВЕРСИТЕТІ
Автоматтандыру, ТЕЛЕКОММУНИКАЦИЯ және
БАСҚАРУ кафедрасы
КУРСТЫҚ ЖҰМЫС
пәні
мамандығы: Радиотехника, электроника және ... ... ... ... микроконтроллерлер
Жұмыс ____________
Бағасы
Бағасына қорғалды
___________ 2015_ж.
Комиссия ... аты - жөні ... ... аты - жөні ... ... ... аты - жөні ... ... ... ... ... аты - ... ... аты - жөні,
Шымкент 2015 ж.
Ф.7.05 - 04
М.О. Әуезов ... ... ... ... ... ТЕЛЕКОММУНИКАЦИЯ және
БАСҚАРУ кафедрасы

Кафедра меңгерушісі
Исмаилов С.Ө. т.ғ.к., доцент
___________ ... ... ... ... №3 ... тобы
Жұмыс тақырыбы: Микропроцессорлық техниканың негізгі микроконтроллерлер
Бастапқы мәліметтер жоқ

Курстық жұмыстың мазмұны
Орындау мерзімі
Салыстырмалы көлемі (парақ саны)
1
Кіріспе
1-2
2
Программаланатын параллельді адаптер
4-5
3
Программаланатын үзу ... ... ... бөлімнің мазмұны
Орындау мерзімі
Парақ саны
Формат
Әдебиет:
1. Б.С. Есмағамбетов. пәні бойынша әдістемелік нұсқау
2. Есмағамбетов Б.С. Цифрлық құрылғылары және микропроцессорлар. Оқу ... ... ... 2010, 184с
3.Есмағамбетов Б.С. Басқару жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: , 2013, ... ... күні ... ... қорғалған күні ______
Жұмыстың жетекшісі: _______________________
(аты - жөні, қолы)
Тапсырманы орындауға қабылдаған ____________________________
(күні, студенттің қолы)
Ф.7.04 - 06
Қазақстан республикасы ... және ... ... ... ... Оңтүстік Қазақстан мемлекеттік университеті
жоғары мектебі
кафедрасы

Кафедра меңгерушісі
Исмаилов С.Ө. ... ... ... ......
студент ___________________ тобы _________________-
(аты - жөні)
Курстық жұмыс тақырыбы: Микропроцессорлық техниканың негізгі микроконтроллерлер
Қорғау кезінде келесі сұрақтарға ... ... ... _______________________________________________________________
* _______________________________________________________________
Курстық жұмысты орындау кезінде алынған балл (60 мүмкіндіктен) _______, қорғау бағаланды (40 мүмкіндіктен ) __________ балл.
Сомалық баллы ____________
Жұмыстың бағасы ... ... ... ... ... ...
Комиссия ... ... ... күні ___________________________2015ж.
Аннотация
Соңғы кезде өндірістік технологиялық процестерінде қолданылатын машиналар мен жабдықтардың көбісінде басқару әрекеттері ... ... ... ... ... бір ... ... ақпараттың өзгеруі деп қарастырғанда, мұндай аппаратура микропроцессордың ақпарат өңдейтін ... ... Осы ... ... курстық жұмысында қарастырылған мәселелер ақпараттың микропроцессорларға енгізетін, қабылданатын, сақталатын, түрлендірілетін, өзгертілетін және таратылатын әдістері мен өңдеуіш құрылғылардың ... ... ... ... жол ашады.
Курстық жұмысында негізгі микропрцессорлық контроллерлер қарастырылған. Оның ішінде программаланатын параллельді адаптер, үзуші программаланатын контроллер, программаланатын ... ... ... ену ... ... ... адаптер.
Көлемі 35 бет, 1 кесте, 18 сурет, 7 ... ... ... қысқартулар мен белгілер 7
Кіріспе 8
* Программаланатын параллельді адаптер 9
* Программаланатын үзу контроллері 14
* ... ... ... ... і ... сілтемелер
Белгілер
Атауы
ВСН 205-84
Технологиялық процестерді автоматтындыру жүйесінің электр құрылғыларының ... ... ... ... және ... ... ... схемаларын орындау ережесі
ГОСТ 2.755-87
Сызбадағы шартты графикалық белгілер.коммутациялық және байланыс желілер.
ГОСТ 2.754-72
Шартты шрафикалық электр құрылғылары және ... ... ... 2.601-95 ... ... ... ОҚМУ ... СМК
Оқу құжаттарын рәсімдеу ережелері. Графикалық құдаттарға қойылатын жалпы талаптар.
СНиП 3.05.07-85
Автоматтандыру жүйесі.
ПТҚ
Тұтынушылардың электр ... ... ... ... ... электр құрылғыларын пайдалану кезінде техникалық қауіпсіздік ережелері
ВСН-329-78
Бақылау аспаптарының және автоматтаедыру құралдарын монтаждау мен ... ... ... ... ... ... қысқартулар мен белгілер
АБ-адрес буфері.
ЖКҚ-жүйелік контроллер және ... ... ... ... үш сегізразрядты енгізу-шығару порты бар.
ПБА-программаланатын байланыстырушы адаптер- берілгендермен тізбектей алмасуды орындайды.
ПТ-программаланатын таймер - жиіліктік датчик интерфейсін құруға, жиілікті немесе ... ... ... ... Программаланатын жиіліктерді беруге, кіріс оқиғаларды санауға мүмкіндік болады. Әрбір каналда 16-разрядты алушы санағыш бар.
ПҮК- программаланатын үзу контроллері- сыртқы құрылғылардан сұраныстарды ... және ... ... ... ... ... сәйкес құрылғыдан сұранысқа қызмет көрсету қосымша программасының адресін береді.
КИПК- клавиатура және индикация программаланатын контроллері.
ЖТЕК- жадыға тікелей ену контроллері.
3101340137160
400000
Кіріспе
Тақырыбының өзектілігі.
Курстық жұмыстың ... ... ... ... ... микропроцессорлық техникада пайдалуымен анықталады.
Курстық жұмыстың мақсаттары мен ... ... ... ... ... ... ... негізделеді.
Практикалық қажеттілігі.
Курстық жұмыстың практикалық қажеттілігі қарастырылған принциетері, құрылымдық ... ... ... ... ... ... ... анықталады.
Курстық жұмыстың мазмұны тапсырманың және әдістемелік нұсқаудың талаптарына сәйкеседі [1].
1. Программаланатын параллельді адаптер.
Программаланатын параллельді адаптер (ППА) параллельді кодта МП жүйе мен ... ... ... ақпаратпен алмасуды қамтамасыз етеді [2,6,7]. Оның А, В және С ... ... үш ... ... ... бар ... 1 - Программаланатын параллельді адаптер.
Порттарға адрестеу келесідей:
А1 А0
0 0 А порты
0 1 В ... ... сөз ... В, С ... 3 ... ... ... болады.
Режим белгіленуі
Қолданылатын порттар
Орындалатын берілгендермен алмасу
0 режимі
А, В, С,
Берілгендермен синхронды алмасу
1 режимі
А, В
Квитирлеу арқылы енгізу-шығару
2 режимі
А
Квитирлеумен екібағытта енгізу-шығару
Егер А және В ... 1 ... ... онда С ... ... ... қалыптастыруға (2-суретті қара), сонымен қатар қалып-күй порты ... ... 2. С ... ... ... үшін басқарушы сөздердің форматтары.
ППА екі басқарушы сөздермен басқарылады ... ... ... ... ... басқарушы сөз форматы (бірінші басқарушы сөз).
DD7
DD6
DD5
DD4
DD3
DD2
DD1
DD0
Д7=1- әрқашан басқарушы сөзде режим беру
Д6, Д5- А портының режимін береді.
0 0 - 0 ... - 1 ... - 2 ... - А ... алмасу бағыты.
0 - шығару.
1 - енгізу.
Д3 - С портының үлкен жартылай байтының алмасу бағыты.
0 - шығару
1 - енгізу.
Д2 - В ... ... ... - 0 режимі.
1 - 1 режимі.
Д1 - В портының алмасу бағыты.
0 - ... - ... С ... кіші ... ... ... бағыты.
0 - шығару.
1 - енгізу.
Мысал. А портын 0 режиміндегі енгізуге, В портын 0 рнежиміндегі шығаруға, ... - 0 ... ... ... ті - 0 ... ... программалау керек делік.
D7 D6 D5 D4 D3 D2 D1 D0
1 0 0 1 0 0 0 ... ... A, 91h; ... ... port, RUS; ... ... ... сөз регистрге.
С портының разрядтарын орнату- нөлге түсіру ... ... ... басқарушы сөз) форматы С портының разрядтарын орнатуды және нөлге түсіруді ... С ... ... бит ... басқаруға болады.
Мысал: С портының екінші разрядын бірлікке орнату
D7 D6 D5 D4 D3 D2 D1 D0
0 х х х 0 1 0 1 ... және 1-ші ... ... ... ... ... уақыттық диаграммасынан көретініміздей, бұл режимде порт енгізілетін ақпаратты тіркемейді (яғни, тек вентиль қызметін атқарады). ... ... сөз Ен, 0 ... сигналы әрекеті кезінде порт кірісінде болуы керек.
Шығару кезінде ақпарат оны шығарудың келесі циклінде алмастырғанша порттың шығыс линияларында тіркеледі ... порт ... ... ... қызметін атқарады).
1 режимі (квитирлеумен енгізу немесе шығару) МП- жүйе мен ... ... ... ... ... ... беруді ұйымдастыру мүмкіндігін қамтамасыз етеді. А және В порттары үшін 1 режимінде енгізудің уақыттық ... ... ... онда сигналдардың келесі белгілері қолданылады:
С - қабылдау стробы;
КБТ - Кіріс буфер толы;
ҮС - Үзуге сұраныс.
1 режимінде ... ... ... ... (БСн) ... ал - (БСр) сигналының қызметін атқарады.
Сурет 3. Енгізудің уақыттық диаграммасы
С портының кіші және үлкен жартылай байт ... ... ... ... ... 4 суретте көрсетілген.
Сурет 4. Қызметтік сигналдардың құрастыруы
Егер PrPC4-і 0-ге түсірсе, онда А портының үзуге сұраныс (ҮС) ... ... ... ... оларға рұқсат етілмейді).
PrPC4-енгізу кезінде А портынан үзуге рұқсат береді/ бермейді.
PrPC6-шығару кезінде А портынан үзуге рұқсат ... ... А және В ... ... 1 ... берілгендерді енгізу жағдайы үшін ППА қалып-күй сөзінің (С ... ... ... ... ... ... Д6- ақпаратты енгізу/шығаруға қолданылуы мүмкін резервтік разрядтар.
Д5- А портының кіріс буфері толы.
Д4 - РrРС4
Д3- А ... ... ... ... В ... ... ... толы.
Д0- В портынан үзуге сұраныс.
2. Программаланатын үзу контроллері.
Еске түсірейік, үзу жүйесі - үзу ... ... ... программалық және аппараттық құралдар жиынтығы.
Үзу жүйесінің аппараттық құралдары өзіне қоса микропроцессордың мынандай шығыстарын қосады:
INTR - сыртқы ... ... ... үшін ... Бұл ... ... үзу ... микросхемасынан шығыс сигналы келіп түседі;
INTA - үзу сигналын алуды бекіту микропроцессордың ... ... Осы ... ... үзу ... ... ... INTA кірісіне келіп түседі;
NMI - маскаланбаған (рұқсат етілген) үзудің кіріс сигналы үшін микропроцессордың шығысы.
Онымен қоса, үзу ... ... ... ... ... үзу контроллердің (ПҮК) микросұлбасы бар [4]. Ол сегіз түрлі сыртқы құрылғылардан үзуші сигналдарды ... үшін ... ... ... ... жұмыс істеуінде ПҮК атқаратын маңызды ролін төменде қарастырамыз.
Үзу ... ... ... ... мынандай:
сегіз көзден үзуді өңдеуге сұранысты фиксациялау, біркелкі үзуге сұранысты қалыптастыру және оны микропроцессордың INTR кірісіне ... ... ... ... қалыптастыру және оны берілгендер шинасына жіберу;
үзу өңдеуді приоритетті түрінде ұйымдастыру;
белгілі номерлері бар үзулерге рұқсат етпеу (маскалау).
Сурет 5. ... үзу ... ... ... КР580ВН59 микросұлбасының физикалық шығыстары мен ішкі құрылымының сұлбалық көрсетілуі көрсетілген.
Үзу контроллердің негізгі құрылымдық компоненттерінің қолданылуын қарастырайық.
Үзуге сұраныстар ... ... ... IRR - ... Request ... - сегіз разрядты регистр, ҮС0 - ҮС7. кірістерінің біреуіне келіп түсетін сигналды ... ... ... биттің бірлік күйімен сипатталады;
Үзуді маскалау регистры (немесе IMR - Interrupt Mask Register) - сегіз ... ... оның ... ҮС0 - ҮС7 ... ... ... түсетін үзуге сұраныстарды өңдеуге рұқсат етпеуге болады. Үзудің белгілі бір деңгейлерін рұқсат етпеу үшін IMR регистрының сәйкес биттерін ... алу ... Бұл ... 21h ... ... жолымен жүзеге асады;
Қызмет көрсетілетін үзу регистрі ISR (Interrupt Service Register) - ... ... ... оның разрядтағы бірлік күйі, микропроцессордағы сол сәтте үзудің қандай деңгейі өңделетінін көрсетеді.
Приоритеттерді рұқсат ету сұлбасы - осы ... ... ҮС0 - ҮС7 ... бір ... ... ... ... жанжалын (конфликтін) шешу болып табылады;
Басқару сұлбасы - осы блоктың негізгі функциясы, үзу контроллер мен микропроцессор ... ... ... арқылы ақпаратты айырбастауды ұйымдастыру болып табылады.
Кейбір сыртқы құрылғыдан үзу сигналын өңдеу мен ... ... ... ... Контроллер үзуге сұраныс алады.
* Бұл сұраныс үзуге сұраныс регистрында ... ... ... бар ... ... ... рұқсат ету сұлбасы анықтайды да, оны үзуге қызмет ету регистрының кірісіне өткізеді.
* Сигнал басқару ... ... ... ол ... Ү сигналды қалыптастырады. Бұл шығыс микропроцессордың INTR кірісімен байланысқан. Осылайша, контроллердің кірісіндегі сигнал микропроцессорға дейін жетеді. INTR кірісіне ... ... ... ... ... процесстер болып жатады:
* IF жалау (флаг) анализделеді. Бұл жалаудың бірлік күйі аппараттық үзулер рұқсат етілген дейді.
* Егер үзулер ... ... ... онда ... сұраныс IF - тің бірге қойылғанша .
* Егер үзулер рұқсат етілсе ... ... іс - ... орындайды:
IF жалауды нолге тастайды;
INTA микропроцессордың шығысында үзуді растайтын сигналды қалыптастырады. Микропроцессордың бұл шығыс контроллердың ҮР шығысына ... Осы ... ... ... ... бірден бірнеше іс - әрекет орындайды:
* Үзуге сұраныстың деңгейіне сәйкес ... ... ... ... ... ... Келіп түскен үзуге сұранысына сәйкес үзуге қызмет көрсету регистрының разрядын 1 - ге қояды, онымен, микропроцессордағы үзуді өңдеу ... ... ... ... ... үзу ... номерын қалыптастырады, оның мәні берілгендер буферінде қалыптасып және ары қарай контроллердің D0...D7 шығыстарына келіп түседі. D0...D7 шығыстары берілгендер ... ... оның ... ... ... ... ... түседі. Микропроцессорда бұл номер үзуді өңдейтін сәйкес процедурасын шақыру үшін қолданылады.
Үзуді өңдеуді аяқтау процесімен өте маңызды ... ... ... ... ... келесіден тұрады. Микропроцессор үзуге сұраныс қабылдағаннан кейін контроллердегі ISR ... үзу ... ... бит 1-ге ... Осы ... 1-ге ... ... төмен барлық үзу деңгейін блоктайды. Үзу процедурасының жұмысы аяқталған сон осы бит 0-ге түсу керек, әйтпесе осы деңгейден төмен барлық ... ... Осы ... ... ... үшін 20h портына 20h кодын жіберу қажет.
MVI A, 20h
OUT 20h
Басқа аз емес ... ... бірі ... ... үзу ... ... қабылдағанда IF жалауды нөлге тастайтынында жатыр, сонымен қалған барлық ... ... ... ... IF жалауды бірге қою үшін микропроцессордың командалар жүйесінде арнаулы команда бар, оның операнды жоқ:
STI - ... ... ... ... іске қосу және оның ... ... ... үзу контроллер келесі приоритеттік режимдерінің біреуне өз күйін келтіреді.
+ Қатты приоритет (әдебиеттерде FNM - деген белгіленуде ... (Fully Nested Mode) ... ... үзу ... Бұл режимде әр кіріске приоритеттің белгіленген мәні беріледі; ҮС0 деңгейі ең жоғарғы приоритетке ие ... ал ҮС7 - ... ... Үзу ... ... ... ... үзуді өңдеуды көбірек приоритеттік үзумен үзу құқығын анықтайды (IF=1 болған шартты әрине).
+ Циклдік приоритет. (ARM деп ... ... ... ... Rotation Mode)) - үзуді циклдік өңдеу режимі. Бұл режимде үзу деңгейінің приоритет мәндері келесі принциппен өзгереді: соңғы өңделген ... ... ... ең аз мәні ... ... ... үзу деңгейі ең жоғарғы мәнге ие болады, сондықтан бір уақытта бірнеше көздерден үзуге сұраныстар келіп түскенде осы деңгейге ... ... ... ... Бұл ... ... өңдегенде қамтамасыз етеді.
Мысалы. 01234567
үзуге сұраныс келіп түсуіне дейін:
ҮС3 келіп түсті. Оның орындалғанынан кейін үзуге қызмет ету кезегі келесі түрде көрінеді:
45670123
Жоғарыда ... ... ... процедурасына көрсеткіштері үзу векторының таблицасында жазылған. Бірақ МП қалай әр өңдеудің процедурасының адресін анықтайды? Компьютердің жадысында үзу векторларының ... ... ... ... ... ... адрес бар, одан үзуді сұраныстың өңделу процедурасының сәйкес адрестері ... тең ... (4 ... 8) кейін орналасқан. Контроллердың бастапқы қойылым барысында ... ... ... екі ... ... ... беріледі. Кейбір жағдайларда контроллердің 8 ҮС кірісінің жеткіліксіз болуы болады. Онда үзу жүйесі каскадтаумен жүзеге асырады (6 суреті). Бір, ... деп ... ... 8 ... қосады. Осылайша, қажетінше ҮС кірісінің санын 64 - ке дейін ... ... 6 - Екі ... ... бар ... ... ҮС ... қызмет етеді? (оның ЖА кірісіне +5В жоғарғы деңгей беріледі) үшінші бастапқы ... ... ... ... ... ЖА ... 0 кіші деңгейі беріледі). ҮС сигнал келіп түскенде бастаушы үзуге сұранысты кім қоятынын біліп ... және CALL ... ... ... ... приоритетке сәйкес каскадтау шинасы бойынша, қайсысы addr16 ... қою ... ... ... ... енгізу - шығару адрестік кеңістігінің 8 - биттік 20h және 21h - ты ... бар ... ... ... ... ... ... осы порттарға басқару сөздерін белгілі бір ретпен ... ... ... ... Осы ... сөздер адрес дешифраторлардың да жұмысын басқарады. Басқарушы сөздер екі топқа бөлінеді: 1) ҮПБ ... ... ... ... бастапқы басқарушы сөздер (ББС); 2) ҮПБ - ны оның ... ... ... ... ... ... басқарушы сөздер (ӨБС).
Бастапқы басқарушы сөздер.
ББС1.
Үзуге сұраныс регистрының ... ... ... ... асырады, маска регистрын тазартады, ҮС7 кірісіне ең төмен приоритетті береді, қызмет етуші ... ... ... ... 1 форматы:
491490010280651-жады аумағындағы
4 ұяшық
0-жады аумағындағы
8ұяшық
001-жады ...
4 ... ...
0
A7
A6
A5
1
0
0
A0
D7
D6
D5
D4
D3
D2
D1
D0
ББС 1 адресі
Базаның кіші байты
1-жеке
0-каскадтау
0
A7
A6
A5
1
0
0
A0
D7
D6
D5
D4
D3
D2
D1
D0
ББС 1 адресі
Базаның кіші байты ... 1 - ден ... ... түрде ББС 2- ні жүктеу қажет.
НУС 2.
Үзуге қызмет ету қосымша программалардың базалық адресінің үлкен байтын ... ... ... ... ... ...
Егер каскадтау бар болса, онда ББС 2 - ден кейін міндетті түрде ББС 3 ... ... ол және ... үшін әр ... ... келеді.
контроллер үшін: бірлік тек қана сол разрядтарға қойылады, егер ... ... ... ... ол ... жетекші ҮС кірісінің номері соңғы үш разрядта жазылады.
контроллер контроллердің бастапқы ... ... (ББС 3) D2, D1, D0 ... ... код ... каскадтау шинаға шығарады. Осы комбинацияға сәйкес келетін контроллер үзуді өңдеу ... ... ... ... ... ... ... басқарушы сөздер.
ӨБС 1
Осы басқарушы сөзбен үзуді маскалау (рұқсат етпеу) регистры программаланады
D7
D6
D5
D4
D3
D2
D1
D0
1-ҮС0-ды маскалау
0-ҮС0-ге рұқсат ету
1-ҮС7-ны ... ... ... маскалау
0-ҮС0-ге рұқсат ету
1-ҮС7-ны маскалау
0-ҮС7-ге рұқсат ету
ӨБС 2.
A0
0
D7
D6
D5
D4
D3
D2
D1
D0
K
B
0
0
K2
K1
K0
ӨБС2-нің адресі
ең төменгі
приоритетке
сұраныс
номері. К=1
1-ең жоғарғы приоритеті бар үзуге қызмет ету регистрында битті ... ... ... жоғарғы, ҮС7-ең төменгі
1- приоритеттың циклдік режимі
К=0 қызмет көрсетілетін сұраныс соңына қойылады
К=1 ... ... ҮС №К2 К1 К0 ... адресі
ең төменгі
приоритетке
сұраныс
номері. К=1
1-ең жоғарғы приоритеті бар үзуге қызмет ету регистрында ... ... ... ... ... ... ... приоритеттың циклдік режимі
К=0 қызмет көрсетілетін сұраныс соңына қойылады
К=1 төменгі приоритет ҮС №К2 К1 К0
Егер К=0 және B=1 болса, онда ... ... ету ... ең ... ... разряды нольге тасталады.
Үзуді өңдегенінен кейін міндетті түрде қызмет ету битін ... ... K=1 және B=1 ... онда К2 К1 К0 ... ... номері бар қызмет етуші регистрындағы бит тасталады.
1
1
Тасталған болады
Қызмет етуші регистр
1
1
Тасталған болады
Қызмет етуші регистр
ӨБС ... ... ...
құрамындағыны оқу
11-қызмет етуші
регистрын
оқу
0010-үзуге сұраныс
регистрының
құрамындағыны оқу
11-қызмет етуші
регистрын
оқу
A0
0
D7
D6
D5
D4
D3
D2
D1
D0
n
1
0
ӨБС3-тің адресі
Арнайы маскалау ... ... ... ... беру
1- ең жоғарғы
приоритеті бар ҮС номері
A0
0
D7
D6
D5
D4
D3
D2
D1
D0
n
1
0
ӨБС3-тің адресі
Арнайы маскалау режимі
10-а/м режимін тастау
11-а/м режимін беру
1- ең жоғарғы
приоритеті бар ҮС номері
Арнайы ... ... ... сұретте - а/м). Егер ең жоғарғы приоритеті сұранысына қызмет жасау уақытында, аз приоритеті бар ҮС-қа қызмет ... ... ... ... ... ... - ді қызмет ету соңына дейін тастауға болмайды), онда арнайы маскалау қолданылады. Кіші приоритеттің ҮС қызмет ету ... ... ... сұраныс үзіледі (осылайша барлық ҮС қабылдауға болады).
Енді каскадтаудың анығырақ сұлбасын қарастырайық (7 сурет).
Бұл сұлбада екібағытталған каскадтау шинасы ... ... ал ... 7 Екі ... МС бар ... ... түсірейік, қандай контроллер , ал қандай - ... ЖА ... ... схемалық түрде беріледі.
ҮР сигналдар МП - дан барлық 3 ... ... ... ... ҮР - дың бірінші сигналын алып, контроллер CALL командасының коды мен жоғары приоритетті ... ... ... ... ... ... ҮС кіріс номері) беріп отырады. Екінші және үшінші ҮР сигналымен таңдалған контроллер сәйкес үзудің ... ... ... 16 - ты ... ... береді (8 суретін қараңыз).
Сурет 8. Бұйрықтарды орындау реті
Суретте Кб - кіші байт, Үб - ... ... ҮС ... ... кез келген уақыт моментінде қабылдануы мүмкін, онда келесі моменттерді еске түсірген қажет:
* үзуді ... ... ... ... регистрларды стекте сақтау қажет (PUSH командасы) ;
* қосымша программада қолданылатынын барлық регистрларды қосымша программаның ... ... ... ... (POP ... КР580 ... үшін ... өңдеу қосымша программасынан қайтары алдында EI командасын орындап алу қажет (үзуге рұқсат), себебі осы МП үзуді өңдеу қосымша ... ... ... ... түрде DI командасын орындайды (үзуді рұқсат етпеу);
* Контроллерде үзуді қызмет көрсеткеннен кейін, үзуді ... ... ... ... керек.
3. Программаланатын таймер
Программаланатын таймер (ПТ) уақыттың интервалын өндіреді, оның ұзақтығы мен формасын ... ... ... ... ПТ ... режимі рұқсат етеді:
* кіріс жиілігін бөлуге;
* сыртқы сигналы немесе МП командасы бойынша бір ретті уақыттық интервалын өндіріледі;
* сыртқы импульстарды есептеуге ... ... ... ... ... бір ... ... емес және біркелкі үш алып тастайтын санағыштан құрастырылады, және әр түрлі жұмыс режимінде болуі ... және әр ... ... ... ... ... және екілік - ондық) [2,5].
ПТ - дің кез келген үш есептеуіштің кез ... ... ... ... ... басқару сөзді енгізумен программаланған болуы мүмкін. ПТ есептегіш сұлбасының өтпелі күйі микропроцессормен оқылуы мүмкін. 9 ... ПТ - дің ... ... ... ... 9 - Программаланатын таймердің құрылымдық сұлбасы.
ПТ- дің қолданылатын шартты белгісі:
* D0...D7 - берілгендердің екібағытты шинасы;
* (ЧТ), (3П) - ... оқу ... А1, А0 - ... ... - ... ... ... CLK0 (ТИО)...CLK2 (ТИ2) - тактілік импульстар;
* GATE0 (Р0)... GATE2 (P2) - ... ... ... ... ету сигналы;
* OUT0 (Шығ0)... OUT2 (Шығ2) - арналардың шығыс сигналдары;
* СЕ - ... OL - ... ... ... CR - есеп ... ... ... регистры;
* RSTAT - қалып-күй регистры;
* CWR - басқару регистры.
Микросұлбаның негізгі бөліктерінің қолданылуы.
D0...D7 берілгендер шинасының ... ... ... 8 разрядты буфер болып табылады, ол ПТ-ді МП-дің БШ мен ... үшін ... ... арқылы басқару сөздер және есептегіштер кодтарының бастапқы мәндері қабылданады және ПТ ... ... ... күйі беріледі.
Оқу мен жазуды басқару сұлбасы таймерге ақпаратты енгізу және шығару операциясының орындалуын қамтамасыз етеді. Адрестік сигналдар ... ... ... басқару сөзінің регистрына нұсқайды. ПТ операциясы 1 таблицасында келтірілген.
Кесте 1
Операция
Сигнал
А1
А0
Мәліметтерді 0-ші есептегішке жазу
0
1
0
0
0
Мәліметтерді 1-ші есеп-ке жазу
0
1
0
0
1
Мәліметтерді 2-ші ... ... ... жазу
0
1
0
1
1
0-ші есептегіш құрамындағысын оқу
0
0
1
0
0
1-ші есептегіш құрамындағысын оқу
0
0
1
0
1
2-ші есептегіш құрамындағысын оқу
0
0
1
1
0
БШ-нан таймерді ажырату
1
Х
Х
Х
Х
CE арналар (каналдар) ... кез ... ... ... орнату мүмкіндігі бар 16 - разрядты алып тастау ... ... ... ... ... және ... - ... кодта орындалуы мүмкін. Әр есептегіштің кіріс сигналы ретінде CLK тактілік ... және ... ... ... ету GATE ... (GATE=1 ... етеді және GATE=0 рұқсат етпейді) болып табылады. Тактілік импульстың терістеу фронты бойынша есептегіш құрамы 1 - ге ... ... ... сигналы программаланған режиммен сәйкес уақыттық интервалды қалыптастырады. Таймердің арнасының есептегіштері толығымен тәуелсіз. Олардың әр қайсысы ... ... ... және ... ... кодына ие болады. Әрбір есептегіштің құрамындағыларды оқу есептеу тоқтағаннан кейін орындалады немесе оның тоқталуынсыз ( оқу ... - ... OL ... бекіткіш - және командалары ... СЕ ... ... есте ... ... - разрядты есептеу константасын сақтауға арналған CR регистр - есептеу константаларын сақтауға арналған. Регистр құрамындағысы тек есептегіштің қайта ... ... ... оның ... ... қайта программаланған кезінде (басқару сөзін жазу) өзгереді.
8 - разрядты RSTAT ... ... ... ... ... ... ... коды, арнаның жұмысының режимінің коды, есептеу константаларды оқу/жазу коды, константаларды қайта жүктеу белгісі және OUT шығысының күйі. RSTAT ... ... ... STATL ... ... - ... CWR басқару регистры басқару сөзінің кодын (D5 - D0 разрядтары) қабылдау және сақтау үшін арналған. ... ... коды ... ... ... береді, есептеу типін және есеп константасының жүктелу ретін анықтайды.
Жұмыс ... әр ... алты ... ... ... ... [6,7]. ... 0. Оқиғалар есептегіш режимі (10 сурет).
CLK импульстерінің анықталған саны ПТ-ге келіп түскеннен кейін бірлік шығыс сигналын ... ... ... ... ... ... OUT ... сигналы 0 - ге қойылады ... ... Осы ... ... ... сөз таймерді программалау кезінде қалыптастырады. Бастапқы кодтың жазылуынан кейін CLK импульстерін есептеу басталады. Берілген ... ... ... OUT ... ... CLK ... ... 1-ге қойылады (жоғарғы деңгей) және осы мәнді кейінгі бастапқы код енгізілгенше сақтайды.
Сурет 10. Оқиға есептегіш режиміның ... ... 1. ... ... режимі (11 сурет).
CLK периодының берілген мөлшеріне тең уақыттық интервалдың өндірілуін қамтамасыз етеді
OUT шығыс ... ... ... ... ... ие (яғни 1) және есептегіштің бастапқы кодының мәніне пропорционал уақытына ... ноль ... ... ... GATE ... ... кіріс сигналы бірлік мәніне қойылғаннан кейін, CLK сигналының бірінші ... ... ... 11. ... ... режиміның уақыттық диаграммасы
Режим 2. Жиілік бөлгіш режимі (12 сурет).
Сурет 12. ... ... ... ... диаграммасы
Таймер CLK тактілік импульстарға қарағанда жиілігі N рет аз периодты сигналды генерациялайды, N - ... ... ... ... N - 1 ... ... OUT ... сигналы 1 - ге тең, периодтың соңғы тактінде - ... тең. Екі ... ... ... ... ... жүктелуі келесі периодтың шамасының өзгерісіне әкеледі. GATE=1 болғанда есептегіштің бастапқы кодтың жүктелгенінен кейін шығыс ... ... ... ... 3. ... ... ... (8.18 сурет)
Жиілік бөлгіш режиміне сәйкес, бірақ шығыс сигналы периодтың бірінші жартысында 1 - ге тең, ал ... ... ... - 0-ге тең. Егер ... бастапқы коды тақ болса, онда бірлік шығыс сигналы бір тактіге нөльдік ... ... 13. ... ... ... ... диаграммасы
Режим 4. Программалық стробтау режимі (14 сурет).
N ... ПТ - ға ... ... соң ... CLK ... ... теріс фронтынан бастап есептелген уақыттық интервалын қалыптастырады. Интервал ұзақтығы тактілік сигналының N периодтарына тең. Интервал соңында CLK ... бір ... ... ... нольдің мәнді қабылдайды. Еептеу барысында есептегіш қайта жүктелсе, онда ... ... ... және ... ... кодтың мәнін ескеріп жаңа интервал қалыптасады,.
Сурет 14. Программалық стробтау режиміның уақыттық диаграммасы
Режим 5. Аппараттық стробтау режимі (15 ... ... ... сәйкес, айырмашылығы - интервалдың қалыптасуы бұнда GATE кіріс ... 0 - ден 1 - ге ... ... ... Келесі интервалды генерациялау үшін GATE сигналы алдын ала нольге қойылуы керек. Егер бұл ... ... ... ... дейін орындалса, онда ол үзіледі, және жаңа интервалы қалыптаса бастайды.
Сурет 15. ... ... ... ... диаграммасы
Таймерді программалау.
Таймердің программалануы әр есептегішке басқару сөздерін және олардың бастапқы ... ... ... ... [2,3]. Бөлек арналар кез келген ретте программалануы мүмкін. Есептегіштің бастапқы коды бірден басқару кодынан кейін емес, бірақ ... кез ... ... ... ... ... Ал, ... сөздердің кей бір байттардың енгізілуі, программаланып қойылған ретке сәйкес әр түрлі ... ... ...
16 ... ... ... ... басқару сөзінің форматы келтірілген.
Жиі есептегіштің құрамындағысын есептеу процесінің бұзылуынсыз оқыған жөн. Есептегіштің үш түрлі оқуы бар [2,3]: оқу, оқу, ... ... оқу ... оқу операциясын орындау жолы арқылы жүзеге асады. Есептегіштің тұрақты көрсетуін қамтамасыз ету үшін , ... ... ... ... ... ... рұқсат ету сигналды уақытша алып тастау арқылы (GATE=0); немесе берілген есептегішке CLK сигналының беруді тоқтатумен ... ... ... ... ...
0 0 - К0
0 1 - К1
1 0 - К2
Санақ жүйесі:
0 - ... - ... - ... (0 ... - ... -
0 - ... - екілік -
ондық (0.9999
Санақ жүйесі
0 1 - ... кіші ... ... 0 - ... үлкен байтымен жұмыс
1 1 - алдымен кіші, сосын ... сол ... ... 0 - ... режимі
0 0 0 - Р0
0 0 1 - Р1
Х 1 0 - ... 1 1 - ... 0 0 - ... 0 1 - ...
0 0 - К0
0 1 - К1
1 0 - К2
Санақ жүйесі:
0 - ... - ... - ... (0 ... - ... -
0 - екілік
1 - екілік -
ондық (0.9999
Санақ жүйесі
0 1 - ... кіші ... ... 0 - ... ... ... жұмыс
1 1 - алдымен кіші, сосын үлкен сол адрес бойынша
0 0 - ... ... 0 0 - ... 0 1 - ... 1 0 - ... 1 1 - ... 0 0 - ... 0 1 - Р5
Сурет 16 Басқару ... ... ... оқу ... ... беру ... және одан кейінгі оқумен жүзеге асады. Екінші жағдайда программалаушы есептеуді ... ... ... - ақ ... ... ... Ол үшін оқу ... беру керек. Осы команда басқару сөзінің келесі разрядтарымен сипатталады:
* D7, D6 - арна кодын (яғни есептегіш номерін) ұстайды;
* D5, D4 - 0 - ге тең ... оқу ... ... ... - кез ... мәнге ие.
Әр түрлі жұмыс режимдеріне және оның инициализациясына ПТ - ны программалау ... ПТ ... ... ... ... ... ... (режим 2)
OUT 73H ; екілік -ондық есеп.
MVI A, 01010011B ; 1 есептегіш программаланатын бірвибратор режимінде
OUT 73H ; (режим 1) екілік - ... ... ... ... ... есептегіш режиміне (режим 0)
OUT 73H ; екілік есеп
2. ПТ инициялизациялау
MVI A, 0 ; Бөлу коэфициенті
OUT 70H ; 0 есептегіш 10 - ке тең
MVI A, 00010000B ;
OUT 70H ;
MVI A, 5H ; Белгіленген интервал ұзақтығы ТИ1 ... ... ... 5 периодты құрайды.
OUT 71H ;
MVI A, 0 ; 1-ші есептегіш максималды мүмкін 216 мәнге дейін ТИ2 кіріс импульстердің санын есептейді.
OUT 72H ;
Жиіліктік сезгіш арқылы ... ... ... сигнал жиілігін өлшеуге болады. Жылдам өзгеретін процестерде жиілікті периодты өлшеп анықтауға болады (17 сурет).
Сурет 17. Жиілікті өлшеу
Жиіліктік ...... ... ... ... МП - ... бірігу сұлбасының мысалы 18 - суретте келтірілген.
Сурет 18. Таймерды қолдану
Жиілікті ... екі жолы бар ... ... ... ... ... ... fөлш. жиілігін tөлш. уақыт интервалына сыйған Төлш. периодтар санымен анықтаймыз. Өлшеу уақыты ... ... ... ... ... - ... ... - импульстар саны.
Қателік 1% шамасында ... ... ... ... ... 100 - ден аз емес ... ... қажет.
* Периодты өлшеу.
Сезгіш сигналының периоды келесі теңдеумен есептеледі:
Тд=Тэт * Кэт
Тэт - ... ... - ... ... ... ... ... эталондық импульстар саны.
Әдіс қателігі Тэт - пен ... tөлш = Тд ... ... мәселесі туындайды.
Мысал. Сезгіш сигналының периодын программаланатын таймер көмегімен өлшейік. Тд өлшенетін ... ... ... бөлінетін tөлш қалыптастыру керек. tөлш қалыптастыру үшін бірвибратор режимін қолданайық. Эталондық импульстарды нөлдік режимде программаланған канал көмегімен ... ... ... tөлш ... ... қалыптастыру үшін бірвибратор режиміне программалау керек (Кд - датчик сигналының ... саны - ... ... ... ... (Шығ 1) инвертор арқылы оқиғалар санағышы режиміне программаланатын екінші каналдың Р2 кірісіне береміз.
3. Екінші канал ... ... ... ... ... ... порты шығыстарының біреуның шығыс сигналмен іске қосамыз (төменгі деңгейден жоғарғыға ... яғни ... бұл ... 0, ... - 1 жазылады).
5. Өлшеу процессі Р2 сигналының жоғарғы деңгейін алып тастау арқылы tөлш уақыт ... ... ... 2 каналы санағышының мазмұнын оқимыз.
Енді санағышта болатыны
0000h 0
0FFFFh -1
0FFFEh -2
Кэт алу үшін екінші каналынан оқылған мәннің ... ... ... ... Б.С. ... пәні бойынша 5В071900 мамандығы студенттеріне курстық жұмысты ... үшін ... ... ... атындағы ОҚМУ баспа орталығы, Шымкент қ., Тауке хан д., 5
* М.В.Напрасник. Микропроцессоры и микроЭВМ.-М.: Высшая школа, 1989.
* ... ... ... ... и мини-ЭВМ.-Л.: Энергоатомиздат, 1984. (3)
* С.Т.Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общей редакцией С.Т.Хвоща. Микропроцессоры и ... в ... ... ... Справочник. - Л.: Машиностроение, 1987. (2)
* Ч.Юэн, К.Бичем, Дж. ... ... ... и их ... при ... ... Перевод с английского Т.Э.Кренкеля. Под ред. Б.А.Калабекова. - М.: Радио и связь, 1986.
* Есмағамбетов Б.С. Цифрлық құрылғылары және ... Оқу ... ... ... 2010, ... ... Б.С. ... жүйелердргі микропро-цессорлық кешендер. Оқу құралы. Шымкент: , 2013, 236с

Пән: Автоматтандыру, Техника
Жұмыс түрі: Курстық жұмыс
Көлемі: 19 бет
Бұл жұмыстың бағасы: 700 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
AVR тегінденгі микроконтроллерларды пайдалану ерекшеліктері4 бет
"Дәннің құрылымы мен оның анатомиялық бөліктерінің микроқұрылымының технологиялық маңызы"9 бет
Дәннің құрылымы мен оның анатомиялық бөліктерінің микроқұрылымының технологиялық маңызы7 бет
Дәннің құрылымы мен оның анатомиялық бөліктерінің микроқұрылымының технологиялық маңызы жайлы9 бет
Дәннің құрылымы мен оның анатомиялық бөліктерінің микроқұрылымының технологиялық маңызы жайлы мәлімет3 бет
Интегралды микросхемалар құрылымы және техникалық пайдалану27 бет
Микробиологиялық тәсілмен мұнай өндіру технологиясы74 бет
Микропроцессорлық техникада жүйені тестілеу мәселелері26 бет
Микропроцессорлық техниканың логикалық негіздері16 бет
Микропроцессорлық техниканыңсақтағыш құрылғылары16 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь