Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СП_Теми_КР_плюс.doc
Скачиваний:
1
Добавлен:
26.11.2019
Размер:
103.94 Кб
Скачать

Завдання 13. Детектор сигналу.

Реалізувати програму, яка показує рівень виміряного аналогового сигналу. Виміряне

значення впливає на швидкість переміщення «точки» на світлодіодній лінійці.

Вимоги до виконання. Вимірювання виконується з періодом, тривалість якого повинна

бути в діапазоні до 0.5 сек.

Напруга регулюється резистором джерела вимірюваної вхідної напруги. Мінімальне і

максимальне значення вимірюваного сигналу відповідає двом крайнім положенням

резистора.

В процесі роботи програма реалізує ефект точки, що «біжить» по світлодіодній лінійці.

Напрямок руху точки змінюється при досягнення краю індикатора. Швидкість переміщення

точки від 1 (мінімальне значення напруги) до 8-ми (максимум напруги) сегментів індикатора

за секунду.

Початковий стан. Точка «біжить» у відповідності до початкового положення

регулюючого резистора.

Завдання 14. Введення цифрових даних за допомогою однієї кнопки.

Реалізувати програму для набору і відображення числа за допомогою однієї кнопки.

Для введення числа використовується кнопка S10. Число набирається в десятковій

системі числення (0 9). Кожний цифровий розряд вводиться після відповідної кількості

коротких натиснень. Введення цифри починається з «0», після досягнення «9» - наступна

цифра «0» (зміна по колу 0-1-2-...-8-9-0-1-2-...). Поточна введена цифра відображається в

молодшому розряді. Тайм-аут розпізнавання введеної цифри - 1 сек. При подальшому

натисненні (після тайм-ауту) - введені раніше цифри зміщуються вліво і починається набір

наступної цифри. Тривале натиснення (більш 2-х сек) - очищення всього буфера введення.

Натиснення кнопки супроводжується короткочасним звуковим сигналом. Момент

закінчення введення цифри (зафіксований тайм-аут) також супроводжується короткочасним

звуковим сигналом. Введені дані відображаються на статичному цифровому індикаторі (4

розряди).

Завдання 15. Ввід "sms".

Реалізувати програму введення тексту за допомогою матричної клавіатури 3x4 з

відображенням на матричному індикаторі.

Вимоги до реалізації. Користувач набирає рядок символів латинського алфавіту за

допомогою телефонної клавіатури (по аналогії з набором SMS на мобільному телефоні).

Кожній кнопці на клавіатурі може відповідати до 3-х букв (відповідно до зображення на

кнопці). Набрана буква залежить від кількості натиснень па кнопку. При кожному

натисненні на кнопку циклічно обирається наступна буква. Набрана буква відображається на

матричному індикаторі. Тайм-аут для переходу до введення наступного символу 2 сек, до

закінчення тайм-ауту символ мигає (з частотою 2-3 Гц).

При переході до будь-якої іншої кнопки (натисненні будь-якої іншої кнопки) на

клавіатурі останній зафіксований з поточної кнопки символ вважається введеним.

Після введення символу він безперервно відображається на індикаторі до початку

операції введення наступного символу.

Підвищена складність: Введення рядка закінчується після натиснення кнопки # або

після введення 10 символів. По закінченню введення рядка - відобразити весь введений

рядок (періодичність зміни символів - 0,5 секунд на символ).