- •Сандық техниканы және басқару микробақылауыштарын программалау
- •5В070200-Автоматтандыру және басқару мамандығының студенттері
- •Мазмұны
- •Кіріспе
- •1 Зертханалық жұмыс. Байттық және биттік командалар. Логика
- •1.1 Зертханалық жұмыс тапсырмасы
- •1.2 Жұмысты орындау тәртібі
- •1.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •1.4 Бақылау сұрақтары
- •2 Зертханалық жұмыс. Маскілеу. Массив қосындысын алу
- •2.1 Зертханалық жұмыс тапсырмасы
- •2.1 Сурет– Массивті суммалау және орташаны табу блок-сұлбасы
- •2.2 Жұмысты орындау тәртібі
- •2.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •2.4 Бақылау сұрақтары
- •3 Зертханалық жұмыс. Бояу камерасын автоматтандыру. Ішкі программалар
- •3.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •3.1 Сурет–Құрылғылардыжалғау сұлбасы
- •3.2 Сурет–Бояу камерасының уақыттық диаграммасы
- •3.2 Жұмысты орындау тәртібі
- •3.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •3.3 Сурет– Блок-сұлба
- •3.4 Бақылау сұрақтары
- •4 Зертханалық жұмыс. Көбейту және бөлу
- •4.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •4.2 Жұмысты орындау тәртібі
- •5 Зертханалық жұмыс. Газ шығынын реттеу
- •5.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •5.2 Жұмысты орындау тәртібі
- •5.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •5.4 Бақылау сұрақтары
- •6.3 Жұмысты орындау тәртібі
- •6.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •6.4 Бақылау сұрақтары
- •7 Зертханалық жұмыс. Буып-түю жұмысын автоматтандыру. Дыбыс түзу
- •7.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •7.2 Жұмысты орындау тәртібі
- •7. 3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •7.2 Сурет– Буып-түйгіш жұмысының уақыттық диаграммасы
- •7.4 Бақылау сұрақтары
- •8 Зертханалық жұмыс. Сандарды 2-санақ жүйесінен 2_10 санақ жүйесіне ауыстыру
- •8.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •8.2 Жұмысты орындау тәртібі
- •8.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •8.2 Сурет– Блок-сұлба
- •8.3 Сурет – Жеті сегментті индикатор
- •8.4 Бақылау сұрақтары
- •9 Зертханалық жұмыс. Таймер tmr1
- •9.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •9.2 Жұмысты орындау тәртібі
- •9.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •9.4 Бақылау сұрақтары
- •10 Зертханалық жұмыс. Үзулер
- •10.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •10.3 Жұмысты орындау тәртібі
- •10.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •10.4 Бақылау сұрақтары
- •11 Зертханалық жұмыс. Екі байттық сандарды қосу
- •11.1 Зертханалық жұмыс тапсырмасы және берілгендер
- •11.3 Жұмысты орындау тәртібі
- •11.1 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
- •11.4 Бақылау сұрақтары
- •А қосымшасы Status регистрі
- •Б қосымшасы pic* мб нұсқауларының сипаттамасы
- •В қосымшасы Модуль tmr1 таймері
- •Г қосымшасы pic16877 микропроцессорының жады картасы
- •Д қосымшасы умк-7 сипаттамасы
- •Әдебиеттер тізімі
- •5В070200- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
- •050013, Алматы, Байтұрсынұлы көшесі, 126
- •Сандық техниканы және микробақылауыштарды программалау
- •5В070200- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
5 Зертханалық жұмыс. Газ шығынын реттеу
Жұмыс мақсаты: шартты өтуді ұйымдастыру бойынша алынған білімді нығайту. Газ шығынын құбырда орналасқан жабынды МЭО орындаушы механизмінін көмегімен реттеу программасын жазу.
5.1 Зертханалық жұмыс тапсырмасы және берілгендер
Жабынды жабу сигналын МЭО-ға PORTC,0 разряды арқылы жібереміз. Жабынды ашу сигналын МЭО-ға PORTC,1 разряды арқылы жібереміз. Программаның бұл бөлігін ішкі программа түрінде жасаймыз. МЭО айналуын басқару үшін «В» және «М» латын әріптерін 0 және 1 арқылы кодтау ерекшеліктерін қолданамыз. «В» әрпінің бірінші разрядында 1 бар, ал «М» нөлінші разрядында 1 бар.
Л5 газ шығынын реттеу программасының фрагменті. МБ-тың стандартты реттеулері келтірілмеген.
;SHAG, DAVLENIE, FAKT_RASKHOD регистрлеріне мәліметтерді енгізу
MOVLW D'2'
MOVWF SHAG ; қосылғыштардың өзгеру қадамы.
MOVLW D'14'
MOVWF TREB_RASKHOD ; газдың қажетті шығыны.
MOVLW D'8' ; газ қысымының мәнін.
MOVWF DAVLENIE ;адреске жазамыз.
MOVWF CHISLO ; SQRT ішкі программасы үшін.
; Программаның ішкі бөлігі
CLRF NAPRAV_MEO
CLRF FAKT_RASKHOD
CLRF PORTC
CALL SQRT ;түбірді артық есептейміз.
CALL VYCH_OB’EM ;көлемді есептейміз.
CALL MEO ; МЕО басқаруды орындаймыз.
GOTO$
SQRT;түбірастын есептеу ішкі программассы. Кірісі – CHISLO, шығысы – KOREN.
MOVLW D'1'
MOVWF SLAGAEMOE ; бірінші қосылғышты 1-ге тең етіп аламыз.
MOVWF SUM ; қосынды да 1-ге тең.
MOVWF KOL_SLAG ; қосылғыштар саны да 1.
Sled_slag INCF KOL_SLAG, F ; қсылғыштар санын өсіреміз.
MOVF SLAGAEMOE, W
ADDWF SHAG, W ;келесі қосылғыштың мәнін есептейміз.
MOVWF SLAGAEMOE ;жаңа қосылғышты сақтаймыз.
ADDWF SUM, W ; W= SLAGAEMOE+W
MOVWF SUM ; қосылғыштардың жаңа қосындысын сақтаймыз.
; Келесі циклға дайындық
SUBWF CHISLO, W;
BTFSC STATUS, C ; CHISLO және SUM-ның қайсысы үлкен екенін анықтаймыз.
GOTO Sled_slag ; С=1 болса орындалады, цикл қайталанды.
MOVF KOL_SLAG, W ; C=0 кезінде циклдан шығамыз.
MOVWF KOREN ; артық түбірді белгілейміз
RETURN
VYCH_OB’EM ; K=4 үшін V=4KOREN газ көлемін есептеу ішкі программасы.
MOVF KOREN , W ; кірісі– KOREN, шығысы - FAKT_RASKHOD.
MOVWF FAKT_RASKHOD
BCF STATUS, C
RLF FAKT_RASKHOD, F ;екіге көбейтеміз.
BCF STATUS, C
RLF FAKT_RASKHOD, F ;тағы екіге көбейтеміз.
RETURN
MEO ; МЭО айналу бағыты "B" немесе "M" екенін анықтау ішкі программасы
MOVF TREB_RASKHOD, W ; қажетті шығынды W-ға жібереміз.
SUBWF FAKT_RASKHOD, W ; W= Fakt_Raskhod - Treb_Raskhod.
MOVLW b'01001101' ; "М" әрпінің коды, жабынның ашылуын азайтамыз.
BTFSS STATUS, C; C = 1?
MOVLW b'01000010' ; C=0 кезінде, "В" әрпінің коды, жабынды ашамыз.
MOVWF NAPRAV_MEO ; айналудың бағытының символын сақтаймыз.
ANDLW b'00000011' ; маскамен МЭО-ға қажетсіз разрядты тазартамыз.
MOVWF PORTC ; басқару импульсын МЭО-ға жібереміз.
RETURN
Timer ; бұл ішкі программа келтірілмеген.
END
5.2 Жұмысты орындау тәртібі
Мәліметтерді сақтауға арналған ЖҚР-ры 5.1және5.2 суреттерде келтірілген.Бақылау терезелері жеткіліксіз және өте көп шығын кезіндегі мәндері келтірілген.
5.1 сурет – Газ беруді өсіру |
5.2 сурет – Газ беруді азайту |
5.1 кесте – Бөлшек коэффициенті бар тапсырманың нұсқалары.
Нұсқа |
К коэф. |
P1 қысым |
P2 қысым |
Қажетті шығын |
Нұсқа |
К коэф. |
P1 қысым |
P2 қысым |
Қажетті шығын |
1 |
1,33 |
8 |
12 |
5 |
6 |
6,33 |
18 |
26 |
35 |
2 |
2,33 |
10 |
22 |
11 |
7 |
7,33 |
20 |
26 |
40 |
3 |
3,33 |
12 |
24 |
15 |
8 |
8,33 |
22 |
26 |
46 |
4 |
4,33 |
14 |
20 |
20 |
9 |
9,33 |
24 |
26 |
51 |
5 |
5,33 |
16 |
18 |
24 |
10 |
10,33 |
26 |
38 |
67 |
Ескерту - P1 және P2 газ қысымы үшін программа жазу керек |
5.2 кесте – Бүтін K=4 тапсырмасының нұсқалары.
Нұсқа |
P1 қысым |
P2 қысым |
Қажетті шығын |
Нұсқа |
P1 қысым |
P2 қысым |
Қажетті шығын |
1 |
8 |
12 |
14 |
6 |
18 |
26 |
22 |
2 |
10 |
22 |
18 |
7 |
20 |
26 |
22 |
3 |
12 |
24 |
18 |
8 |
22 |
26 |
22 |
4 |
14 |
20 |
18 |
9 |
24 |
26 |
22 |
5 |
16 |
18 |
18 |
10 |
26 |
38 |
26 |
Ескерту - P1 және P2 газ қысымы үшін программа жазу керек |
Құрылған жоба P1 және P2 үшін автоматты режимде екі рет орындалады. F5 батырмасын басқан кезде регистрлердің мәндері орнайды. Терезе суреттерін есептемеде көрсетіңіздер.