Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Робоча секція
ORG 0; Точка входу в програму після RESET GOTO START ORG 0h
; *************підпрограма************************** IMPULS BSF PORTA, 0; формування наростаючого фронту MOVLW B'0000 1111’; Завантаження лічильника затримки MOVWF CTD; Цикл затримки M2 DECFSZ CTD, 1; Декремент вмісту регістра CTD, запис ; р-ату у CTD, перевірка вмісту CTD на нуль: GOTO M2; -виконати наступну команду якщо CTD> 0 BCF PORTA, 0; -пропустити наступну (GOTO), якщо CTD=0
BCF PORTA, 0; формування спадаючого фронту RETURN ; ************початок основної програми**************** START; Процедура ініціалізації МК BSF STATUS, 5; перехід в 1-ий банк пам’яті BCF INTCON, 7; Заборона переривань MOVLW B'1111 1111’; Переслати константу в регістр W MOVWF TRISB; призначити всі лінії PORTВ на введення. MOVLW B'0000 0000’; Переслати константу в регістр W MOVWF TRISA; і призначити всі; лінії PORTА на виведення BCF STATUS, 5; перехід в 0-ий банк пам’яті BCF PORTA, 0; Скидання 0-го біта в регістрі порту А ; Опитування стану датчика і процедура " очікування події" M1 BTFSS PORTB, 0; Аналіз 0-го біта в регістрі порту В ; Якщо датчик дорівнює ² 1², то пропустити GOTO М1; наступну команду, інакше перехід на M1 CALL IMPULS; перехід до П/Пр формування імпульсу BCF PORTA, 0; Скидання 0-го біта в регістрі порту А ; *********** секція закінчення*************************** END
5.КОНТРОЛЬНІ ПИТАННЯ: 1. Яке призначення і функціональні особливості портів PІС16F84? 2. Які регістри використовуються для керування портами РІС? 3. Для чого призначені регістри TRISА, В? 4. Для чого призначені регістри PORTА, В? 5. Як відбувається процес модифікації біта порта? 6. Як підключити до мікроконтролера світлодіод? 7. Для чого у схемі підключення світлодіодів до мікроконтролера використовуються обмежуючі резистори? 8. Як розрахувати величину опору обмежуючого резистора? 9. Які можливі варіанти підключення світлодіода до порта? 10.Які налаштування необхідно здійснити з регістрами портів, щоб вивести логічну одиницю? 11.Яке призначення кнопки у мікроконтролерних пристроях? 12.Поясніть ефект «деренчання».
6. ТЕСТОВІ ПИТАННЯ: 1. ВКАЖІТЬ БІТОРІЄНТОВАНУ КОМАНДУ МІКРОКОНТРОЛЕРА: 1. SUBWF f, d 2. BSF f, b 3. IORWF f, d 4. ADDWF f, d
2. ПОЯСНІТЬ ЗМІІСТ КОМАНДИ BSF f, b: 1. Встановити біт b в операнді f в «0» 2. Встановити біт b в регістрі f в «1» 3. Встановити байт b в регістрі f в «1» 4. Встановити байт b в операнді f в «0»
3. ПОЯСНІТЬ ЗМІІСТ КОМАНДИ BTFSC f, b: 1. Якщо в регістрі f біт b =1, то наступна команда не виконується 2. Якщо в регістрі f біт b =1, то виконується наступна команда 3. Перевірка на 0 байта b в регістрі f 4. Все перелічене 4. КЕРУВАННЯ НАПРЯМКОМ ОБМІНУ ІНФОРМАЦІЄЮ З ЗОВНІШНІМИ ПРИСТРОЯМИ У МІКРОКОНТРОЛЕРІ ЗДІЙСНЮЄТЬСЯ РЕГІСТРАМИ 1. PORT 2. TRIS 3. INTCON 4. STATUS
5. РЕГІСТР, У ЯКОМУ УТРИМУЄТЬСЯ ІНФОРМАЦІЯ ДЛЯ ВИВЕДЕННЯ(ВВЕДЕННЯ) НА(З) ЗОВНІШНІ ПРИСТРОЇ: 1. PORT 2. OPTION 3. TRIS 4. __CONFIG
6. ПРОЦЕС МОДИФІКАЦІЇ БІТА ПОРТА: 1. Заміна конкретного біта порта 2. Заміна байта порта регістром загального призначення з використанням робочого регістра 3. Зчитування байта порта з наступною його модифікацією в АЛП та записом в порт 4. Стирання байта порта з записом нового значення 7. ПРИЗНАЧЕННЯ РЕГІСТРА STATUS: 1. Для керування активними банками пам’яті 2. Для повідомлення про присутність перенесення/запозичення, нульового результата в АЛП 3. Для сигналізації про переповнення сторожового таймера 4. Все перелічене
7.ЗМІСТ ЗВІТУ: 6.1. Мета роботи. 6.2. Завдання. 6.3. Результати роботи записати у звіт 6.4. Письмові відповіді на контрольні питання. Додаток 1. Блок-схема алгоритму роботи мікроконтролера
Рисунок – Блок-схема алгоритму роботи мікроконтролера з пристроями вводу та виводу інформації
|