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

Мазмұны


Нормативтік сілтеме 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
        
        Ф.7.14-02
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
М.о.Әуезов атындағы оңтүстік қазақстан мемлекеттік университеті
Автоматтандыру, телекоммуникация және басқару кафедрасы
КУРСТЫҚ ЖҰМЫС
Пәні Программалық ... ету және ... ... ... ... ... ... жылдамдығы туралы деректермен
есептегішті қамтамасыз ететін контроллердің басқару программасын жетілдіру
___________________________
Мамандығы: 050702 ... және ... ... ... ... дәрежесі, атағы)
Жұмыс ____________
(бағасы)
бағасына қорғалды
«___» ___________ 2011 ж.
Комиссия
қолы,
аты – жөні
Норма бақылау:
______________________________________________
қолы, аты – ... 2011 ... ... ... ... мемлекеттік университеті
Автоматтандыру, телекоммуникация және басқару кафедрасы
Бекітемін
Кафедра меңгерушісі
_______________
« 03 » 09 ... ... ... ету және ... ... ... ... курстық жұмыс
Студент
(тегі, аты – жөні)
Жұмыс тақырыбы Көлік ... ... ... ... ... ететін контроллердің басқару программасын жетілдіру
_______________
Бастапқы мәліметтер:
. пән ... ... ... ... ... ... |Курстық жұмыс мазмұны ... ... |
| | | ... ... |
|1 ... ... | |1 |
|2 ... мен ... | |2 |
|3 ... | |1 |
|4 |1 ... ... | |7 |
|5 |2 ... фукциялардың есептелуі | |17 ... SIMATIC. ... ... S7-300. ... ... Руководство.650
с.
2 Аристова Н.И. Промышленные программно-аппаратные средства на ... ... М.: ООО ... «Научтехиздат»,2001, - 402 с.
3 В.Г. Гусев, Ю.М. Гусев – Электроника. ... ... / М.; ... 1990 г. – 622 ... берілген күні__________, жұмысты қорғау күні ___________
Жұмыс жетекшісі: ... ... ... тегі, аты –
жөні, қолы)
Тапсырманы орындауға қабылдаған ____________________
(күні,
студенттің қолы)
Аннотация
Бұл курстық жұмыста көлік ... ... ... ... ... ... ... басқару программасын жетілдіру
жүйесі көрсетілген.
Жүйе санау, өңдеу, сөздерді құру,САТ-ке аспаптық жылдамдықты беру
операциялар ... ... ... ... және ... ... етуі ... қатар жүйе өзіне ішкі жүйелерді де қосуы ... ... ... ... ... ... мен ... жылдамдық
қатарынан шығуды бақылау, жылдамдықтың 2км/сағ-тан асып ... ... ... ... ... беру ; әрбір мәнге жаңарту жиілігі минималды 31
мсек және максималды 60 мсек.
Жүйеде берілген ... ... ... ... ... ауысуы үшін ауыспалылардың адрестері қатаң берлген ауыспалы түрдегі
ақпаратты көрсетеді.
Курстық жұмыс: 36 ... ... ... ... 5
Анықтамалар 6
Белгілер мен қысқартулар 7
Кiрiспе 8
1 Тапсырманы орнату ... ... ... және ... жұмыс жасау алгоритмі ... ... ... және элементтік базаларды таңдау ... Ішкі ... ... ... ету ... ... 13
1.4 Программа күйінің құрылымдық бейнеленуі ... ... ... ... ... 15
1.6 Жүйенің негізгі модуль функцияларының бейнеленуі 16
2 Аппараттық функциялардың суреттелуі 18
2.1 ... ... ... 18
2.2 Программаны инсталяциялау технологиясы 19
2.3 Жоба ... ... ... ... ыңғайлылығы 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 ... жобалау. Мазмұны, тақырыбы, құрылымы,
жетекшілік, рәсімдеу, белгілеулер жэне қорғау.
Анықтамалар
Контроллерді басқару ... – бұл ... ... ... ... ақпаратты сақтауды , жаңартуды және ... ... ... жүйе
МЖ ассемблер – бұл ... ... мен ... ... ... ... бар ... МАКРО- ассемблер.
Аккумулятор және ССП – операндтың көзі және ... ... мен ... ... ... орындалу кезінде нәтижені
бекіту орыны болып табылады.
Компаратор – ... ... ... операциялық күшейткіш деп
аталады.
Инициализация – бастапқы мәліметтерді белгілеу болып ... – ол ... ... ... ... ... ... фаилдарын жазуға және редактерлеуге ... – қол ... және ... ... ... ... басқару
механизмдерін басқару.
Микроконтроллер – қолданушы жазған ... ... ... электронды есептеуіш машинасының нұсқасы.
Микропроцессор - ... ... ... ...... ... байттық операндтар – бұл көрсетілуі үшін екінші немесе үшінші байт
командалары қолданылатын тікелей адрестер мен константалар.
Белгілер мен ... - ... ... ... - ... ... - бағдарламалық қамтамасыз ету
САТ - сандық аналогтық түрлендіргіш
АЛҚ - арифметикалық ... ... - ... есте ... ... - ... көрсеткіш регистрі
ОК - операция коды
АФР - арнай функциялар регистрі
ТЕҚ - тұрақты есте сақта құрылғы
КСР - көрсеткіш стек ... - ... ... ... - ... - ... ... басқару жүйелері – бұл түрлі тасушыларда ... ... ... ... , жаңартуды және таңдауды қамтамасыз
ететін бағдарламалық жүйе
Әртүрлі өндірушілерден болатын көптеген ... ... ... ие 8051 негізіндегі микроконтроллер болып табылады.Солардың
ішіндегі INTEL 8051 ... ... ... ... ие.
ICC8051 тек қана 8051 (КР1816ВЕ51) ғана емес, сонымен қатар сол негізгі
архитектура мен команда жүйесін (8032, 8044, 80515, 80525 және ... ... де ... ... ... ... мен ... порттарының өзгерістері ғана қажет болуы
мүмкін.
Си ICC8051 компиляторы ANSI стандартындағы Си ... ... ... ... ... ... ... үлкен байттан басталып
кіші байттан бітеді ("үлкен байт – кіші байт адресі бойынша").
Ауыспалылар әрдайым жадта ... ... ... ... 8051
архитектурасы мәліметтерді теңестіруді қажет етпейді. ... ... sfr және bit ... типі Си тілінің қалыпты мәліметтерінен өзгеше
болады, жадтың ерекше орныдарында орналасады.
"Сhar" ден ... ... ... ... ... ... барынша қысқа типімен ... ... (INTEL 8051) ... ... ... ... ... жүйелі бағдарламалық өнім жинағы болып табылады.МЖ 16
разрядтық ... ... ... 32-разрядтық
суперминикомпьютерлерге дейін жұмыс істеуге құрылған.
МЖ ассемблер – бұл ... ... мен ... бар,
бағдарламаны жылжыту құралдары бар ... ... ... сол ... база ... құрылған болса да, олар
микропроцессорды құратын ассемблермен ... ... ... ... ... – бұл ... ... тәсілдері,модульді
бағдарламалауды қолдау және жоғары деңгейлі ... ... ... екі кірісті, бір ... ... ... ... файлдар құрылмайды, және ХLINK сияқты
ішкі есептеулер үшін 32-разрядтық құрылым қолданылады, ол ... ... ... ... ... береді. Қазіргі таңда
көп қолданысқа ие Assembler 8051 болып табылады, өйткені олар ... ... ... ... ... ... ... жұмыстың нәтижесі болып көлік қозғалысының жылдамдығы
туралы деректермен есептегішті қамтамасыз ... ... ... болу ... ... ... ... құру,САТ-ке
аспаптық жылдамдықты беру операциялар жиынтығы арқылы датчиктерден санауды
және мәліметтерді өңдеуді қамтамасыз етуі ... ... ... аспаптың маскасынан және максималды
жылдамдықтын ... ... ... ... ... РТМ-ге сәйкес 206,207 және 271 сөздер; аспаптық
жылдамдықпен САТ-тің мәліметтері.
Сонымен қатар жүйе ... ішкі ... де ... ... ... ... бақылау, аспаптық бетперде мен ... ... ... бақылау, жылдамдықтың 2км/сағ-тан асып кетуін ... ... ... ... ... ... ... жаңарту жиілігі минималды 31
мсек және максималды 60 мсек.
1. ... ... және ... ... ... ... берілген мәліметтер контроллерге қызмет ... ... ... үшін ауыспалылардың адрестері қатаң берлген ауыспалы түрдегі
ақпаратты көрсетеді.
2. Аспаптық құралдарды және элементтік базаларды таңдау
Элементтік базаның ... ... ... ... ... жағдайлар
ескерілді:
Бағдарлама құруда қолданылатын Intel 87C51FB микроконтроллері ... ... ... n-МОП ... технологиясына жатады
және сыртқы 40 шығыстарға ие БИС ... ... және ... ... 1.1 ... ... Intel87C51FB
жұмыс істеу үшін +5 В энергия көзі қажет.Төрт программаланатын енгізу/шығру
порты арқылы Intel87C51FB үш ... ... бар ... стандартындағы
ортамен әрекеттеседі. Intel87C51FB корпусы кварцты резонаторды қосу үшін 2
шығыс, ... үшін 4 ... ... ... ... ... және 3 ... сызығы, ортамен ақпарат алмасатын арнайы ... ... үшін ... ... ... ... 1.1 Корпустың цоколевкасы және Intel87C51FB микроконтроллер
шығысының ... ... ... бағдарлама құру ассемблерге,
бағдарламалық симмуляторға, Phyton ... ... ... ... ... сериясы жылдамжылдамдықты ... және ... ... ... ... көрсететін және
процессорлармен байланысқан, үнемді өшіп ... ... ... ... жағдайларына сәйкес келеді. ПЗУ-дың жоқ болуы қолданбалы
бағдарламаларда параметрлерді ... ... ... ... жылдамдығы, қабылдағыштың жиілігі және т.б.).
Микропроцессордың құрылымдық схемасы 1.2 суретте көрсетілген. Құрылымдық
схеманың ... ... ... ... мен құрылғыларды байланыстыратын
ішкі екібағытталған ... шина ... ... жад, АЛҚ, арнайы
функциялардың регистрлер блогы, басқару құрылғысы және ... ... ... ... мен ... ... ... қарастырайық.
Арифметико - логикалық құрылғы
8-биттік АЛҚ арифметикалық қосу, алу, бөлу және көбейту; ЖӘНЕ , НЕМЕСЕ
логикалық операцияларды, НЕМЕСЕ ... ... ... циклдік жылжу,
түсіру,инвертирлеу және т.б. ... ... ... АЛҚ-та
операндтарды уақытша сақтау үшін арналған Т1 және Т2 ... емес ... бар, ... ... ... және белгілерді құру
схемасы.
Қарапайым қосу амалы АЛҚ-та регистр құрамын инкреминтерлеу, мәліметтер
көрсеткіш- регистрін жылжыту және ... РПП ... ... ... ... ... ... АЛҚ-та регистрлерді декреминтирлеу мен
ауыспалыларды салытыру үшін қолданылады.
Сурет 1.2 ... ... ... ... ... төрт ... операция жүргізе алады:
бульдік(1бит), ... бит), ... бит) және ... бит). ... осы ... ... мен түрлендіруінің 51 ... ... 11 ... ... комбинирлеудің
"операция/ адрестеудің режимі " арқылы 111 ... сан ... ... ... коды ... болатын 256 дан 255-ке дейін кеңейеді.
Резидентті жад
Кристалда орналасқан бағдарламаның және мәліметтер жады ... ... ... адрестеудің әртүрлі механизмне ие, түрлі сигналдарды
басқарумен жұмыс істейді және түрлі функцияларды орындайды.
Бағдарламалардың жады (ТЕҚ немесе СППЗУ) 64 ... ... ие ... ... ... ... кіріс және шығыс
ауыспалыларын қайта кодтау таблицасын константаны сақтау үшін қолданылады.
РПП 16-биттік адрес ... ие, сол ... ... ... ... ... ... рұқсат қамтамасыз етіледі.
Мәліметтер жады (ОЕҚ) қолданбалы бағдарламаның орындалу процесі кезінде
ауыспалыларды сақтау үшін ... бір ... ... және 128 байт
сыйымдылығы бар. Сонымен қатар адрестік РПД ... (РСФ) ... ... ... ... Бағдарламаның жады сонымен қатар
мәліметтер жады сияқты сыртқы БИС-ті қосу ... ... ... болады.
Аккумулятор және ССП
Операндтың көзі және ... ... ... ... ... ... ... кезінде нәтижені бекіту орыны
болып ... ... ... тек ... ... ... ... нөлге
тексеру, байрақты құру паритеті және т.б. операциялары орындалады.
Көрсеткіш- регистрлер
8-биттік стек көрсеткіші (РСК) РМЖ-ның кез- ... ... ... Оның ... PUSH және CALL ... орындалуы кезінде стекке
сақталмай тұрып инкрементинерленеді. РСК ... POP және ... ... ... декрементинерленеді. Мұндай стек
элементтерін ... ... деп ... ... ... СБР және РСК сигналынан ... ... 07Н коды ... Бұл қолданбалы бағдарлама стекті қайта
анықтамаса онда бірінші ... ... ... РПД ... 08Н
адресімен орналасатынын білдіреді.
Екі байттық мәліметтердің көрсеткіш-регистрі (МКР) ... ... ... ... ... ... қолданылады. МК51 командалары
болып МКР немесе 16-биттік регистр, немесе екі тәуелсіз 8-биттік регистр
қолданылады (DPH және ... ... ... ... ... ТНО, TLO ... TLI ... жұптар бар, олардың негізінде оқиғалардың екі тәуелсіз
бағдарламалы- ... ... ... ... жасайды.
Жүйелі порт буфері. SBUF символдық аты бар регистр өзімен екі тәуелсіз
регистрді көрсетеді – қабылдағыш ... және ... ... ... жүктеу жүйелі порт арқылы процестің басын жіберуді шақырады. SBUF-
тан байт оқылғаннан кейін ... ол оның қоры ... ... ... ... функциялар регистрі
Символдық аттары P, IE, TMOD, TCON, SCON және PCON регистрлерін ... ... ... ... ... мен үзіліс схема жағдайының
битті, таймер/есептегішті, жүйелі ... ... ... ... ... күшін басқару үшін қолданылады.
Барлық төрт порт та ақпаратты байт бойынша енгізу және шығару ... ... порт ... ... ... кіріс буферден және
шығыс драйверден тұрады.3 порттың барлық шығыстары баламалы функцияларды
орындау үшін қолданылады.Баламалы функциялар 3 ... ... ... ... ... 1 жолы ... жазылуымен іске асырылуы мүмкін.
Көптеген командалар бір немесе екі байт формада, және бір ... ... ... ... 2 МГц ... ... ... цикл 1мкс-ты
құрайды. Әдетте кез келген типте және форматта команданың алғашқы байты
операцияның ... ... ... және ... ... не ... адресін,
не ортақ емес операндыларды құрайды.
Операндылардың типі
Intel87C51FB опрендыларының ... төрт ... ... кіреді:
биттер, 4- биттік сандар, байттар және 16-биттік сөздер.
Intel87C51FB 128 программалы-басқарылатын ... ... ... функциялар мен порт регистрлерінің жеке бит ... ... бар. ... ... үшін тура 8- ... ... жанама адрестелуі мүмкін емес. Жеке биттердің адрестеу
кесікіні суретте көрсетілген. Төрт биттік ... тек ... ... және XCHD ... Сегіз биттік
операнд болуы мүмкін: программаның ұяшық жады немесе ... ... ... ... ... ... ... қатар енгізу/шығару
порттары.Порттар және АФР тек тікелей жолмен адрестеледі.Жадтың байттары
жанама адрестік регистрлер арқылы (R0, R1, DPTR және PC) ... ... – бұл ... үшін екінші немесе үшінші байт
командалары қолданылатын ... ... мен ... Ішкі ... ... ... ету ... жетілдіру
АРМ СБ-ға олардың жағдай жайлы хабар беретін және күзетке ... ... ... қамтамасыз ететін арнайы компьютерді ашудың
ішкі ... ... ... құру қажет.
УСВИЦ-250 контроллердің программасы келесі негізгі функцияларды орындауы
тиіс:
• Жылдамдық кодтарының маскілерінен есептеуді жүзеге асыру;
• Осы ... ... ... ... ... ... ARING-427 бойынша 32-разрядтық сөздерді құруды жүзеге ауыстыру;
• Шығатын сигналды магистральге шығаруды жүзеге ауыстыру;
• Аспаптық жылдамдық ... ... ... шығысын жүзеге ауыстыру;
1. МК-мен бірлесіп әрекеттесетін ішкіпрограмма – грей кодын қабылдауы
тиіс.
2. Кодтарды формула бойынша ... ... ... Екілік_код4;
Екілік_код2= Грей_коды2( Екілік_код3;
Екілік_код1= Грей_коды1( Екілік_код2;
Екілік_код0= Грей_коды0( Екілік_код1;
3. ARING-427 бойынша 32-разрядтық сөздерді құратын ішкі ... ... ... ... Жылдамдықтың мағынасы кіші разрядтың бағасына алып келу;
• УСВИЦ-250-тен индификатор сөзін 8-9 адрестеріне ... 30-29 ... ... растығын апару;
• Сөздің жұптығын санау және сөздің 31 адресіне апару;
• Сөздің адресі деген сөзде 0-8 адрестеріне ... ... ... ... ... ... ... жүзеге
асыратын ішкі программа келесі функцияларды орындауы тиіс:
• 12.5КГц шығыс жиілігін қамтамасыз ету;
• 206,207 және 271 сөздерін ... ... ... ету;
5.Аспаптық жылдамдық туралы аналогтық ... ... ... ішкі ... ... ... ... тиіс:
• САТ регистрне аспаптық жылдамдықты жазу;
• Регистрге жазу үшін ... ... ... жазу ... ... ... ... Программа күйінің құрылымдық бейнесі
Уақытша өңдеулер үшін ... және ... ... int ...... ... контроллерді қосуды бақылау үшін
қызмет етеді;
const int test_speed=2 – аспаптық және максималды жылдамдықта маскаларды
тексеру үшін қызмет етеді;
static int a @ 0x18 – ... ... int flag @ 0x18 - ... айнымалы;
static int flag1 @ 0x1a - уақытша айнымалы;
РТМ бойынша ... 206 ... ... сөзі үшін айнымалы
static unsigned long SlVmd @ 0x10;
static unsigned char SlVmd_1 @ 0x10;
static unsigned char SlVmd_2 @ ... unsigned char SlVmd_3 @ ... unsigned char SlVmd_4 @ ... ... ... 207 ... ... сөзі үшін айнымалы
static unsigned long SlVpr @ 0x3c;
static unsigned char SlVpr_1 @ ... unsigned char SlVpr_2 @ ... unsigned char SlVpr_3 @ ... unsigned char SlVpr_4 @ ... ... ... 271 ... шығыс сөзі үшін айнымалы
static unsigned long SlDs @ 0x38;
static unsigned char SlDs_1 @ ... unsigned char SlDs_2 @ ... unsigned char SlDs_3 @ ... unsigned char SlDs_4 @ ... оның адресімен беретін айнымалы
static unsigned int CapSlowo @ 0x14;
Олардың ... ... ... ... ... үшін ... unsigned long Stec @ ... unsigned int Stec1 @ 0x28;
static unsigned int Stec2 @ 0x2a;
Олардың ... ... ... ... үшін ... unsigned int StecVprd @ 0x30;
static unsigned int StecVmdd @ 0x32;
Олардың адрестерімен ... ... ... ... unsigned int Vprg @ ... unsigned int Vmdg @ 0x24;
Олардың адрестерімен масканың максималды жылдамдығын ... unsigned int Vprd @ ... unsigned int Vmdd @ ... ... ... ... алгоритмі
Контроллер келесі функцияларды өзіне қосады:
- Күзетші таймерді түсіру;
- ... ... ... тазалау;
- 206 шығыс сөзіне дайындық "есептелген мәліметтер жоқ" белгісімен;
- 207 ... ... ... ... ... жоқ" белгісімен;
- аспапты жылдамдықтың сақталған мәнiнiң толтыруы;
- аспапты жылдамдықтың максималды мәнiнiң толтыруы;
- аспапты жылдамдықтың маскасының ... ... ... ... жылдамдығының маскасының ақауына тексерудi цикл;
- бақылаудың тестiнiң бiр жолғы командасының бар болуына ... шап ... беру үшiн ... ... масштабтауы;
- бойынша тестеу;
- бойынша тестеу туралы белгiлермен сәйкес 271-шi ... ... РТМ ... 206-шы ... демалыс сөзiнiң құрастыруы, изм 3
- РТМ сәйкес 207-шi мекенжайды демалыс сөзiнiң ... изм 3
- ... ... ... ... ... ... функцияларының бейнесі
Жүйенiң негiзгi файлы жоба файл - SPEED.PRJсы болып табылады: ... жол ... ... үзу және ... ... ... тiзiмi, ОЗУ стек, қою ТСҚтың мекенжайлары.
Негiзгi программа
void main(void)
{ /*---------- Шығысқа таймердің қосылуы --------------------------------
------*/
set_vector(TIMER0,Timer);
Zapusk();
/*------------------- ... ... ... ... ... ... ... САТ-ке шығару -----------------------
------------*/
Machtab(StecVprd);
VivodCapSl();
/*-------------- 206 шығыс сөзінің дайындығы-----------------------------
------*/
SlRab=0;
Adress=0x61;
Priznak_Usvic();/*УСВИЦ-250-ден белгі */
Priznak_Work(0,1);/* белгі есептелген мәліметтер жоқ ... ... ... ... 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п ... ... ... ... ... ... ... процедурасы, 50 км-ден аз.
void If_Speed(unsigned int V){
if(V 0x61 207 => 0xE1 271=>9D */
const int ... /* бұл 200 ... тиіс ... int ... /* 0.5==2 ... int a @ ... static int flag @ 0x18;*/
/* static int flag1 @ ... bit unsigned char Usvic_Ok @ ... bit unsigned char PK_Vpr @ ... bit unsigned char Vpr_Ok @ ... bit unsigned char Vmd_Ok @ 0x53;
static bit unsigned char PO_Ok @ ... ... ... ... ... ... unsigned char NomParam @ ... unsigned char BaitV @ 0x2a;
/*---------------------Шығыс сөз SlVmd 206 --------------------*/
static unsigned long SlVmd @ 0x10;
static unsigned char SlVmd_1 @ 0x10;
static unsigned char SlVmd_2 @ ... unsigned char SlVmd_3 @ ... unsigned char SlVmd_4 @ ... ... сөз SlVpr 207 ... unsigned long SlVpr @ 0x3c;
static unsigned char SlVpr_1 @ 0x3c;
static unsigned char SlVpr_2 @ ... unsigned char SlVpr_3 @ ... unsigned char SlVpr_4 @ ... Шығыс сөз SlDs 271 ------------------------*/
static unsigned long SlDs @ 0x38;
static unsigned char SlDs_1 @ ... unsigned char SlDs_2 @ ... unsigned char SlDs_3 @ ... unsigned char SlDs_4 @ ... үшін шығыс сөз CapSlowo --------------------*/
static unsigned int CapSlowo @ 0x28;
static unsigned char CapSlowo0 @ ... unsigned char ... @ ... ... ... ... ... static unsigned long Stec @ 0x28;*/
static bit unsigned char Test_Pr @ 0x40;
/*--------- Ауысқан ... ... ... unsigned int StecVprd @ 0x30;
static unsigned int StecVmdd @ 0x32;
/*--------- Int ендiрiлетiн жылдамдықтар ... unsigned int Vprg @ ... unsigned int Vmdg @ ... Int ... ... ----------------------*/
static unsigned int Vprd @ 0x22;
static unsigned int Vmdd @ 0x26;
/*-----------------------------------------------------------------------
----*/
/* процедура РТМ сәйкестiгi бар сөздiң құрастыруы */
/*-----------------------------------------------------------------------
----*/
void ... int ... ... ... ... SlRab++;
SlRab0);
Nach: {
/*------------------ Күзетші таймерді түсіру ----------------------------
---------*/
TXD=0;
TXD=1;
/*--------------------- Vpr және Vmd ... ... ... vvodvmd();*/
ImVxodMd(); /* Vmd кірісінің имитациясы */
Perevod_Md(); /* грейден екілікке ауысу */
StecVmdd=Vmdd; /* Vм.д. сақтау*/
/* vvodvpr();*/
ImVxodPr(); /* Vpr ... ... ... /* ... ... ... */
StecVprd=Vprd; /* Vпр.д. сақтау*/
/*------------------Vmd-ге қарсылықққа тексеру циклы --------------------
--*/
Cikl_Otkaz_Vmd();
/*----------------- Vpr-ге қарсылықққа тексеру циклы --------------------
---*/
Cikl_Otkaz_Vpr();
/*------------------ РК ... ... тест ... ... ... Test_Kontrol();*/
/* }*/
/* while(INT0==1)*/
/*---------------------- Vmd >= Vpr барлығына тест ----------------------
----*/
if(Vprd>=Vmdd) { RXD=0; ... ... { RXD=1; ... ... Vprd ... ... 271қатарына функционалды тестті көшіреміз ---------------
-*/
SlRab=0;
Priznak_Work(1,0);/* белгі функционалды тест ... /* ... ... ... clr TCON.4 ");/* таймердің тоқтауы */
SlDs_1=SlRab_1;
SlDs_2=SlRab_2;
SlDs_3=SlRab_3;
SlDs_4=SlRab_4;
asm(" setb TCON.4 ");/* таймердің қосылуы */
/*------------- 206 қатарына функционалды тестті көшіреміз --------------
--*/
SlRab=0;
Priznak_Work(1,0);/* белгі ... тест ... /* ... ... ... clr TCON.4 ");/* таймердің тоқтауы */
SlVpr_1=SlRab_1;
SlVpr_2=SlRab_2;
SlVpr_3=SlRab_3;
SlVpr_4=SlRab_4;
asm(" setb TCON.4 ");/* ... ... ... 207 ... ... тестті көшіреміз -------------
---*/
SlRab=0;
Priznak_Work(1,0);/* белгі функционалды тест */
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 ");/* ... ... ... ... Тест ... ... ... 271 сөзінің құрылуы ---------------------
-------*/
SlRab=0;
Adress=0x9d;/* сөз адресі 271 ... ... ... ... белгі */
CalcChetSl();/* жұптылықты санау */
asm(" clr TCON.4 ");/* таймердің тоқтауы */
SlDs_1=SlRab_1;
SlDs_2=SlRab_2;
SlDs_3=SlRab_3;
SlDs_4=SlRab_4;
asm(" setb TCON.4 ");/* ... ... ... ... ... 206 ... құрылуы, изм,3 Vpr үшін ------*/
SlRab=0;
FormPTM(StecVprd);
Adress=0x61;/* сөздің адресі 206 ... ... ... ... ... белгісі */
If_Speed(Vprd);/* < 50км-ге тексеру */
if ((Vpr_Ok==1)||(PO_Ok==1)) Priznak_Work(0,0);/* ақау*/
CalcChetSl();/* жұптылықты санау */
/*------------- Шығыс аймағынан параметрлерді көшіру-----------------*/
asm(" clr TCON.4 ");/* ... ... ... setb TCON.4 ");/* ... қосылуы */
/*----- РТМ-ге сәйкес 207 сөзінің құрылуы, изм,3 Vmd үшін ... ... ... 207 ... ... ... қалыпты жұмыстың белгісі */
If_Speed(Vmdd); /* < 50км-ге тексеру */
if ((Vmd_Ok==1)||(PO_Ok==1)) Priznak_Work(0,0);/*ақау*/
CalcChetSl();/*жұптылықты санау ... clr TCON.4 ");/* ... ... ... setb TCON.4 ");/* ... ... */
SlRab=0;
/*---------------------------- G O T O -> N A C H -----------------------
-----*/
}
goto Nach;
}
Қосымша 2. Магистральге сөзді шығару
defseg c_text,class=code
seg c_text
int38T equ ... equ 2ah ; 28 ... ... ... equ 51h ; Bit6V 80 ... тура шығысы
Bit7V equ 52h ; Bit7V 81 биттің инверсиялықы шығысы
Sl206 equ 10h ; ... ... ... equ 3ch ; ... ... ... equ 38h ; ... адресі 271
NomParam equ 1bh ; Шығатын параметрдің ... ... ... PSW ; ... ... ... ... TCON.4 ; таймер 1-дің тоқтауы
CLR TCON.5 ; 1 толу ... ... 0E0h ; ... ... ; Кіші ... ... INT_38T ... TL0,A ; запись в TL0 1
MOV A,#high(int38T) ; Үлкен байтты таңдау INT_38T 1
MOV TH0,A ; запись в TH0 ... TCON.4 ; ... ... Т0 1 ___20
MOV BaitV,#0ffh ; 2
MOV A,NomParam ; 1
;-----------------------------------------------------------------------
23
CJNE A,#0,GoPp ; 2
NOP ; ... ; ... ... ; 2___33
INC NomParam ; 1
JMP GoEnd ; 2
GoPp: CJNE A,#1,GoSl ; ... ... ; ... NomParam ; ... GoEnd ; ... CALL ... ; ... NomParam,#0 ; 2
NOP ; 1
GoEnd: MOV BaitV,#0h ; 2
POP 0E0h ; ... PSW ; ... ; ... 0D0H ; 2 ... 0E0H ; 2 ... 0 ; 2 ... 1 ; 2 mkc
PUSH 2 ; 2 mkc
PUSH 3 ; 2 mkc
CLR PSW.3 ; 1 mkc
CLR PSW.4 ; 1 ... P0,#0C0H ; 2 ... R3,#4 ; 1 mkс ... ... ... ... ... ; 1 mkс
;-------------------------------------------------------------------- 18
Bait206:
MOV A,@R0 ; 1 mkc
MOV R2,#7 ; 1 mkс
Bit206:
RRC A ; 1 ... P0,#0ffh ; 2 ... ... Bit6V,C ; 2 ... Bit7V,C ; 2 ... Bit7V ; 1 ... R1,#15 ; 1 ... DJNZ R1,Pauza206_0 ; 2*15=30 mkc 36
NOP ; 1 mkc
NOP ; 1 mkc
MOV P0,BaitV ; 2 mkс 40 ... ... ... R1,#18 ; 1 ... DJNZ ... ; 2*17=34 mkc
DJNZ R2,Bit206 ; 2 mkс 37
RRC A ; 1 mkс
ORL P0,#0ffh ; 2 mkc
;-------------------------------------------------------------------- 40
;-------------------------------------------------------------------- 0
MOV Bit6V,C ; 2 ... Bit7V,C ; 2 ... Bit7V ; 1 ... R1,#16 ; 1 mkс 6
Pauza206_2: DJNZ R1,Pauza206_2 ; 2*16=32 mkc 38
MOV P0,BaitV ; 2 ... ... ... R1,#15 ; 1 mkс ... DJNZ ... ; 2*15=30 mkc ... R0 ; 2 mkc ... R3,Bait206 ; 2 mkс 35
;-------------------------------------------------------------------- 35
NOP ; 1 ... ; 1 ... ; 1 ... P0,#0C0H ; 2 mkc ... ... 0
POP 3 ; 2 mkc
POP 2 ; 2 mkc
POP 1 ; 2 ... 0 ; 2 ... 0E0H ; 2 ... 0D0H ; 2 mkc
RET ; 2 mkc
;-------------------------------------------------------------------- 14
;*****************************************************************
_Vivod207:
PUSH 0D0H ; 2 mkc
PUSH 0E0H ; 2 mkc
PUSH 0 ; 2 ... 1 ; 2 ... 2 ; 2 ... 3 ; 2 ... PSW.3 ; 1 ... PSW.4 ; 1 mkc
ORL P0,#0C0H ; 2 mkc
;-----------------------------------------------------------------------
MOV R3,#4 ; 1 mkс Жіберілетін байттың көлемі #4
MOV ... ; 1 mkс ... A,@R0 ; 1 ... R2,#7 ; 1 ... A ; 1 mkс
ORL P0,#0ffh ; 2 mkc //0
;-----------------------------------------------------------------------
MOV Bit6V,C ; 2 ... Bit7V,C ; 2 ... Bit7V ; 1 ... R1,#15 ; 1 ... DJNZ ... ; 2*15=30 mkc 36
NOP ; 1 mkc
NOP ; 1 mkc
MOV P0,BaitV ; 2 mkс 40 63
MOV R1,#18 ; 1 mkс ... DJNZ ... ; 2*17=34 ... R2,Bit207 ; 2 mkс 37
RRC A ; 1 ... P0,#0ffh ; 2 mkc ... Bit6V,C ; 2 mkс ... Bit7V,C ; 2 ... Bit7V ; 1 ... R1,#16 ; 1 mkс ... DJNZ R1,Pauza207_2 ; 2*16=32 mkc 38
MOV P0,BaitV ; 2 mkс 40
MOV R1,#15 ; 1 mkс ... DJNZ ... ; 2*15=30 mkc ... ... R0 ; 2 mkc 33
DJNZ R3,Bait207 ; 2 mkс 35
NOP
NOP
NOP
ORL P0,#0C0H ; 2 mkc 40
;------------------------------------------------------------------------
-
POP 3 ; 2 mkc
POP 2 ; 2 ... 1 ; 2 ... 0 ; 2 ... 0E0H ; 2 ... 0D0H ; 2 ... ; 2 ... 0D0H ; 2 ... 0E0H ; 2 mkc
PUSH 0 ; 2 mkc
PUSH 1 ; 2 ... 2 ; 2 ... 3 ; 2 ... PSW.3 ; 1 ... PSW.4 ; 1 ... P0,#0C0H ; 2 ... R3,#4 ; 1 mkс Жіберілетін байттың көлемі #4
MOV R0,#Sl271 ; 1 mkс 18
;-----------------------------------------------------------------------
Bait271:
MOV A,@R0 ; 1 ... R2,#7 ; 1 ... A ; 1 ... P0,#0ffh ; 2 mkc ... Bit6V,C ; 2 ... Bit7V,C ; 2 ... Bit7V ; 1 mkс
MOV R1,#15 ; 1 mkс
Pauza271_0: DJNZ R1,Pauza271_0 ; 2*15=30 mkc ... ; 1 ... ; 1 ... P0,BaitV ; 2 mkс 40 63
MOV R1,#18 ; 1 mkс ... DJNZ ... ; 2*17=34 ... ... ; 2 mkс ... A ; 1 ... P0,#0ffh ; 2 mkc ... Bit6V,C ; 2 mkс 00
MOV Bit7V,C ; 2 mkс
CPL Bit7V ; 1 ... R1,#16 ; 1 mkс ... DJNZ ... ; 2*16=32 mkc ... P0,BaitV ; 2 mkс 40
MOV R1,#15 ; 1 mkс ... DJNZ ... ; 2*15=30 mkc ... R0 ; 2 mkc ... ... ; 2 mkс ... P0,#0C0H ; 2 mkc 40
;------------------------------------------------------------------------
-
POP 3 ; 2 mkc
POP 2 ; 2 ... 1 ; 2 ... 0 ; 2 ... 0E0H ; 2 ... 0D0H ; 2 ... ; 2 ... 3. САТ-ке аспаптық жылдамдықты шығаратын бағдарлама
defseg c_text,class=code
seg c_text
CapSlowo0 equ 28h;
CapSlowo1 equ 29h;
global _VivodCapSl
_VivodCapSl:
push 0e0h
push 1
push ... ... ... ... ... a,CapSlowo1
mov p2,a
setb p0.3
nop
nop
nop
nop
nop
clr p0.3
setb tcon.4
pop 3
pop 2
pop 1
pop 0e0h
ret
End
Қорытынды
Берілген курстық жұмыстың нәтижесі болып көлік ... ... ... есептегішті қамтамасыз ететін ... ... Жүйе ... өңдеу, сөздерді құру,САТ-ке аспаптық
жылдамдықты беру ... ... ... ... ... және
мәліметтерді өңдеуді қамтамасыз етеді.
Кіріс мәліметтері болып табылады: аспаптың маскасынан және максималды
жылдамдықтын ... ... ... ... ... сәйкес 206,207 және 271 сөздер; аспаптық
жылдамдықпен САТ-тің мәліметтері.
Мұндай басқару жүйелерiнің артықшылықтары мыналар болып ... ... ... және ... ... ... ... аяқталғандық;
5) келiсушiлiк;
6) ұтымдылық;
7) үйлесiмдiлiк;
Жүйеде берілген мәліметтер контроллерге ... ... ... ауысуы үшін ауыспалылардың адрестері қатаң берлген ауыспалы ... ... ... тізімі:
1. Сбродов Н.Б. Проектирование систем автоматизации технологических
процессов: Справочное ... ред. ... 2002. -464 с.: ... SIMATIC. ... ... S7-300. Данные ... ... ... Н.И. ... ... средства на
российском рынке АСУТП. М.: ООО Изд-во «Научтехиздат»,2001, - 402
с.
4. Занимательно о микроконтроллерах. – СПб.: ... 2006. ... ... В.Г. ... Ю.М. ... – Электроника. Учебное пособие / М.; Высшая
школа, 1990 г. – 622 ... ... ... www.ilk.ru
Ф.7.14–04
Қазақстан республикасы білім және ғылым министрлігі
М.О. Әуезов атындағы Оңтүстік ... ... ... ... ... және ... ... телекоммуникация және басқару» кафедрасы
«Бекітемін»
Кафедра меңгерушісі
_______________
«____»_____________2011 ж.
Курстық жұмыс ... ... ... тобы ... ... ... ... келесі сұрақтарға жауап алынды:
1. __________________________________________________________________
2. __________________________________________________________________
3. __________________________________________________________________
Курстық жұмысты орындау кезінде алынған балл (60 ... ... ... (40 мүмкіндіктен ) __________ балл.
Сомалық балл ____________
Жұмыстың бағасы ____________
Курстық жұмыс жетекшісі _________________________
Комиссия ... ... ... ... күні ... ж

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









Ұқсас жұмыстар
Тақырыб Бет саны
Жаңартылатын энергия көзінің жіктелуі мен тағайындалуы52 бет
Микропроцессорлық жүйелер құрылымы. Микропроцессор архитектурасы25 бет
Қазақстан Республикасының бюджеттік жүйесін қалыптастыру мәселелері мен даму келешегі102 бет
Метрология басы, құрылғылардың класстары жайлы мәлімет5 бет
Станциялар6 бет
Электронды ақпарат нарығы7 бет
1917-1920 жылдардағы қазақ жастар қозғалысының тарихы мен тағылымдары32 бет
3d max программасының примитивтері4 бет
Adobe photoshop программасын үйрету40 бет
Corel Draw программасын түрлі графикалық бейнелерді өңдеуге қолданудың әдістемелік негіздері21 бет


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


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

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

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

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

Email: info@stud.kz

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

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