- •Сандық техниканы және басқару микробақылауыштарын программалау
- •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- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
3.2 Жұмысты орындау тәртібі
Бақылау терезесін құрыңыз.Оған программада көрсетілген регистрлердң қажетті фоматта келтіріңіз.
Программаны қадамдық режимде ретке келтіру. Timer ішкі программасының тек бірінші шақыруды қалтырып, W=2 аргументін орнатыңыз. Қалған шақыруларды Call алдында «;» қойып өшіріп қойыңыз. Sch_in және out Sch _ санағыштарына 2 санын жазыңыздар. Программаны қадамдық режимде орындаңыздар. Қадамдық режимде бітіргеннен кейін W аргументінің, Sch_in және Sch_out санағыштарының бастапқы мәндерін қайта қойыңыздар. Тапсырма бойынша қажетті уақытты санау үшін W мәнін есептеңіздер, W=20 кезінде тежеу уақыты 1 секунд уақытты дәлірек жасау үшін циклдарға NOP нұсқауын қоюға болады.
3.2 кесте – Кешігу циклдарын реттеу нәтижелері
Нұсқа |
Құрылғы |
Timer ішкі программасының параметрлері | |||
Жұмыс істеу уақыты, сек |
Санағыштар мәні | ||||
Sch_in |
Sch_out |
Sch3 | |||
|
S1 |
|
|
|
|
|
D1, D2, L1 |
|
|
|
|
|
D2, L1 |
|
|
|
|
Ескерту! Timerішкі программасын «Мои документы» бумасында міндетті түрде сақтап қою керек, ол келесі жұмыстарда қолданылады.
Нәтижелерді 3.2 кестеге енгізіңіздер.
3.3 Жұмыс тақырыбы бойынша қысқаша теориялық ақпарат
3.3 Сурет– Блок-сұлба
Қандай да бір жұмысты бірнеше рет әртүрлі мәндер үшін қайталағанда ішкі программаларды қолданады. Сонымен қатар программаны қарапайым қылу үшін оны ішкі программаларға бөліп тастаған да ыңғайлы.
Уақыт санауды санағыштар мен ішкі программа арқылы ұйымдастыру керек. Ішкі программаның бар жұмысы – санағыштардың мәнін 0-ге дейін азайту, ал оған қандай да бір уақыт кетеді. Уақыт ұзақтығы санағыштың бастапқы мәнімен және Мб-та 1 нұсқауға кететін уақытпен анықталады.
Тежеу уақыты циклдардың ұзақтығын машиналық циклға көбейткенге тең.
Микропроцессор жиілігі жоғары болғандықтан тежеу уақытын үлкейту үшін сыртқы цикл құру қажет .
Ішкі программаны негізгі программаның соңынан кейін жазу қажет. Ішкі программа негізгі программадан “call i/п аты” арқылы шақырылады. Wаккумулятордың мәніTimer ішкі программасының аргументі.Оның жұмысы біткеннен кейін басқару негізгі программаға өтеді, яғни Timerшақырғаннан кейінгі нұсқау орыналады [1, 2, 4].
3.4 Бақылау сұрақтары
Timer ішкі программасында неге үшінші цикл жазылған?
Машиналық цикл дегеніміз не?
Timer-дағы әрбір команда неше машиналық цикл орындалады?
Неге Timer-де Sch_in, Sch_out–тың көрсетілген мәндері таңдалған?
Ішкі программа қалай шақырылады?
DECF Sch_out,Fнұсқауының жұмысын сипаттаңыз.
Тежеу уақытын санау формуласын келтіріңіз.
Ішкі программа қандай операторлармен басталып, бітеді?
Процессорда 1 машиналық циклда қандай операциялар орындалады?
Кейбір нұсқаулардың 2 машиналық цикл орындалуы неліктен?
Команданы орындауға процессордың қай регистрлері қатысады?
Уақыт санауға процессор жиілігінің қатысы қандай?