Главная страница
Навигация по странице:

  • Интерфейс управления светодиоднымииндикаторами. Теоретическая часть

  • Практическая часть

  • Выводы на семисегментный светодиодный индикатор Теоретическая часть

  • Извозчиков_лаб1,2_микропроцессоры. Лабораторная работа 1 По дисциплине Микроконтроллеры и микропроцессоры в системах управления Выполнил студент группы Уитс 31


    Скачать 165.47 Kb.
    НазваниеЛабораторная работа 1 По дисциплине Микроконтроллеры и микропроцессоры в системах управления Выполнил студент группы Уитс 31
    Дата12.04.2023
    Размер165.47 Kb.
    Формат файлаdocx
    Имя файлаИзвозчиков_лаб1,2_микропроцессоры.docx
    ТипЛабораторная работа
    #1056514

    МИНИСТЕРСТВО ОБРаЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

    ФЕДЕРАЦИИ

    ФЕДЕРАЛЬНОе ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРаЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРаЗОВАНИЯ

    «ПОВОЛЖСКИЙ Государственный ТехнОЛОГический Университет»
    Кафедра ПиП ЭВС
    Лабораторная работа №1

    По дисциплине

    «Микроконтроллеры и микропроцессоры в системах управления»

    Выполнил студент:

    группы УиТС – 31

    Извозчиков Евгений Владимирович

    (Фамилия И.О.)

    _________________________________

    (подпись, дата)

    Проверил:

    к.т.н. доцент ПиП ЭВС

    Курасов Павел Александрович

    _________________________________

    (подпись, дата)
    Йошкар-Ола

    2023

    1. Интерфейс управления светодиодными
      индикаторами.


    Теоретическая часть

    К порту А МК подключен внешний интерфейс, реализованный на микросхеме 74НС573 - восьмиразрядный неинвертирующий регистр-защелка для управления светодиодными индикаторами. Вывод LE регистра, подключенный к выводу PF3 порта МК ATmega 128 предназначен для разрешения передачи байта выводов порта РА0.РА7 на выход регистра Q1…Q8, обеспечивающий загорание светодиодов по низкому уровню.




    Практическая часть

    Алгоритм

    Программа

    #include
    #include
    #define XTAL 8000000L // устанавливаем частоту 8 МГц

    int main(void)

    {
    unsigned int i, temp;
    DDRA=0XFF; // все выводы порта А - выходы
    DDRF |=0X0E; // вывод PF3 порта F - выход
    PORTF|=0X0E; // подтягивающий резистор вывода
    // PF3 порта F - активен
    PORTA=0XFF; // Все подтягивающие резисторы
    // порта А - активны
    PORTF&=0XF9; // устанавливается высокий уровень
    // сигнала вывода PF3 порта F
    while(1)
    for(i=0,temp=0XFF;i<=8;i++)
    {PORTA=temp; // зажигаем светодиоды
    _delay_ms(5000); // временная задержка 5000 мс
    temp«=1; // побитовый сдвиг влево, совмещённый с присваиванием

    }
    return 0;

    }



    1. Выводы на семисегментный светодиодный индикатор

    Теоретическая часть

    Наиболее важной частью работы при подключении к МК нескольких семисегментных индикаторов является назначение линий ввода-вывода для каждого светодиода. Для управления током влючаются дополнительные элементы, реализованные на микросхеме 74НС573, которые выбирают, какой из индикаторов будет находиться в активном состоянии.

    В этой схеме МК обеспечивает выбор регистра подключенных к выводу PF1 и PF2, предназначенных для разрешения передачи байта с выводов портов PA0…PA7 и PC0…PC7. Регистр DD1 оеспечивает циклический вывод цифры на каждый индикатор, а регистр DD2 обеспечивает циклический выбор группы семисегментного индикатора, на который выводится цифра.



    Практическая часть

    Алгоритм



    Программа


    Индивидуальное задание: разработать программу для последовательного загорания диодов слева на право и их последовательного затухания в обратном порядке

    Код программы:


    Вывод: в работе ознакомился с интегрированной средой программирования AVR Studio; рассмотрел использование светодиодов и кнопок на стенде; ознакомился с архитектурами микропроцессорных устройств.
    Программа



    написать администратору сайта