This shows you the differences between two versions of the page.
| ru:exercises:digi [2010/10/05 09:36] – создано eduardtlmk | ru:exercises:digi [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Упражнения ====== | ||
| - | Целью является создание программы, | ||
| - | |||
| - | ===== Упражнение для разминки ===== | ||
| - | |||
| - | * • При нажатие на кнопку S1 загорается один LED, при нажатии на S2 два LED-а, при нажатии на S3 три LED-а. | ||
| - | |||
| - | ===== Для начинающих ===== | ||
| - | |||
| - | - Имитация работы светофора на пешеходном переходе. Если ни одна кнопка не нажата, | ||
| - | - Считает нажатие кнопок. Нажатие считается законченым только тогда, когда кнопка освобождается. Результат выводится в двоичном коде на LED-ах. Максимальный результат на трех LED-ах 2< | ||
| - | - Нажимая на кнопку S1, загорается разом LED1 и LED3, нажимая на кнопку S2, загорается LED2, нажимая на кнопку S3, потухают все LED-ы. Операции нужно осуществлять в соответствии с изменением значений регистров (без библиотеки Домашней Лаборатории) | ||
| - | - Считает нажатие кнопок. Результат появляется в виде мигающего LED-а. После каждого нажатия кнопки число миганий возрастает на одно. Выбрать можно любую кнопку. Для мигания LED-а использовать нижнию функцию, | ||
| - | - Нажимая на кнопку S1, мигает красный LED в коде Морзе „SOS“, нажимая на кнопку S2, мигает желтый LED „CQD“ и нажимая S3, мигает зеленый LED „OK“. | ||
| - | |||
| - | ===== Для успевающих ===== | ||
| - | |||
| - | - Каждой из трех кнопок соответствует один LED, которая загорается при нажатой кнопке. Для зажигания или гашения нужно использовать регистры и это можно сделать только с одним присвоением (намёк: | ||
| - | - При нажатие на кнопки в порядке S3 – S2 - S1, загорается зеленый LED. При любых других комбинациях загорается красный LED. При нажатие на каждую кнопку мигает желтый LED, что потверждает нажатие на кнопку. | ||
| - | - Каждому LED-у соответствует одна кнопка. Контроллер мигает LED-ом в случайном порядке и пользователь должен повторить ту же последовательность, | ||
| - | - Программа измеряет время реакции. При загарании случайного LED-а пользователь должен как можно быстрее нажать кнопку под LED-ом. Время, когда загорается LED, случайное, | ||
| - | |||
| - | ~~PB~~ | ||
| - | |||
| - | ===== Вопросы ===== | ||
| - | |||
| - | - В чем отличие знаков “=“ и “==“? Предоставьте два примера для доказательства отличий. | ||
| - | - В чем разница знаков „|“ и „||“? Предоставьте два примера для доказательства отличий. | ||
| - | - Напишите выражение, | ||
| - | - Как пишите в языке Си бесконечный цикл? Предоставьте два разных варианта. | ||
| - | - Какого типа переменные выбираете в языке Си, чтобы представить позитивное число в пределах от 7 до 154? | ||
| - | - Какой регистр обозначает направление порта? Приведите пример настраивания порта входа и выхода. | ||
| - | - Какими методами можно ликвидировать ложные срабатывания, | ||
| - | - Что означает термин сдвиг разряда? | ||
| - | - Почему используется у переключателя //pull-up// сопротивление? | ||
| - | - Расчитайте значение сопротивления ограничивающего ток LED-а, если питание 5 В, прямое напряжение LED-а 2,7 В и ток 30 мА. | ||