- •Сандық техниканы және басқару микробақылауыштарын программалау
- •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- Автоматтандыру және басқару мамандығының студенттері үшін зертханалық жұмыстарды орындауға арналған әдістемелік нұсқау
В қосымшасы Модуль tmr1 таймері
TMR1 - 16-разрядтытаймер/санағыш,екі 8-разрядты регистрден тұрады(TMR1HжәнеTMR1L),оларға жазуға және оқуға болады. TMR1 таймер/санағышты басқару биттері T1CON регистрінде орналасқан.
Санау екі пар регистрде орындалады (TMR1H:TMR1L), 0000h санынан FFFFh санына дейін бірге өсіп отырады. Тағы бір бірлікті қосқанда регистрлердің толуы болады да, санағыштарда қайтадан 0000h болады.Санағыштың толуы кезінде PIR1 регистріндегіTMR1IF<0> үзу флагында '1' орнайды.PIR1 регистріндегіTMR1IE битін орнату/тазалау арқылы үзуге рұқсат беруге/тыйым салуға болады.
TMR1жұмыс істеу режимдері: таймер режимі, санағышрежимі.
TMR1ON(T1CON<0>) битін‘1’ орнату арқылыTMR1 қосылады.
TMR1CS(T1CON<1>) битіарқылы тактілікимпульстер көзі таңдалады.
TMR1 әрбір машиналық цикл сайын өседі.
Тактілік импульстер генератор (T1OSCEN=1) қосылған кезде RC1/T1OSI/CCP2 және RС0/T1OSO/TICK1 аяқшалары кіріс ретінде орнатылуы керек. TRISC<1:0> биттерінің мәндері қарастырылмайды, ал бұл аяқшалардың мәнін оқу '0' береді.
TMR1 (TMR1H, TMR1L) регистрлерін тазартуға жіберу. TMR1H және TMR1L регистрлері қорек көзі қосылуы бойынша немесе басқа тазарту түрлері кезінде 00h мәніне түспейді.
TMR1 жиілік бөлгіші TMR1L,TMR1H регистрлеріне сан жазылғанда тазарады.
PIE1 (адресі 8Ch) регистріне жазуға және оқуға болады, перифериялық үзулерге рұқсат беру биттерінен тұрады. Перифериялық үзулерге рұқсат беру үшін PEIE (INTCON<6>) битіне '1' орнату керек.
INTCON (адресі 0Вh, 8Вh, 10Вh немесе 18Вh) регистріне жазуға және оқуға болады, үзулерге рұқсат беру биттерінен және үзу флагтарынан тұрады: TMR1 толуы; PORTB аяқтарындағы сигнал деңгейінің өзгеруі; RB0/INT сыртқы үзу көзі.
Ескерту.Үзу флагтары үзу шарттары орындалған кезде орнайды. Олар рұқсат беру битіне және жалпы үзуге рұқсат беру битіне GIE (INTCON<7>) тәуелді емес.
PIR1регистрін жазуға және оны оқуға болады. Ол перифериялық модульдердің үзу флагтарынан тұрады.
Ескерту! программа перифериялық модульдердің үзу сигналдарын өңдеп біткеннен кейін сәйкес үзу флагын тазарту керек, әйтпесе үзу бағдарламасы қайта-қайта өңделе береді.
Г қосымшасы pic16877 микропроцессорының жады картасы
|
|
|
|
|
|
|
|
Адрес |
|
Жанама адресация регистрі |
00h |
Жанама адресация регистрі |
80h |
Жанама адресация регистрі |
100h |
Жанама адресация регистрі |
|
|
TMR0 |
01h |
OPTION_REG |
81h |
TMR0 |
101h |
OPTION_REG |
181һ |
|
PCL |
02h |
PCL |
82h |
PCL |
102h |
PCL |
182һ |
|
STATUS |
03h |
STATUS |
83h |
STATUS |
103h |
STATUS |
183һ |
|
FSR |
04h |
FSR |
84h |
FSR |
104h |
FSR |
184һ |
|
PORTA |
05h |
TRISA |
85h |
|
105h |
|
185һ |
|
PORTB |
06h |
TRISB |
86h |
PORTB |
106h |
TRISB |
186һ |
|
PORTC |
07h |
TRISC |
87h |
|
107h |
|
187һ |
|
PORTD(1) |
08h |
TRISD(1) |
88h |
|
108h |
|
188һ |
|
PORTE(1) |
09h |
TRISE(1) |
89h |
|
109h |
|
189һ |
|
PCLATH |
0Ah |
PCLATH |
8Ah |
PCLATH |
10Ah |
PCLATH |
18Ah |
|
INTCON |
0Bh |
INTCON |
8Bh |
INTCON |
10Bh |
INTCON |
18Bh |
|
PIR1 |
0Ch |
PIE1 |
8Ch |
EEDATA |
10Ch |
EECON1 |
18Ch |
|
PIR2 |
0Dh |
PIE2 |
8Dh |
EEADR |
10Dh |
EECON2 |
18Dh |
|
TMR1L |
0Eh |
PCON |
8Eh |
EEATH |
10Eh |
Резерв(2) |
18Eh |
|
TMR1H |
0Fh |
|
8Fh |
EEADRH |
10Fh |
Резерв(2) |
18Fh |
|
T1CON |
10h |
|
90h |
жалпы міндет регистрі 16 байт |
110h |
жалпы міндет регистрі 16 байт |
190h |
|
TMR2 |
11h |
SSPCON2 |
91h |
111h |
191h | ||
|
T2CON |
12h |
PR2 |
92h |
112h |
192h | ||
|
SSPBUF |
13h |
SSPADD |
93h |
113h |
193h | ||
|
SSPCON |
14h |
SSPSTAT |
94h |
114h |
194h | ||
|
CCPR1L |
15h |
|
95h |
115h |
195h | ||
|
CCPR1H |
16h |
|
96h |
116h |
196h | ||
|
CCP1CON |
17h |
|
97h |
117h |
197h | ||
|
RCSTA |
18h |
TXSTA |
98h |
118h |
198h | ||
|
TXREG |
19h |
SPBRG |
99h |
119h |
199h | ||
|
RCREG |
1Ah |
|
9Ah |
11Ah |
19Ah | ||
|
CCPR2L |
1Bh |
|
9Bh |
11Bh |
19Bh | ||
|
CCPR2H |
1Ch |
|
9Ch |
11Ch |
19Ch | ||
|
CCP2CON |
1Dh |
|
9Dh |
11Dh |
19Dh | ||
|
ADRESH |
1Eh |
ADRESL |
9Eh |
11Eh |
19Eh | ||
|
ADCON0 |
1Fh |
ADCON1 |
9Fh |
11Fh |
19Fh | ||
|
жалпы міндет регистрі 96 байт |
20h |
жалпы міндет регистрі 80 байт |
A0h |
жалпы міндет регистрі 80 байт |
120h |
жалпы міндет регистрі 80 байт |
1A0h |
|
|
|
|
| ||||
|
|
|
|
| ||||
|
|
|
|
| ||||
|
|
|
|
| ||||
|
|
EFh |
16Fh |
1EFh | ||||
|
|
70h-7Fh - қа өту |
F0h |
70h-7Fh - қа өту |
170h |
70h-7Fh - қа өту |
1F0h | |
|
|
|
|
| ||||
|
|
|
|
| ||||
|
7Fh |
FFh |
|
| ||||
|
Банк 0 |
|
Банк 1 |
|
Банк 2 |
17Fh |
Банк 3 |
1FFh |
|
|
|
|
|
|
|
|
|
|
* -физикалық регистр емес |
|
|
|
|
| ||
|
Боялған орындардың қызметі жоқ |
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
Ескерту |
1 |
Бұл регистрлер РІС16F876-да іске қосылмаған |
|
| |||
|
|
2 |
Резервтік регистрлер, қолданушы онымен жұмыс істемеуі керек | |||||
|
|
W аккумулятор адресі 200h
|