- •Сандық техниканы және басқару микробақылауыштарын программалау
- •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- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
10.3 Жұмысты орындау тәртібі
10.1 кестесінде көрсетілген нұсқа үшін программа жазыңыздар. Теориялық түрде кешігу уақытын санаңыз, микробақылауыш жиілігі 12 МГц.
Программамен жұмыс істеу ерекшеліктері:
а) программаны жөндеу кезінде қадамдық режимде үзулер болмайды, сондықтан программаны жөндеу кезінде үзуді өңдегішті ішкі программа ретінде шақырамыз. Ол кезде Timerішкі программасын шақыруды өшіріп тастау қажет.Үзуді өңдегішті бас программадан шақыру қажет, Sum=2 болсын.Ол үщін фондық программада «;» белгісімен берілген программаларды ашу керек. Жөндеп болғаннан кейін оларды өшіру керек;
б) кнопкаконтактілерінің «дребезгі»қосымша үзулерді болдыруы мүмкін, сондықтан өңдегіште үзуге тыйым салу арқылы жойылады;
в) жөнделген программ автоматтырежимде жіберіледі.Бірнеше үзулерді орындағаннан кейінпрограммаHalt командасымен тоқтатылады. Event,Sum, _Work,W, _Status,Statusрегистрлерінің мәндері бақылау терезесінде көрсетіледіжәне есептеме кестесіне толтырылады.
10.1 кесте–Тапсырма нұсқалары
Нұсқа |
Үзу көзі |
Timer кешігу уақыты, с |
Нұсқа |
Үзу көзі |
Timer кешігу уақыты, с |
1 |
Кнопка ‘1’ |
1 |
6 |
Кнопка ‘6’ |
1 |
2 |
Кнопка ‘2’ |
2 |
7 |
Кнопка ‘7’ |
2 |
3 |
Кнопка ‘3’ |
3 |
8 |
Кнопка ‘8’ |
3 |
4 |
Кнопка ‘4’ |
4 |
9 |
Кнопка ‘Shift’ |
4 |
5 |
Кнопка ‘5’ |
5 |
10 |
Кнопка ‘Enter’ |
5 |
УМК-7 стендіндегі клавиатуражәне өткізгіштер қорғаушы экраны болмағандықтан барлық RD4..RD7 разрядтарына ‘1’ сигналын беру керек.Сонымен қатар клавиатураның барлық аяқшаларын PORTD аяқшаларына қосу керек.
Есептемеде 10.2 кестені толтырыңыздар.
10.2 кесте – Зертханалық жұмыс бойынша есептеме мәліметтері
Нұсқа |
Үзу көзі |
Timer кешігу уақыты, с |
Sch3 санағышының мәні |
Sch_out санағышының мәні |
Sch_in санағышының мәні |
|
|
|
|
|
|
10.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
Микробақылауышты әдетте шексіз цикл бойы қандай да бір жұмыс орындайтындай етіп программалайды: есептеулер, мәлімет беру, технологиялық процесті бақылау. Бірақ қандай да бір сыртқы немесе ішкі оқиға болғанда негізгі (фондық) программаның шексіз циклын үзіп қандай да бір әрекеттер орындау (үзуді өңдеу) қажет болады, содан кейін қайтадан фондық программа тоқтау нүктесінен қайта басталады. Сондықтан фондық программаны жалғастырғанда W, Status регистрлерінің мәні, тағы басқа регситрлердің мәні үзуді өңдеуге дейінгі күйінде болуы керек. Олардың мәнін сақатап үзуді өңдегеннен кейін қайта қалпына келтіру керек.
Зертханалық жұмыста фондық программа келушілердің санын санауға арналған. Программадағыүзулер турникет арқылы өткен келушілердің санын санауға қажет.
Сыртқы үзулер көзі PORTBрегистрінің RB0/INTаяқшасына жалғанады.Үзу болу үшін бұл клеммаға импульскелуі керек, содан кейін ғана МБүзу векторы арқылы h’04’ қайта қосылады[1, 2]. Зертханалық жұмыстабұл клемма К3 клавиатураның клеммасын жалғанады. PORTDрегистрі клавиатуракнопкасын басқанда К3 клеммасында сигнал пайда болатындай етіп орнатылады. Ол сигнал сыртқы импульстің имитациясын орындайды.