Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Ход работы. Для закрепления теоретических знаний написана программа в MPLab.
Для закрепления теоретических знаний написана программа в MPLab. Задан файловый регистр, загружается единица сдвига до тех пор пока единица не станет в старшем разряде. Сделать проверку. Алгоритм данной программы представлен на рис
3.1. Алгоритм
нет да
Рис. 3.1.5. Алгоритм программы
3.2. Тело программы 0. org 0x00 Вектор начала памяти программы 1. goto Main
2. org 0x04 3. goto ISR Вектор прерывания
4. CBLOCK 0x20 5. VAR1 Блок назначения переменных 6. V1 7. ENDC
8. Main 9. CLRF V1 10. MOVLW b'00000001' Инициализация 11. MOVWF V1
12. Loop
13. RLF V1, 1 14. BTFSC V1, 7 Основной цикл 15. CALL SUB 16. goto Loop
17. ISR 18. Retfie Обработка прерывания
19. SUB 20. MOVLW b'00000001' Подпрограмма 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
|