3 лаба микроконтроллеры
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования «Омский государственный технический университет» Кафедра” Автоматизация и робототехника”
Лабораторная работа №3 По теме: «Программирование порта ввода-вывода с семисегментным
индикатором в параллельном режиме подключения»
Вариант 12
Выполнил: Студент группы АТП-222
Пискунов А.И. Проверил:
Асс. Кипров Р.Р.
Омск 2025
1
Цель работы: Подключить ATMEGA 328P к компьютеру, с помощью кода вывести последовательность символов по варианту.
Теоретическая справка:
Зажигая светодиоды в различных комбинациях, можно сформировать
128 комбинаций индикации. Каждый светодиод в составе индикатора имеет свой уникальный индекс (a, b, c, d, e, f, g, dp), он может отображать как цифровую информацию, так и символьную. Для примера, при зажигании светодиодов «1» и «2» на индикаторе будет отображаться символ «1», а при зажигании светодиодов «0, 1, 2, 3, 4, 5, 6» - символ «А».
Также в индикаторах могут находиться дополнительные светодиоды,
такие как светодиод DP, например, который может быть использован для отображения на индикаторе десятичной точки.
Для того чтобы отображаемые на семисегментном индикаторе символы различались по индикации, придумана соответствующая мнемоника для символов шестнадцатеричной системы счисления.
Ход работы
2
Рисунок 1 – Алгоритм работы
Описание алгоритма:
1.Инициализация необходимых библиотек
2.Инициализация массива для вывода на семи сегментный дисплей
3.Инициализация счетчика
4.Все порты B устанавливаем, как выходы для сегментов a-f, а также устанавливаем им низкий уровень
5.Устанавливаем порт PD7, как выход для сегмента G и также устанавливаем низкий уровень
6.Устанавливаем порт PD6, как выход для включения 4 дисплея и также устанавливаем высокий уровень
7.Начинается главный цикл
3
8.Счётчик увеличивается на 1
9.Условие, проверяющее чему равен счётчик
10.Если счётчик равен 8, то он сбрасывается
11.Запись младших 6 бит из массива в PORTB (управление сегментами a-f)
12.Условие проверяющее необходим ли сегмент g
13.Если сегмент g не нужен, то на PD7 устанавливается низкий
уровень
14.Если сегмент g нужен, то на PD7 устанавливается высокий
уровень
15.Пауза на 0.96 с
16.Окончание цикла
Рисунок 2 – Пример работы
4
Рисунок 3 – Пример работы
Рисунок 4 – Пример работы
5
Рисунок 5 – Пример работы
Вывод: В ходе выполнения лабораторной работы я подключил
ATMEGA 328P к компьютеру, и с помощью кода вывел последовательность символов по варианту.
6
