Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Ход работы. Для закрепления теоретических знаний написана программа в MPLab.






Для закрепления теоретических знаний написана программа в MPLab.

Задан файловый регистр, загружается единица сдвига до тех пор пока единица не станет в старшем разряде. Сделать проверку. Алгоритм данной программы представлен на рис

 

 

3.1. Алгоритм

       
 
   
  SUB
 

 

 


нет да

 
 

 


Рис. 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

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.