Читайте также:
|
|
При выполнении заданий используйте Таймер 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 | Нарушение авторских прав