- •Сандық техниканы және басқару микробақылауыштарын программалау
- •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- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
6.3 Жұмысты орындау тәртібі
6.1 кестедегі нұсқауға сәйкес бояу камерасын автоматтандыру программасын құру.
6.1 кесте–Тапсырма нұсқалары
Нұсқа |
Қосылу биттері S1, D1, D2 L1, L2. |
Батырма Pusk |
Батырма Stop |
Нұсқа |
Қосылу биттері S1, D1, D2 L1, L2. |
Батырма Pusk |
Батырма Stop |
1 |
1, 2, 3, 4, 5 |
1 немесе 2 |
5 немесе 6 |
6 |
6, 7, 0, 1, 2 |
6 немесе 7 |
9 немесе 0 |
2 |
2, 3, 4, 5, 6 |
2 немесе 3 |
6 немесе 7 |
7 |
7, 0, 1, 2, 3 |
7 немесе 8 |
3 немесе 4 |
3 |
3, 4, 5, 6, 7 |
3 немесе 4 |
7 немесе 8 |
8 |
0 ,1 ,2 ,3, 4 |
8 немесе 6 |
4 немесе 2 |
4 |
4, 5, 6, 7, 0 |
4 немесе 2 |
6 немесе 8 |
9 |
1, 3, 5, 7, 0 |
9 немесе 0 |
2 немесе 3 |
5 |
5, 6, 7, 0, 1 |
5 немесе 6 |
1 немесе 2 |
10 |
2, 4, 6, 0, 1 |
0 немесе 9 |
7 немесе 6 |
S1, D1, D2, L1 және L2 жұмыс істеу уақытын және олардың PORTC-ға қосылу биттерін №3 зертханалық жұмыстағыдай алу керек.
6.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
Клавиатура программаларда мәліметтерді енгізу, есептеу алгоритмін өзгерту нұсқауларын беру үшін және т.б. қолданылады. Зертханалық жұмыста PORTD-ға ’1’ сигналын беру арқылы клавиатураға қорек кернеуін береміз, қосымша қорек көзі қажет емес.
Пленкалы клавиатураны МБ-қа қосу сұлбасы 6.1-суретте көрсетілген. RD7, RD6, RD5, RD4 разрядтары ‘1’ сигналын беруге арналған, қалғандары сигнал қабылдау үшін. Келген сигналды микропроцессор программаға сәйкес өңдейді, программа орындалуы сәйкесінше өзгереді.
6.1-суретте «1» цифрлы кнопканың PORTD-ға қосылуы көрсетілген. «1» кнопкасының бір клеммасы RD7 аяқшасына, ал екіншісі RD3 аяқшасына жалғанған. RD7 битін шығысқа, ал RD3 битін кіріске программалау керек.Кнопка басылған кезде RD7 битінен шыққан сигнал «1» кнопкасы арқылы RD3 кірісіне өтеді [2, 3, 6].
Программадаклавиатуракнопкаларының рөлі және олардың орналасуы: «5» - пульттағыPusk1 кнопкасы; «6» - орналасқан жердегі Pusk2кнопкасы; «1»-пульттағы Stop1кнопкасы; «2»-орналасқан жердегіStop2кнопкасы. | |
6.1 сурет– Клавиатураны қосусұлбасы және кнопкалар қызметі |
6.4 Бақылау сұрақтары
PORTDразрядтарын неге кірі/шығысқа реттейді
PORTD аяқшаларының жұмысын қалай орнату керек?
Клавиатура кнопкасының басылуынқалай тексеру керек?
Неге клавиатураның әрбір кнопкасының жеке клеммасы жоқ?
BTFSSPORTD, 2 нұсқауы нені орындайды?
BTFSCPORTD, 2 нұсқауы нені орындайды?
«7» және«5»кнопкаларын қалай параллель қосуға болады?
p16F877.inc не үшін жазылған?
Stopкнопкасын Timer ішкі программасының сыртында орнатуға болады ма?
7 Зертханалық жұмыс. Буып-түю жұмысын автоматтандыру. Дыбыс түзу
Жұмыс мақсаты: буып-түю машинасын автоматтандыру программасын құру.Сиренаның үзілісті дыбысын түзу немесе қондырғының жанында орналасқан лампаның жыпылықтауын орындау.