- •Сандық техниканы және басқару микробақылауыштарын программалау
- •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- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
9.2 Жұмысты орындау тәртібі
Үш детальді бояуға арналған қондырғыны берілген уақытқа өшіріп қосатын программа құрыңыз. Нұсқалар 9.1 кестеде берілген.
9.1 кесте–Тапсырма нұсқалары
Нұсқа |
Қосылу биттері S1, D1, D2 L1, L2. |
Жұмыс істеу уақыты, сек |
Нұсқа |
Қосылу биттері S1, D1, D2 L1, L2. |
Жұмыс істеу уақыты, сек | ||||
S1 |
D1 |
D2 |
S1 |
D1 |
D2 | ||||
1 |
1, 2, 3, 4, 5 |
5 |
6 |
3 |
6 |
6, 7, 0, 1, 2 |
6 |
6 |
4 |
2 |
2, 3, 4, 5, 6 |
6 |
7 |
4 |
7 |
7, 0, 1, 2, 3 |
7 |
7 |
5 |
3 |
3, 4, 5, 6, 7 |
7 |
6 |
5 |
8 |
0 ,1 ,2 ,3, 4 |
8 |
6 |
6 |
4 |
4, 5, 6, 7, 0 |
8 |
5 |
6 |
9 |
1, 3, 5, 7, 0 |
9 |
5 |
7 |
5 |
5, 6, 7, 0, 1 |
9 |
7 |
7 |
10 |
2, 4, 6, 0, 1 |
10 |
6 |
3 |
Нәтижелерін 9.2 кестеге енгізіңіз.
9.2 кесте – Кешігу цилдарын реттеу нәтижелері
Нұсқа |
Қондырғы |
Timer2 ішкі программасының параметрлері | |||
Уақыт, сек |
Санағыштар мәні | ||||
T_reg |
TMR1H |
TMR1L | |||
|
S1 |
|
|
|
|
|
D1, D2, L1 |
|
|
|
|
|
D2, L1 |
|
|
|
|
Программаны жөндеу. Timer2 ішкі программаның тек бірінші шақыруын қалдырыңыз, аргументW=2.Таймер санғыштарының мәні ішкі программада көрсетілген (;). TMR1 санғыштары F7 кнопасының басуынан істемейді, ол синхрондау сигналының жоқ болғандығынан. Программаны қадамдық режимде істегеннен кейін көрсетілген жолдарды (;) арқылы өшіріп тастаңыз да, оны автоматты режимде жіберіңіз. Қондырғының берілген уақытын реттеңіз. | |
9.3 сурет – Бақылау терезесі |
9.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
Микробақылауышта бірнеше таймер-санағыштар бар. Олар уақыт интервалын дәл өлшеу үшін,сыртқы импульстер санын санауға немесе программа үзулерін санау үшін қажет. Таймер-санағыштар арнайы регистрлар арқылы бақыланады [1, 2]. TRM1таймер-санағыштың PIR1, TICON, INTCON, TMR1, TMR1H, TMR1L арнайы регистрлары В қосымшасында сипатталған.
9.4 Бақылау сұрақтары
TMR1таймерінің қызметі.
TMR1 таймерінің қанша санағышы бар?
TRM1 максимал уақыты қалай орнатылады?
TMR1 санағыштарына қандай максимал сан жазуға болады.
TICONрегистрінің қызметі.
INTCONрегистрінің қызметі.
PIR1 регистрінің қызметі.
егистра PIE1 регистрінің қызметі.
Timer2 жұмысының ұзақтығы қалай беріледі?
Жиілік бөлгіштің қызметі.
PIE1 регистрі қай банкте орналасқан?
TMR1 толуы жайлы флаг қай кезде пайда болады?
TMR1қалай жіберіледі?
T_reg регистрінің қызметі.
255+1 қосқанда регистрде қандай нәтиже болады?
10 Зертханалық жұмыс. Үзулер
Жұмыс мақсаты: үзулерді өңдеу програмаларын құруды үйрену.