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

Завдання 6. Лічильник імпульсів з віддаленим відображенням.

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

відображенням результату на іншому стенді. Стенди з'єднані по однопровідній лінії (порт

P1.0).

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

Кнопка S10 збільшує значення лічильника на 1 (інкремент). Підрахунок ведеться циклічно

від 0 до 255 (255+1=0). Підраховане значення лічильника повинне відображуватися на

статичному цифровому індикаторі іншого стенда. Тобто, на індикаторі стенда А

відображається кількість натискань кнопки 1 на стенді М, а на стенді М відображається

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

зв’язку – безпосереднє з’єднання контактів 1 мікроконтролерів на стендах А і М. Програма

запускається одночасно на двох стендах і забезпечує їх узгоджену роботу.

Початковий стан: Значення в лічильнику 0.

Завдання 7. Однопровідний передавач цифрової інформації.

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

Вимоги до виконання. Два стенди з'єднані між собою по однопровідній лінії між

виводами P1.0 (перший вивід мікроконтролера). (Увага! Слід забезпечити з'єднання земель

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

роботу. Стенд 1 керує стендом 2, одночасно стенд 2 керує стендом 1. Максимально

допустима затримка реакції 0.5 с. Програма повинна відновлювати коректний обмін

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

статичного індикатора та продовжує відображати останній стан.

Підзадача 1. Стенд відображає на лінійці світлодіодів рухому точку. Точка постійно

рухається в одному із напрямків і швидкістю 4 світлодіоди на секунду. Натискання клавіш A

чи B змінює напрямок руху точки на "вліво" та "вправо" відповідно.

Підзадача 2. Код клавіші, натисненої на локальному стенді, відображається в молодших

розрядах статичного індикатора віддаленого стенда.

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

розрядах статичного індикатора віддаленого стенда.

Завдання 8. Обробка комбінацій клавіш.

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

регістрі.

Вимоги до виконання. Букви вводяться за допомогою цифрової клавіатури.

Використовуються клавіші від 0…9, яким відповідають латинські символи a,b,c,d,e,f,g,h,i,j. В

утримування кнопки * – вводяться букви в верхньому регістрі (кнопка * виконує роль

клавіші «Shift»). Букви відображаються на матричному індикаторі 5x7. Можливість

одночасного натискання інших клавіш не враховувати.

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

Завдання 9. Електронний годинник з настройкою.

Написати програму якнайменшого розміру, що управляє роботою і настройкою

простого електронного годинника з відображенням і настройкою хвилин і секунд (години не

обробляються і не відображуються).

Вимоги до виконання. Постійно при роботі програми лічиться час (хвилини, секунди).

Допустима похибка ходу ±1%. Для відображення використовується динамічний індикатор.

Два ліві розряди динамічного індикатора відображають поточне значення лічильника

хвилин, два праві розряди – поточне значення лічильника секунд. Двокрапка-роздільник

посередині мигає з частотою 1 Гц. Годинник має три режими індикації/роботи. Режим

циклічно перемикається кнопкою 1, кнопка 2 використовується для настройки хвилин і

секунд. 1- Режим індикації часу. Двокрапка посередині мигає з частотою 1 Гц. Годинник

працює в основному режимі і відображує поточне значення часу. 2- Режим настройки

хвилин. Індикатори значення хвилин мигають з частотою 1Гц. При однократному натисненні

кнопки 2 поточне значення хвилин збільшується на 1. При переповнюванні лічильник

хвилин скидається в нуль. При довготривалому натисненні реалізувати автоповтор. 3- Режим

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

мигають з частотою 1Гц, двокрапка постійно світиться. При однократному натисненні

кнопки 2 поточне значення секунд збільшується на 1. При переповнюванні лічильник секунд

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

Початковий стан. При включенні годинник відображає 00:00, режим індикації часу.