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

Завдання 10. Контролер знімання даних.

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

дані по СОМ-порту, аналізує їх і видає результат.

Вимоги до виконання. Через послідовний порт СОМ1 (швидкість 2400, 8 біт, без

парності, 1 стоп біт) на стенд поступає текст – потік символів. Передаватися можуть будь-які

символи (з кодом 0…255, кодування ASCII), окрім символу з кодом 12. символ з кодом 12

означає кінець тексту. Програма повинна виділити з тексту десяткові числа, і обчислити їх

суму. Числа відокремлені справа і зліва як мінімум одним розділовим символом. Розділові

символи – символ з кодом менше 33, окрім символу з кодом 12.

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

тексті, а також їх сума знаходяться в діапазоні:-32768…+32767.

Після отримання символу з кодом 12 програма повинна вивести в послідовний порт

суму одержаних чисел (в текстовому десятковому вигляді), а також символи переведення

рядка (коди 13 і 10). Потім чекати нової порції тексту. Розмір тексту не обмежений.

Початковий стан. При запуску програма видає в СОМ-порт рядок «ready» (5 символів) і

чекає порцію тексту. Для кожної порції тексту початкова сума дорівнює 0.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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