Тумблеры отчет (на K580BM80). 2 отчет. А. Н. Косыгина институт Институт мехатроники и информационных технологий Отчет
Скачать 304.36 Kb.
|
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ» имени А.Н. КОСЫГИНА __________________________________________________________________ Институт: Институт мехатроники и информационных технологий Отчет Работа с тумблерами Выполнил: студент Ступак Мария Группа – МУ – 18 Проверил: Рыжкова Е.А. Москва 2020 Задание: При включении 1-го тумблера реализуется программа "бегущий огонек" При включении 2-го тумблера - индивидуальное задание по бегущим огонькам При включении 3-го тумблера - программа, реализующая любой алгоритм мигания 8 светодиодов. Алгоритм решения: 1. Ввод данных из внешнего устройства 2. Сравниваем значение с 1 (2^0) 3. Если 0, то перейти на подпрограмму "бегущий огонек", если нет, идти дальше 4. Ввод данных из внешнего устройства 5. Сравниваем значение с 2 (2^1) 6. Если 0, то перейти на подпрограмму "бегущий огонек индивидуальное задание", если нет, идти дальше 7. Ввод данных из внешнего устройства 8. Сравниваем значение с 4 (2^2) 9. Если 0, то перейти на подпрограмму "бегущий огонек индивидуальное задание", если нет, идти дальше Подпрограмма "бегущий огонек" 1. Присваиваем регистру А значение 1 (потому что 2^0=1) 2. Выводим А 3. Смещаемся влево 4. Сравниваем значение с 80 5. Выводим 6. Если не 0, то прыгнуть обратно на пункт 2, если нет, то идти дальше 7. Перейти в начало (0800) Подпрограмма "бегущий огонек индивидуальное задание" 1. Присваиваем регистру В значение 1 (потому что 2^0=1) 2. Помещаем регистр В в регистр А 3. Выводим регистр А 4.Смещаемся влево 5. Складываем А+В 6. Выводим А+В 7. Сравниваем значение с FF (255) 8. Если не 0, то прыгнуть обратно на пункт 4 9. Присваиваем регистру С значение FF 10. Вычитаем 1 из регистра С 11. Помещаем регистр С в регистр А 12.Смещаем вправо 13. Помещаем регистр А в регистр С 14. Выводим С 15. Сравниваем значение с 1 16. Если не 0, то прыгнуть обратно на пункт 10, если нет, идти дальше 17.Перейти в начало (0800) Подпрограмма "мигание" 1. Присваиваем регистру A значение 80 2. Выводим 3. 7 раза сдвигаем вправо 4. Сравниваем значение с 2 5. Если не 0, то прыгнуть обратно на пункт 2, если нет, идти дальше 6. Перейти на начало (0800) Программа: |