Көлік қозғалысының жылдамдығы туралы деректермен есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру



Мазмұны


Нормативтік сілтеме 5
Анықтамалар 6
Белгілер мен қысқартулар 7
Кiрiспе 8
1 Тапсырманы орнату 9
1.1 Талданған құрылым және контроллердің жұмыс жасау алгоритмі 9
1.2 Аспаптық құралдарды және элементтік базаларды таңдау 10
1.3 Ішкі жүйенің програмалық қамтамасыз ету құрылымын жетілдіру 13
1.4 Программа күйінің құрылымдық бейнеленуі 14
1.5 Контроллердің жұмыс жасау алгоритмі 15
1.6 Жүйенің негізгі модуль функцияларының бейнеленуі 16
2 Аппараттық функциялардың суреттелуі 18
2.1 Жүйенің негізгі функциялары 18
2.2 Программаны инсталяциялау технологиясы 19
2.3 Жоба сапасының бағасы 19
2.4 Пайдалану ыңғайлылығы 20
Қорытынды 35
Пайдаланылған әдебиеттер тізімі 36
Контроллерді басқару жүйелері – бұл түрлі тасушыларда құрылымдалған түрде берілген ақпаратты сақтауды , жаңартуды және таңдауды қамтамасыз ететін бағдарламалық жүйе
Әртүрлі өндірушілерден болатын көптеген контроллерлер бар.Ең көп қолданысқа ие 8051 негізіндегі микроконтроллер болып табылады.Солардың ішіндегі INTEL 8051 фирмасының микроконтроллері көбірек атаққа ие.
ICC8051 тек қана 8051 (КР1816ВЕ51) ғана емес, сонымен қатар сол негізгі архитектура мен команда жүйесін (8032, 8044, 80515, 80525 және т.б) қолданатын микроЭВМ-ді де қолдайды.Тек арнай тағайындалған регистрлердің хабарландырулары мен енгізу/шығрау порттарының өзгерістері ғана қажет болуы мүмкін.
Си ICC8051 компиляторы ANSI стандартындағы Си тілінің барлық негізгі элементтерін қолдайды. Ауыспалылар жадта орналасады, үлкен байттан басталып кіші байттан бітеді ("үлкен байт – кіші байт адресі бойынша").
Ауыспалылар әрдайым жадта тығыз жиналады, сонsмен қатар 8051 архитектурасы мәліметтерді теңестіруді қажет етпейді. Cпецификациялық 8051 үшін sfr және bit мәліметтер типі Си тілінің қалыпты мәліметтерінен өзгеше болады, жадтың ерекше орныдарында орналасады.
"Сhar" ден "int"ке дейін аталған константа диапазонымен анықталатын мәліметтердің барынша қысқа типімен орналастырылатын ("enum")аталған ауыспалылар.
Assembler (INTEL 8051) микропрограммалау жүйесі микропроцессорлар үшін бағдарлама құруда жүйелі бағдарламалық өнім жинағы болып табылады.МЖ 16 разрядтық персоналды компьютерлерден бастап 32-разрядтық суперминикомпьютерлерге дейін жұмыс істеуге құрылған.
МЖ ассемблер – бұл бірыңғай мінездемеері мен қолданулары бар, бағдарламаны жылжыту құралдары бар мықты МАКРО- ассемблер.Алайда ассемблерлер сол негізгі база пакетімен құрылған болса да, олар микропроцессорды құратын ассемблермен жоғары дәрежелі сәйкестікке ие. Негізгі пәндері – бұл ассемблерді пайдалану тәсілдері,модульді бағдарламалауды қолдау және жоғары деңгейлі тілдермен байланыс.
Барлық ассемблерлер екі кірісті, бір бағдарлама тәрізді орындалады.Орындалатын кезде уақытша файлдар құрылмайды, және ХLINK сияқты ішкі есептеулер үшін 32-разрядтық құрылым қолданылады, ол кез-келген өлшемдегі кодты виртуалды генерациялауға мүмкіндік береді. Қазіргі таңда көп қолданысқа ие Assembler 8051 болып табылады, өйткені олар негізгі кодты алуға мүмкіндік береді.
1. Сбродов Н.Б. Проектирование систем автоматизации технологических процессов: Справочное пособие/Под. ред. А.С.Клюева.-М.: Энергоатомиздат, 2002. -464 с.: ил.
2. SIMATIC. Система автоматизации S7-300. Данные модулей. Руководство.650 с.
3. Аристова Н.И. Промышленные программно-аппаратные средства на российском рынке АСУТП. М.: ООО Изд-во «Научтехиздат»,2001, - 402 с.
4. Занимательно о микроконтроллерах. – СПб.: БХВ-Петербург, 2006. -432 с. ил.
5. В.Г. Гусев, Ю.М. Гусев – Электроника. Учебное пособие / М.; Высшая школа, 1990 г. – 622 с.
6. www.automation..com
7. www.asutp.ru
8. www.ilk.ru

Ф.7.14-02
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ

М.о.Әуезов атындағы оңтүстік қазақстан мемлекеттік университеті

Автоматтандыру, телекоммуникация және басқару кафедрасы

КУРСТЫҚ ЖҰМЫС

Пәні Программалық қамтамасыз ету және автоматтандыру құрылғыларын
программалау _____________
Жұмыс тақырыбы: _Көлік қозғалысының жылдамдығы туралы деректермен
есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру
___________________________
Мамандығы: 050702 Автоматтандыру және басқару

Орындаған

(Студенттің аты-жөні, тобы)

Жетекші
(Оқытушының
аты-жөні, ғылыми дәрежесі, атағы)

Жұмыс ____________
(бағасы)
бағасына қорғалды
___ ___________ 2011 ж.

Комиссия

қолы,
аты – жөні

Норма бақылау:
___________________________________ ___________
қолы, аты – жөні

Шымкент 2011 ж.
Ф.7.14–03
М.о.Әуезов атындағы оңтүстік қазақстан мемлекеттік университеті
Автоматтандыру, телекоммуникация және басқару кафедрасы

Бекітемін
Кафедра меңгерушісі
_______________
03 09 2011
ж.

№_____ ТАПСЫРМАСЫ

Программалық қамтамасыз ету және автоматтандыру құрылғыларын программалау
пәні бойынша курстық жұмыс

Студент
(тегі, аты – жөні)
Жұмыс тақырыбы Көлік қозғалысының жылдамдығы туралы деректермен
есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру
_______________
Бастапқы мәліметтер:
. пән бойынша курстық жұмысты
орындауға арналған әдістемелік нұсқаулары_

№ Курстық жұмыс мазмұны Орындау мерзімікөлемі
(парақ саны)
1 Нормативтік сілтеме 1
2 Анықтама,белгілеулер мен қысқартулар 2
3 Кіріспе 1
4 1 Тапсырманы орнату 7
5 2 Аппараттық фукциялардың есептелуі 17

Әдебиет:
1 SIMATIC. Система автоматизации S7-300. Данные модулей. Руководство.650
с.
2 Аристова Н.И. Промышленные программно-аппаратные средства на российском
рынке АСУТП. М.: ООО Изд-во Научтехиздат,2001, - 402 с.
3 В.Г. Гусев, Ю.М. Гусев – Электроника. Учебное пособие М.; Высшая
школа, 1990 г. – 622 с.

Тапсырма берілген күні__________, жұмысты қорғау күні ___________
Жұмыс жетекшісі: доцент Апсеметов А.Т._________________
(қызметі, тегі, аты –
жөні, қолы)

Тапсырманы орындауға қабылдаған ____________________
(күні,
студенттің қолы)
Аннотация

Бұл курстық жұмыста көлік қозғалысының жылдамдығы туралы деректермен
есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру
жүйесі көрсетілген.
Жүйе санау, өңдеу, сөздерді құру,САТ-ке аспаптық жылдамдықты беру
операциялар жиынтығы арқылы датчиктерден санауды және мәліметтерді өңдеуді
қамтамасыз етуі тиіс.
Сонымен қатар жүйе өзіне ішкі жүйелерді де қосуы керек: бағдарламалық
қаматмасыз етуді бақылау, аспаптық бетперде мен максималды жылдамдық
қатарынан шығуды бақылау, жылдамдықтың 2кмсағ-тан асып кетуін бақылау,
шамадан артық болса сигнал беру ; әрбір мәнге жаңарту жиілігі минималды 31
мсек және максималды 60 мсек.
Жүйеде берілген мәліметтер контроллерге қызмет көрсету бағдарламасы
өзара ауысуы үшін ауыспалылардың адрестері қатаң берлген ауыспалы түрдегі
ақпаратты көрсетеді.
Курстық жұмыс: 36 беттен, 2суреттен тұрады.
Мазмұны

Нормативтік сілтеме 5
Анықтамалар 6
Белгілер мен қысқартулар 7
Кiрiспе 8
1 Тапсырманы орнату 9
1.1 Талданған құрылым және контроллердің жұмыс жасау алгоритмі 9
1.2 Аспаптық құралдарды және элементтік базаларды таңдау 10
1.3 Ішкі жүйенің програмалық қамтамасыз ету құрылымын жетілдіру 13
1.4 Программа күйінің құрылымдық бейнеленуі 14
1.5 Контроллердің жұмыс жасау алгоритмі 15
1.6 Жүйенің негізгі модуль функцияларының бейнеленуі 16
2 Аппараттық функциялардың суреттелуі 18
2.1 Жүйенің негізгі функциялары 18
2.2 Программаны инсталяциялау технологиясы 19
2.3 Жоба сапасының бағасы 19
2.4 Пайдалану ыңғайлылығы 20
Қорытынды 35
Пайдаланылған әдебиеттер тізімі 36

Нормативтік сілтемелер

Курстық жұмыста келесі құжаттарға сілтемелер қолданылған:
ҚР СТ 1.5 - 2010 Стандарттардың мазмұны, оны түзу, рәсімдеуге қойылатын
жалпы талаптар.
МЖМБС 2.701 - 84 КҚБЖ (ЕСКД). Схемалар. Түрлері мен типтері. Орындауға
қойылатын жалпы талаптар.
МЖМБС 2.321 - 84 КҚБЖ (ЕСКД). Әріптік белгілеу.
СТ ОҚМУ 4.02 - 2010 Университет стандарты. Сапа менеджменті жүйесі
құжаттардың түзу, мазмұндау мен рәсімдеуге қойылатын жалпы талаптар.
СТ ОҚМУ 7.11 - 2010 Университет стандарттары. Оқу-әдістемелік
процестерді басқару.
СТ РК 34.002 - 2002 Ақпараттық технологиялар. Дербес электронды
есептеуіш машиналар.
СТ РК 2.1 - 2009 ҚР өлшеулер тұтастығын қамтамасыз ететін мемлекеттік
жүйе.Түсініктер және анықтамалар.
ӘҢ ОҚМУ 7.14 - 2010 Курстық жобалау. Мазмұны, тақырыбы, құрылымы,
жетекшілік, рәсімдеу, белгілеулер жэне қорғау.

Анықтамалар

Контроллерді басқару жүйелері – бұл түрлі тасушыларда құрылымдалған
түрде берілген ақпаратты сақтауды , жаңартуды және таңдауды қамтамасыз
ететін бағдарламалық жүйе
МЖ ассемблер – бұл бірыңғай мінездемеері мен қолданулары бар,
бағдарламаны жылжыту құралдары бар мықты МАКРО- ассемблер.
Аккумулятор және ССП – операндтың көзі және арифметикалық, логикалық
операциялар мен мәліметтерді жіберу операциялары орындалу кезінде нәтижені
бекіту орыны болып табылады.
Компаратор – қарапайым тілмен айтқанда операциялық күшейткіш деп
аталады.
Инициализация – бастапқы мәліметтерді белгілеу болып табылады.
Редактор – ол программаның бастапқы мәтінін шаблондарды және
линкердің ценариі фаилдарын жазуға және редактерлеуге арналған.
Интерфейс – қол жеткізуді және тұтынушыдан жасырын болатын басқа басқару
механизмдерін басқару.
Микроконтроллер – қолданушы жазған программа негізінде жұмыс
істейтін электронды есептеуіш машинасының нұсқасы.
Микропроцессор - контроллерлердің есептерді шығарушы құрылғысы.
IO – енгізу-шығару сервері.
Екі байттық операндтар – бұл көрсетілуі үшін екінші немесе үшінші байт
командалары қолданылатын тікелей адрестер мен константалар.

Белгілер мен қысқартулар

ПЛК - программаланатын логикалық контроллер
ОЖ - операциялық жүйелер
БҚ - бағдарламалық қамтамасыз ету
САТ - сандық аналогтық түрлендіргіш
АЛҚ - арифметикалық логикалық құрылғы
ОЕҚ - оперативті есте сақтау құрылғы
МКР - мәліметтердің көрсеткіш регистрі
ОК - операция коды
АФР - арнай функциялар регистрі
ТЕҚ - тұрақты есте сақта құрылғы
КСР - көрсеткіш стек регистрі
МЖР - мәліметтер жадының регистрі
МК - микроконтроллер
МЖ - микропрограммалау жүйесі

Кіріспе

Контроллерді басқару жүйелері – бұл түрлі тасушыларда құрылымдалған
түрде берілген ақпаратты сақтауды , жаңартуды және таңдауды қамтамасыз
ететін бағдарламалық жүйе
Әртүрлі өндірушілерден болатын көптеген контроллерлер бар.Ең көп
қолданысқа ие 8051 негізіндегі микроконтроллер болып табылады.Солардың
ішіндегі INTEL 8051 фирмасының микроконтроллері көбірек атаққа ие.
ICC8051 тек қана 8051 (КР1816ВЕ51) ғана емес, сонымен қатар сол негізгі
архитектура мен команда жүйесін (8032, 8044, 80515, 80525 және т.б)
қолданатын микроЭВМ-ді де қолдайды.Тек арнай тағайындалған регистрлердің
хабарландырулары мен енгізушығрау порттарының өзгерістері ғана қажет болуы
мүмкін.
Си ICC8051 компиляторы ANSI стандартындағы Си тілінің барлық негізгі
элементтерін қолдайды. Ауыспалылар жадта орналасады, үлкен байттан басталып
кіші байттан бітеді ("үлкен байт – кіші байт адресі бойынша").
Ауыспалылар әрдайым жадта тығыз жиналады, сонsмен қатар 8051
архитектурасы мәліметтерді теңестіруді қажет етпейді. Cпецификациялық 8051
үшін sfr және bit мәліметтер типі Си тілінің қалыпты мәліметтерінен өзгеше
болады, жадтың ерекше орныдарында орналасады.
"Сhar" ден "int"ке дейін аталған константа диапазонымен анықталатын
мәліметтердің барынша қысқа типімен орналастырылатын ("enum")аталған
ауыспалылар.
Assembler (INTEL 8051) микропрограммалау жүйесі микропроцессорлар үшін
бағдарлама құруда жүйелі бағдарламалық өнім жинағы болып табылады.МЖ 16
разрядтық персоналды компьютерлерден бастап 32-разрядтық
суперминикомпьютерлерге дейін жұмыс істеуге құрылған.
МЖ ассемблер – бұл бірыңғай мінездемеері мен қолданулары бар,
бағдарламаны жылжыту құралдары бар мықты МАКРО- ассемблер.Алайда
ассемблерлер сол негізгі база пакетімен құрылған болса да, олар
микропроцессорды құратын ассемблермен жоғары дәрежелі сәйкестікке ие.
Негізгі пәндері – бұл ассемблерді пайдалану тәсілдері,модульді
бағдарламалауды қолдау және жоғары деңгейлі тілдермен байланыс.
Барлық ассемблерлер екі кірісті, бір бағдарлама тәрізді
орындалады.Орындалатын кезде уақытша файлдар құрылмайды, және ХLINK сияқты
ішкі есептеулер үшін 32-разрядтық құрылым қолданылады, ол кез-келген
өлшемдегі кодты виртуалды генерациялауға мүмкіндік береді. Қазіргі таңда
көп қолданысқа ие Assembler 8051 болып табылады, өйткені олар негізгі
кодты алуға мүмкіндік береді.

1 Тапсырманы орнату

Берілген курстық жұмыстың нәтижесі болып көлік қозғалысының жылдамдығы
туралы деректермен есептегішті қамтамасыз ететін контроллердің
бағдарламалық өнімі болу керек.Жүйе санау, өңдеу, сөздерді құру,САТ-ке
аспаптық жылдамдықты беру операциялар жиынтығы арқылы датчиктерден санауды
және мәліметтерді өңдеуді қамтамасыз етуі тиіс.
Кіріс мәліметтері болып: аспаптың маскасынан және максималды
жылдамдықтын саналған мәліметтер табылады.
Шығыс мәліметтері болып: РТМ-ге сәйкес 206,207 және 271 сөздер; аспаптық
жылдамдықпен САТ-тің мәліметтері.
Сонымен қатар жүйе өзіне ішкі жүйелерді де қосуы керек: бағдарламалық
қаматмасыз етуді бақылау, аспаптық бетперде мен максималды жылдамдық
қатарынан шығуды бақылау, жылдамдықтың 2кмсағ-тан асып кетуін бақылау,
шамадан артық болса сигнал беру; әрбір мәнге жаңарту жиілігі минималды 31
мсек және максималды 60 мсек.

1. Талданған құрылым және контроллердің жұмыс жасау алгоритмі

Жүйеде берілген мәліметтер контроллерге қызмет көрсету бағдарламасы
өзара ауысуы үшін ауыспалылардың адрестері қатаң берлген ауыспалы түрдегі
ақпаратты көрсетеді.

2. Аспаптық құралдарды және элементтік базаларды таңдау

Элементтік базаның бақылау аспабын таңдау кезінде келесі жағдайлар
ескерілді:
Бағдарлама құруда қолданылатын Intel 87C51FB микроконтроллері негізгі
мінездемелерге ие.
Intel87C51FB микроконтроллері n-МОП семействасының технологиясына жатады
және сыртқы 40 шығыстарға ие БИС корпусында шығарылады.Корпустың
цоколевкасы және шығыстың атаулары 1.1 суретте көрсетілген. Intel87C51FB
жұмыс істеу үшін +5 В энергия көзі қажет.Төрт программаланатын енгізушығру
порты арқылы Intel87C51FB үш шығыс жағдайы бар ТТЛ-схема стандартындағы
ортамен әрекеттеседі. Intel87C51FB корпусы кварцты резонаторды қосу үшін 2
шығыс, сигналдар үшін 4 шығыс, МК-дің жұмыс режимін басқару және 3 порттың
8 сызығы, ортамен ақпарат алмасатын арнайы мамандандарылған функцияларды
орындау үшін тұтынушымен бағдарламалануы мүмкін болады.

Сурет 1.1 Корпустың цоколевкасы және Intel87C51FB микроконтроллер
шығысының атаулары

Intel87C51FB контроллері базасында бағдарлама құру ассемблерге,
бағдарламалық симмуляторға, Phyton фирмасының ішкісызбалық эммуляторға
және программаторға сүйенеді.
Intel87C51FB сериясы жылдамжылдамдықты көлікті және электрлік
қозғалтқыштарды басқару сызбасында аспаптарды көрсететін және
процессорлармен байланысқан, үнемді өшіп кеткен қабылдағыш датчиктердің
кең спектрлі жағдайларына сәйкес келеді. ПЗУ-дың жоқ болуы қолданбалы
бағдарламаларда параметрлерді қоюға мүмкіндік береді(берілісдатчигінің
кодтары, қозғалтқыштың жылдамдығы, қабылдағыштың жиілігі және т.б.).
Микропроцессордың құрылымдық схемасы 1.2 суретте көрсетілген. Құрылымдық
схеманың негізін барлық негізгі түйіндер мен құрылғыларды байланыстыратын
ішкі екібағытталған 8-биттік шина құрады: резидентті жад, АЛҚ, арнайы
функциялардың регистрлер блогы, басқару құрылғысы және енгізушығару
порттары. Құрылымның негізгі элементтері мен есептеуіш процесті құрудың
ерекшеліктерін қарастырайық.

Арифметико - логикалық құрылғы
8-биттік АЛҚ арифметикалық қосу, алу, бөлу және көбейту; ЖӘНЕ , НЕМЕСЕ
логикалық операцияларды, НЕМЕСЕ емес, сонымен қатар циклдік жылжу,
түсіру,инвертирлеу және т.б. операцияларды орындай алады. АЛҚ-та
операндтарды уақытша сақтау үшін арналған Т1 және Т2 бағдарламалық
қолжетімді емес регистрлері бар, ондық түзету схемасы және белгілерді құру
схемасы.
Қарапайым қосу амалы АЛҚ-та регистр құрамын инкреминтерлеу, мәліметтер
көрсеткіш- регистрін жылжыту және келесі РПП адресін автоматты есептеу
үшін қолданылады.
Қарапайым азайту амалы АЛҚ-та регистрлерді декреминтирлеу мен
ауыспалыларды салытыру үшін қолданылады.

Сурет 1.2 Микропроцессордың құрылымдық схемасы

АЛҚ ақпараттық обьекттің төрт типімен операция жүргізе алады:
бульдік(1бит), сандық(4 бит), баййттық(8 бит) және адрестік(16 бит). АЛҚ-
та осы мәліметтердің жіберу мен түрлендіруінің 51 түрлі операциясы
орындалады.Адрестеудің 11 режимі қолданылатындықтан, комбинирлеудің
"операция адрестеудің режимі " арқылы 111 базалық сан командасы бір
байтты операция коды мүмкін болатын 256 дан 255-ке дейін кеңейеді.

Резидентті жад
Кристалда орналасқан бағдарламаның және мәліметтер жады физикалық және
логикалық бөлінген, адрестеудің әртүрлі механизмне ие, түрлі сигналдарды
басқарумен жұмыс істейді және түрлі функцияларды орындайды.
Бағдарламалардың жады (ТЕҚ немесе СППЗУ) 64 Кбайт сиымдылыққа ие және
командаларды, инициализация сөздерін басқаратын, кіріс және шығыс
ауыспалыларын қайта кодтау таблицасын константаны сақтау үшін қолданылады.
РПП 16-биттік адрес шинасына ие, сол арқылы команда есептегішінен немесе
мәлімет көрсеткіш регистрінен рұқсат қамтамасыз етіледі.
Мәліметтер жады (ОЕҚ) қолданбалы бағдарламаның орындалу процесі кезінде
ауыспалыларды сақтау үшін қажет, бір байтпен адрестеледі және 128 байт
сыйымдылығы бар. Сонымен қатар адрестік РПД кеңістігіне (РСФ) арнайы
функциялардың адрестік регистрі қосылады. Бағдарламаның жады сонымен қатар
мәліметтер жады сияқты сыртқы БИС-ті қосу арқылы кеңеюі мүмкін болады.

Аккумулятор және ССП
Операндтың көзі және арифметикалық, логикалық операциялар мен
мәліметтерді жіберу операциялары орындалу кезінде нәтижені бекіту орыны
болып табылады. Сонымен қатар тек аккумуляторды қолдану арқылы жылжу, нөлге
тексеру, байрақты құру паритеті және т.б. операциялары орындалады.

Көрсеткіш- регистрлер
8-биттік стек көрсеткіші (РСК) РМЖ-ның кез- келген аймағын адрестей
алады. Оның мазмұны PUSH және CALL командалары орындалуы кезінде стекке
сақталмай тұрып инкрементинерленеді. РСК мазмұны POP және RET
командалары орындалғаннан кейін декрементинерленеді. Мұндай стек
элементтерін адрестеу прединкрементнымпостдекрементным деп аталады.
Intel87C51FB инициализациялау процесінде СБР және РСК сигналынан кейін
автоматты түрде 07Н коды жүктеледі. Бұл қолданбалы бағдарлама стекті қайта
анықтамаса онда бірінші стектегі мәлімет элементі РПД ұяшығында 08Н
адресімен орналасатынын білдіреді.
Екі байттық мәліметтердің көрсеткіш-регистрі (МКР) әдетте 16-биттік
сыртқы жадқа айналу операциясын бекітуді қолданылады. МК51 командалары
болып МКР немесе 16-биттік регистр, немесе екі тәуелсіз 8-биттік регистр
қолданылады (DPH және DPL).

Таймересептегіш
Intel87C51FB жабдықтарының құрамында символдық аттарымен ТНО, TLO және
THI, TLI регистрлік жұптар бар, олардың негізінде оқиғалардың екі тәуелсіз
бағдарламалы- басқарылатын 16-биттік таймересептегіш жұмыс жасайды.
Жүйелі порт буфері. SBUF символдық аты бар регистр өзімен екі тәуелсіз
регистрді көрсетеді – қабылдағыш буфері және жібергіш буфері. SBUF-та
байтты жүктеу жүйелі порт арқылы процестің басын жіберуді шақырады. SBUF-
тан байт оқылғаннан кейін деген, ол оның қоры жүйелі порттың қабылдағышы
болып табылады.

Арнайы функциялар регистрі
Символдық аттары P, IE, TMOD, TCON, SCON және PCON регистрлерін бекіту
және басқаратын биттің программалық өзгерісі мен үзіліс схема жағдайының
битті, таймересептегішті, жүйелі порттың қабылдап жібергішін және
Intel87C51FB электрқорегінің күшін басқару үшін қолданылады.
Барлық төрт порт та ақпаратты байт бойынша енгізу және шығару үшін
арналған. Әрбір порт басқарылатын регистр- ілгешектен, кіріс буферден және
шығыс драйверден тұрады.3 порттың барлық шығыстары баламалы функцияларды
орындау үшін қолданылады.Баламалы функциялар 3 порттың регистр- ілгешегіне
(Р3.0-Р3.7) сәйкес биттің 1 жолы арқылы жазылуымен іске асырылуы мүмкін.
Көптеген командалар бір немесе екі байт формада, және бір немесе екі
машиналық циклде орындалады. 2 МГц тактілік жиілікте машиналық цикл 1мкс-ты
құрайды. Әдетте кез келген типте және форматта команданың алғашқы байты
операцияның кодын құрайды. Екінші және үшінші байты не операндтың адресін,
не ортақ емес операндыларды құрайды.

Операндылардың типі
Intel87C51FB опрендыларының құрамына төрт типтің операндтары кіреді:
биттер, 4- биттік сандар, байттар және 16-биттік сөздер.
Intel87C51FB 128 программалы-басқарылатын тұтынушының жалауына ие.
Арнайы функциялар мен порт регистрлерінің жеке бит блогын адрестеуге
мүмкіндік бар. Битті адрестеу үшін тура 8- биттік адрес(bit)
қолданылады.Биттің жанама адрестелуі мүмкін емес. Жеке биттердің адрестеу
кесікіні суретте көрсетілген. Төрт биттік опренадтар тек айырбастау
операцияларында қолданылады(SWAP және XCHD командалары). Сегіз биттік
операнд болуы мүмкін: программаның ұяшық жады немесе мәліметтер жады,
константа, арнайы функциялар регистрі (АФР), сонымен қатар енгізушығару
порттары.Порттар және АФР тек тікелей жолмен адрестеледі.Жадтың байттары
жанама адрестік регистрлер арқылы (R0, R1, DPTR және PC) адрестеледі.Екі
байттық операндтар – бұл көрсетілуі үшін екінші немесе үшінші байт
командалары қолданылатын тікелей адрестер мен константалар.

1.3 Ішкі жүйенің програмалық қамтамасыз ету құрылымын жетілдіру

АРМ СБ-ға олардың жағдай жайлы хабар беретін және күзетке қойылған
обьектілерді ұдайы бақылауды қамтамасыз ететін арнайы компьютерді ашудың
ішкі жүйесінің бақылау жүйесін құру қажет.
УСВИЦ-250 контроллердің программасы келесі негізгі функцияларды орындауы
тиіс:
• Жылдамдық кодтарының маскілерінен есептеуді жүзеге асыру;
• Осы кодтарды екілік кодтарға ауыстыруды жүзеге ауыстыру;
• ARING-427 бойынша 32-разрядтық сөздерді құруды жүзеге ауыстыру;
• Шығатын сигналды магистральге шығаруды жүзеге ауыстыру;
• Аспаптық жылдамдық туралы аналогтық сигналдың шығысын жүзеге ауыстыру;
1. МК-мен бірлесіп әрекеттесетін ішкіпрограмма – грей кодын қабылдауы
тиіс.
2. Кодтарды формула бойынша ауыстыратын ішкіпрограмма:
Екілік_код4=Грей_коды4;
Екілік_код3= Грей_коды3( Екілік_код4;
Екілік_код2= Грей_коды2( Екілік_код3;
Екілік_код1= Грей_коды1( Екілік_код2;
Екілік_код0= Грей_коды0( Екілік_код1;
3. ARING-427 бойынша 32-разрядтық сөздерді құратын ішкі программа
келесі функцияларды орындауы тиіс:
• Жылдамдықтың мағынасы кіші разрядтың бағасына алып келу;
• УСВИЦ-250-тен индификатор сөзін 8-9 адрестеріне апару;
• 30-29 адрестеріне сөздің растығын апару;
• Сөздің жұптығын санау және сөздің 31 адресіне апару;
• Сөздің адресі деген сөзде 0-8 адрестеріне апару.
4. Шығатын сигналды магистральге 12.5КГц жиілікпен шығаруды жүзеге
асыратын ішкі программа келесі функцияларды орындауы тиіс:
• 12.5КГц шығыс жиілігін қамтамасыз ету;
• 206,207 және 271 сөздерін кезектесіп жіберуді қамтамасыз ету;
5.Аспаптық жылдамдық туралы аналогтық сигналдың шығысын жүзеге
ауыстыратын ішкі программа келесі функцияларды орындауы тиіс:
• САТ регистрне аспаптық жылдамдықты жазу;
• Регистрге жазу үшін үзіліс жасау;
• Регистрге жазу туралы САТ-ке жалау орнату.

1.4 Программа күйінің құрылымдық бейнесі

Уақытша өңдеулер үшін айнымалылар және олардың адрестерімен
константалар.
const int speed=172 – жерге орнатылған контроллерді қосуды бақылау үшін
қызмет етеді;
const int test_speed=2 – аспаптық және максималды жылдамдықта маскаларды
тексеру үшін қызмет етеді;
static int a @ 0x18 – уақытша айнымалы;
static int flag @ 0x18 - уақытша айнымалы;
static int flag1 @ 0x1a - уақытша айнымалы;
РТМ бойынша олардың 206 адресімен шығыс сөзі үшін айнымалы
static unsigned long SlVmd @ 0x10;
static unsigned char SlVmd_1 @ 0x10;
static unsigned char SlVmd_2 @ 0x11;
static unsigned char SlVmd_3 @ 0x12;
static unsigned char SlVmd_4 @ 0x13;
РТМ бойынша олардың 207 адресімен шығыс сөзі үшін айнымалы
static unsigned long SlVpr @ 0x3c;
static unsigned char SlVpr_1 @ 0x3c;
static unsigned char SlVpr_2 @ 0x3d;
static unsigned char SlVpr_3 @ 0x3e;
static unsigned char SlVpr_4 @ 0x3f;
РТМ бойынша олардың 271 адресімен шығыс сөзі үшін айнымалы
static unsigned long SlDs @ 0x38;
static unsigned char SlDs_1 @ 0x38;
static unsigned char SlDs_2 @ 0x39;
static unsigned char SlDs_3 @ 0x3a;
static unsigned char SlDs_4 @ 0x3b;
САТ-ке оның адресімен беретін айнымалы
static unsigned int CapSlowo @ 0x14;
Олардың адрестерімен стектің жұмыс істейтін аймақтары үшін айнымалылар
static unsigned long Stec @ 0x28;
static unsigned int Stec1 @ 0x28;
static unsigned int Stec2 @ 0x2a;
Олардың адрестерімен аударылған жылдамдықтарын сақтау үшін айнымалылар
static unsigned int StecVprd @ 0x30;
static unsigned int StecVmdd @ 0x32;
Олардың адрестерімен масканың аспаптық жылдамдығынан енгізетін
айнымалылар
static unsigned int Vprg @ 0x20;
static unsigned int Vmdg @ 0x24;
Олардың адрестерімен масканың максималды жылдамдығын енгізетін
айнымалылар
static unsigned int Vprd @ 0x22;
static unsigned int Vmdd @ 0x26;

1.5 Контроллердің жұмыс жасау алгоритмі

Контроллер келесі функцияларды өзіне қосады:
- Күзетші таймерді түсіру;
- айнымалылардың барлық аймақтарын тазалау;
- 206 шығыс сөзіне дайындық "есептелген мәліметтер жоқ" белгісімен;
- 207 шығыс сөзіне дайындық "есептелген мәліметтер жоқ" белгісімен;
- аспапты жылдамдықтың сақталған мәнiнiң толтыруы;
- аспапты жылдамдықтың максималды мәнiнiң толтыруы;
- аспапты жылдамдықтың маскасының ақауына тексерудi цикл;
- максимал жылдамдығының маскасының ақауына тексерудi цикл;

- бақылаудың тестiнiң бiр жолғы командасының бар болуына тексеру;
- шап беруге беру үшiн аспапты жылдамдықтың масштабтауы;
- бойынша тестеу;
- бойынша тестеу туралы белгiлермен сәйкес 271-шi мекенжайды сөздiң
құрастыруы;
- РТМ сәйкес 206-шы мекенжайды демалыс сөзiнiң құрастыруы, изм 3
- РТМ сәйкес 207-шi мекенжайды демалыс сөзiнiң құрастыруы, изм 3
- күзеттiк таймердiң тастауы.

1.6 Жүйенің негізгі модуль функцияларының бейнесі

Жүйенiң негiзгi файлы жоба файл - SPEED.PRJсы болып табылады: жүйенiң
файлдарына жол көрсетiледi, вектор үзу және контроллердiң параметрлерi,
құрастырылатын файлдардың тiзiмi, ОЗУ стек, қою ТСҚтың мекенжайлары.

Негiзгi программа
void main(void)
{ *---------- Шығысқа таймердің қосылуы --------------------------------
------*
set_vector(TIMER0,Timer);
Zapusk();
*------------------- Күзетші таймерді түсіру ---------------------------
-----------*
TXD=0;
TXD=1;
*----------------- Мәліметтердінолге түсіру ----------------------------
----------*
Clear();
*--------------------------------- САТ-ке шығару -----------------------
------------*
Machtab(StecVprd);
VivodCapSl();
*-------------- 206 шығыс сөзінің дайындығы-------------------------- ---
------*
SlRab=0;
Adress=0x61;
Priznak_Usvic();*УСВИЦ-250-ден белгі *
Priznak_Work(0,1);* белгі есептелген мәліметтер жоқ *
CalcChetSl();* Жұптылықты санау *
asm(" clr TCON.4 ");* таймердің тоқтауы *
SlVmd_1=SlRab_1;
SlVmd_2=SlRab_2;
SlVmd_3=SlRab_3;
SlVmd_4=SlRab_4;
asm(" setb TCON.4 ");* таймердің қосылуы *

Тағайындау: бағдарламаның тексеруi. Бұл жылыта кодтардың максимал және
аспапты жылдамдығына тестiлiк мәндерiнiң жазуы жолымен iске асады. Кейiн
кодтар, сөздiң құрастыруы және белгiлердiң қоюын аударманың дұрыстығындағы
тексеруi екiлiк кодқа жылыта не өндiрiп алады.
Кiру: жылыта кодтардың тестiлiк мәнi.
Шығу: жоқ.
Жылдамдықты тексеру процедурасы, 50 км-ден аз.
void If_Speed(unsigned int V){
if(V200) Priznak_Work(0,1);
}

Тағайындау: бойынша 50 км азырақтың жылдамдықтары ұшып кетiлген күйiнде
сол белгi демалыс сөзiнде беруге керек есептелген мәлiметтер жоқ.
Кiру: аспапты жылдамдық.
Шығу: қою есептелген мәлiметтер белгi жоқ.

2 Аппараттық функциялардың суреттелуі

2.1 Жүйенің негізгі функциялары

Бағдарлама контроллерге қоректенудi орындауы, басқа контроллерлерден
тәуелсiздi бастайды. Алдымен бағдарлама бағдарламаның соңында түсіруге
тиіс программаның қайта циклденуіне арналған күзетші таймерді түсіреді.
Содан кейін барлық ауыспалыларды тазалайды және есептелген мәліметтер жоқ
деген сөзді дайындайды, таймердің үзілісі бойынша шығару процедурасы
негізгі бағдарламадан тәуелсіз жұмыс істейді.Кейін жарықдиодтары мен
фотодиодтардың қатардан шығуын тексереді және кейінгі қолдануы үшін
программа жылдамдық ұяшықтарын тотырады.Содан кейін мәліметтер маскасынан
кірісті орындайды, олардың ауысуы шекті және максималды жылдамдыққа
масканың ақауы, тест бақылаудың барлығына тексеру, САТ-ке шығаруды
масштабта. Нәтижені қосымша сөзге енгізу мен сөздегі алынған мәліметтерді
көшірудің бағдарламалық қамсыздандыруының тест бақылауын орындаймыз.

2.2 Программаны инсталяциялау технологиясы

Берілген программалық өнiм мәлiметтер тiк ұшақтар немесе максимал
жылдамдығы бар ұшақтардың, компьютерлердiң жиекке түпкi қолдануы үшiн 250
шақырымнан аспайтын кәсiпорын-тапсырушыға әкелiнедi.
Бағдарламалар осы болжамды қолдануда, процессор кiрiстiрiлген тұрақты
жады бар, бағдарлама процессордың ішкі жадына жазылады.

2.3 Жоба сапасының бағасы

Осы жобаның сапасы келесi белгiлер бойынша бағалаймыз:
- (бастапқы және ортақ) пайдалылық;
- пайдаланудың оралымдылық;
- тиiмдiлiк;
- түрлендiрiнгiштiк;
- машинадан тәуелсiздiк;
- аяқталғандық;
- келiсушiлiк;
- ұтымдылық;
- ашықтық;
- үйлесiмдiлiк;
- деректiлiк;
- кеңейтiлiмдiк.
Жоғарыда көрсетiлген белгiлердiң әрбiрiн жеке талдап көреміз және
контроллердiң бағасын береміз. Пайдалылық:
Жобалау өнімі Пайдалылық қасиетіне ие, егер ол қойылған мақсаттарға
жауап берсе. Бұл қасиеттердің екi торабы болады:
1) бастапқы пайдалылық - қаншалықты оңай,берік, тиiмдi өңдеудi негiзгi
нәтижесіне қолдануға болады
2) ортақ пайдалылық - жобалаудың қолдану өнiмдерi жалғастыру мүмкiндiгi
оның қолдануын шарттардың өзгеруiнде.
Пайдалылықтың осы анықтауынан ұсынылатын жоба деп айтуға боладуға сүйене
бастапқы ие болады, бiрақ оның қолдануының тиiмдiлiгiнiң оның қолдануының
шарттары өзгерген жағдайда төмендейдi, сенiмдiлiк және тиiмдiлiк бiр сияқты
оның негiзiне бас ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Алматы қаласындағы көлік ұралдарының кідірісін азайту шараларын жасау
Негізгі программалық құрылғылар
Мыс электролизі процесінің шарттары
Әдістемелік пештердің техникалық сипаттамасы
Тұтану катушкаларының ұшқын тұтану қозғалтқышында жұмыс істеуі
Температураны автоматты реттеу жүйесін құру
Жол қиылысының бағыттары бойынша қозғалысты басқару
Микроконтроллер құрылғысына арналған программалық қамтамасыз етуді әзірлеу
Сенім Ақ-да жөнді кептіру тп абж жетілдіру
Аймақты автоматты басқару
Пәндер