Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчёт_УП_3

.docx
Скачиваний:
0
Добавлен:
27.06.2025
Размер:
164.31 Кб
Скачать

Инженерная школа информационных технологий и робототехники

15.03.04 Автоматизация технологических процессов и производств

Отделение автоматизации и робототехники

Отчёт по лабораторной работе 3

По дисциплине: Учебный проект

Вариант 13

Выполнил: студент гр. 8Т41 _______ ______ Кирильцева К. М.

Подпись Дата Фамилия И.О.

Проверил: ассистент ОАР _______ Кучман А. В.

Подпись Дата Фамилия И.О.

Томск 2025

Цель работы: познакомиться со сдвиговым регистром и семи сегментным индикатором. Изучить принципы работы этих устройств на основе микроконтроллера.

Задание на лабораторную работу: изучить материал и выполнить задания.

В данной лабораторной работе было использовано следующее оборудование:

  1. Сдвиговый регистр 74HC595 - 2 шт.

  2. семисегментный индикатор - 2 шт.

  3. Отладочная плата Arduino Uno - 1 шт.

  4. Плата макетная “Breadboard”, 800 пинов - 1 шт.

  5. Соединительный провод “PLS-PLS” “Папа-папа” - 30 шт.

Для выполнения работы необходимо было собрать схему, состоящую из перечисленного выше оборудования. Схема согласно варианту собранная представлена на рисунке 1.

Рисунок 1 – Собранная схема, согласно варианту.

Листинг 1 – Код

  1. #define DATA 5

  2. #define LATCH 3

  3. #define CLOCK 6

  4. int arr[]={255, 96, 218, 242, 102, 182, 190, 224, 254, 246, 238, 62, 156, 122, 158, 142};

  5. void setup()

  6. {

  7. pinMode(LATCH, OUTPUT);

  8. pinMode(DATA, OUTPUT);

  9. pinMode(CLOCK, OUTPUT);

  10. }

  11. void loop()

  12. {

  13. //first 43

  14. digitalWrite(LATCH, LOW);

  15. shiftOut(DATA, CLOCK, LSBFIRST, 0b11110010);

  16. shiftOut(DATA, CLOCK, LSBFIRST, 0b01100110);

  17. digitalWrite(LATCH, HIGH);

  18. delay(5000);

  19. //second c.3.

  20. digitalWrite(LATCH, LOW);

  21. shiftOut(DATA, CLOCK, LSBFIRST, 0b11110011);

  22. shiftOut(DATA, CLOCK, LSBFIRST, 0b10011101);

  23. digitalWrite(LATCH, HIGH);

  24. delay(5000);

  25. //third 1.2

  26. digitalWrite(LATCH, LOW);

  27. shiftOut(DATA, CLOCK, LSBFIRST, 0b11011010);

  28. shiftOut(DATA, CLOCK, LSBFIRST, 0b01100001);

  29. digitalWrite(LATCH, HIGH);

  30. delay(5000);

  31. }

Вывод: в результате выполнения лабораторной работы реализовано управление двузначным семи сегментным индикатором с использованием сдвигового регистра 74HC595. Данная схема может использоваться для индикации числовой информации в различных микроконтроллерных системах.

Соседние файлы в предмете Учебная практика