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

Задания. При выполнении заданий используйте Таймер 0.



Читайте также:
  1. I. Проверка домашнего задания.
  2. II. Выполните письменно лексико-грамматические задания.
  3. II. Выполнить письменно лексико-грамматические задания.
  4. II. Выполнить письменно лексико-грамматические задания.
  5. Внимательно прочтите текст документа и выполните задания. Задания выполняются в письменном виде, в тетради.
  6. Выявление трудностей, возникших при выполнении домашнего задания.

При выполнении заданий используйте Таймер 0.

 

1. Мигать левым светодиодом, а по переполнению таймера вывести информацию с двух правых переключателей на остальные светодиоды.

4. При каждом пятом прерывании таймера сдвигать содержимое светодиодов вправо. Освободившийся светодиод должен отображать состояние правого тумблера.

5. Используя прерывания таймера организовать «тики» с периодом 20 мс. На их основе мигать светодиодами с чостотой 2 Гц.

6. При каждом четвертом переполнении таймера инвертировать состояние светодиодов.

7. Подсчитать количество нажатий на кнопку INTR1 за 5 сек. Отобразить на светодиодах.

8. Программу генерации звука заданой частоты (тумблерами).

9. Программу, которая фиксирует время нажатия и отпускания кнопки INTR1 в ячейках ОЗУ. Время должно быть выражнно в переполнениях таймера.После 20 отметок программа заканчивает работу.

10. Программа точно 1 раз в секунду увеличивает содержимое светодиодов.

 

11. Напишите программу, которая каждые 0,5 секунды увеличивает значение трех младших разрядов регистра R0 на 1 и выводит на светодиоды.

12. Напишите программу, которая через секунду после запуска программы увеличивает значение регистра трех младших разрядов R0 на 1, через 2 секунды – на 2, через 3 – на 3 и т.д. и выводит на светодиоды.

13. Напишите программу, которая последовательно считывает значения младшего байта содержимого таймера 0 и заполняет ими внешнюю память данных.

14. Напишите программу, которая последовательно считывает 16-ти разрядное значение содержимого таймера 0 и заполняет ими внешнюю память данных.

15. Напишите программу, подсчитывающую время в секундах с начала работы программы. Учтите переполнение.

16. Напишите программу, которая каждые 500мс циклически сдвигает содержимое трех старших разрядов регистра R0 на один разряд вправо и выводит на светдиоды.

17. Напишите программу, которая каждые 500мс циклически сдвигает содержимое регистровой пары (R2) (A) влево и младшие три разряда выводит на светодиоды.

18. Написать подпрограмму, определяющую количество единичных бит в байтах РПД по адресу 20Н ¸ 23Н. Полученный результат выставить на линиях порта 0, сопроводив его стробом на линии РЗ.6 и длительностью в одну секунду.

19. Написать программу, сканирующую линии порта 2. При наличии единицы на какой-либо линии записать в регистр с соответствующим номером текущее состояние младшего байта TL0 таймера Т0, предварительно запустив таймер на счет.

 

Контрольные вопросы.

1. Опишите 0 и 1 режимы работы таймера.

2. Опишите 2 и 3 режимы работы таймера.

3. Как управляются режимы работы таймера?

Опишите побитно регистр управления / статуса таймера


Дата добавления: 2015-07-11; просмотров: 67 | Нарушение авторских прав






mybiblioteka.su - 2015-2024 год. (0.006 сек.)