![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Ход работы. Для закрепления теоретических знаний написана программа в MPLab.
Для закрепления теоретических знаний написана программа в MPLab. Задан файловый регистр, загружается единица сдвига до тех пор пока единица не станет в старшем разряде. Сделать проверку. Алгоритм данной программы представлен на рис
3.1. Алгоритм
Рис. 3.1.5. Алгоритм программы
3.2. Тело программы 0. 1. goto Main
2. 3. goto ISR Вектор прерывания
4. 5. VAR1 Блок назначения переменных 6. V1 7. ENDC
8. 9. CLRF V1 10. MOVLW b'00000001' Инициализация 11. MOVWF V1
12. Loop
13. 14. BTFSC V1, 7 Основной цикл 15. CALL SUB 16. goto Loop
17. 18. Retfie Обработка прерывания
19. SUB 20. 21. MOVWF V1 RETURN
23. End Зарезервированные слова: goto – безусловный переход CLRF – очистка регистра данных MOVLW – пересылка константы в аккумулятор MOVWF – загрузка из аккумулятора в файл RLF – циклический сдвиг регистров влево с переносом BTFSC – проверить бит b в регистре f, пропустить если 0 CALL – вызов подпрограммы RETURN – возврат из подпрограммы
4. Вывод В данной контрольной работе были изучены принципы работы памяти программ, оперативной памяти, список инструкций и работа их взаимодействий на основе PIC16F877. Исследована команда LRF сдвига битов в файловом регистре влево. Использовали команду BTSF проверки состояния бита регистра, для перехода в подпрограмму.
Список литературы
[1] Документация для микроконтроллера PIC16F877 [2] Вебсайт www.microchip.ru
|