Завдання 11. Телеграф з пам’яттю

Реалізувати пристрій-телеграф для передачі повідомлень азбукою Морзе з можливістю

повтору передачі інформації.

Вимоги до виконання. Телеграф працює в двох режимах: передачі і повтору. У режимі

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

натисканням «ключа» (натискання кнопки S10) формує повідомлення азбуки Морзе.

Повідомлення складається з комбінації «точок» (короткочасне натиснення) і «тире» (тривале

натиснення), а також пауз різної тривалості.

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

світлодіодів стенду і видає звук на динаміці.

Програма повинна забезпечувати запам’ятовування послідовності «точок», «тире» і

пауз. Перша пауза (після старту запису до першого натиснення ключа) не записується.

Програма повинна запам’ятовувати як мінімум 20 перших «точок» або «тире».

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

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

індикація (така ж, як в режимі передачі). При повторній передачі повинен відтворюватись

«почерк» телеграфіста, тобто тривалості «точок», «тире» і пауз повинні точно

повторюватися.

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

передачі. Максимальна тривалість сигналу і паузи 5 сек, довші сигнали і паузи усікаються до

цього значення.

Початковий стан: Режим передачі, пам’ять повтору порожня.

Завдання 12. Курсор.

Реалізувати програму для відображення і переміщення «курсору» на матричному

індикаторі 5х7.

Вимоги до виконання. На матричному індикаторі відображується курсор у вигляді

однієї засвіченої точки. За допомогою клавіш цифрової клавіатури курсор може

пересуватися. Кнопки «2» і «8» - відповідно вверх і вниз, «4» і «6» - вліво і вправо. При

однократному натисненні курсор пересувається на 1 клітинку. При довготривалому

натисканні активізується автоповтор.

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

руху в заданому напрямку до зміни напрямку руху на інший.

Початковий стан. Курсор знаходиться на центральній клітині індикатора

Завдання 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 секунд на символ).

Завдання 16. Змійка.

Програма відображення ефекту «повзучої змійки» із змінною (керованою) швидкістю і

довжиною.

Вимоги до реалізації. Реалізувати програму для відображення ефекту «повзучої змійки»

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

набраної на цифровій клавіатурі цифри: від 1 до 9 сегментів/секунду. Момент (ведення

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

Додавання кількості засвічених світлодіодів від 1 до 8 визначається числом натиснень

кнопки «#». Зменшення кількості засвічених світлодіодів від 8 до 1 визначається числом

натиснень кнопки «*». Натиснута кнопка «0» зупиняє рух світлодіодів, що світяться, при

цьому кнопки «*» і «#» продовжують виконувати свою функцію описану вище.

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

динамічного індикатора і по контуру матричного індикатора 5х7.

Початковий стан. Індикатори статичний і динамічний погашені.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: