Организация сопряжения микроконтроллера с матричной клавиатурой и семисегментным светодиодным индикатором
Автор: KolyanSavin • Март 5, 2019 • Лабораторная работа • 1,161 Слов (5 Страниц) • 470 Просмотры
ЛАБОРАТОРНАЯ РАБОТА №4
ОРГАНИЗАЦИЯ СОПРЯЖЕНИЯ МИКРОКОНТРОЛЛЕРА С МАТРИЧНОЙ КЛАВИАТУРОЙ И СЕМИСЕГМЕНТНЫМ СВЕТОДИОДНЫМ ИНДИКАТОРОМ
Цель работы: получение навыков в составлении и отладке программы на языке Algorithm Builder для анализа матричной клавиатуры и вывода информации на семисегментные индикаторы.
Задание: необходимо написать программу для анализа матричной клавиатуры и вывода информации (цифр) на семисегментный светодиодный индикатор с использованием языка программирования Algorithm Builder. Результаты работы программы должны сводиться к следующему: при нажатии на кнопку матричной клавиатуры («0» - «9») соответствующая цифра должны выводится на светодиодный индикатор. При этом при нажатии на кнопки «*» и «#» не должно происходить срабатывание и на индикаторе должно остаться предыдущее число. На стенде клавиатура организована в виде матрицы кнопок 4x3.
- Разработка алгоритма программы.
Клавиатура является одним из широко распространенных устройств ввода данных и управляющих воздействий в микро-ЭВМ. При организации ввода информации с клавиатуры в микро-ЭВМ перед разработчиком ставится ряд задач, основными из которых являются:
- определение факта нажатия клавиши на клавиатуре:
- нахождение номера (кода) нажатой клавиши;
- осуществление передачи управления на соответствующую подпрограмму.
В качестве устройства вывода информации используется дисплей. Одним из наиболее широко применяемых на практике устройств вывода информации является семисегментный светодиодный знаковый индикатор (ССЗИ). Каждый ССЗИ имеет семь излучающих сегментов A – G и точку Н (рис. 4.1).
[pic 1]
Рисунок 4.1 – Сегменты ССЗИ
Для реализации вывода на единичный ССЗИ в данном стенде используется порт С, выходные буферы которого обеспечивают втекающий ток до 20мА, что позволяет использовать его для непосредственного управления светодиодными индикаторами. Светящимся сегментам соответствуют биты установленные в 0, погашенным - 1. Коды для цифр «0»-«9» приведены в таблице 4.1.
Таблица 4.1 – Коды для ССЗИ
A | B | C | D | E | F | G | H | код | |
1 | 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | $F9 |
2 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | $A4 |
3 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | $B0 |
4 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | $99 |
5 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | $92 |
6 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | $82 |
7 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | $F8 |
8 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | $80 |
9 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | $90 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | $C0 |
...