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

  • Контрольные вопросы 1.Чем отличается микроконтроллер от микропроцессора 2.Чем отличается симуляция от эмуляции Практическая работа №41. Программирование микроконтроллера на языке

  • Практическая работа №42.Электронное сопряжение компонентов схем. Цель работы

  • Основные теоретические сведения.

  • PSpice

  • схем

  • Принцип компьютерного макетирования СистемаElectronics Workbench

  • схемы

  • WINDOWS. 1.3. Магазин компонентов Магазин компонентов появляется после запуска программы в виде вертикальной полосы с условным графическими обозначениями (УГО)

  • ( Basic и Sources )

  • (Basic, Diodes, Transistors)

  • Методические указания для практических занятий по дисциплине мдк. 02. 01


    Скачать 7.37 Mb.
    НазваниеМетодические указания для практических занятий по дисциплине мдк. 02. 01
    Дата09.09.2022
    Размер7.37 Mb.
    Формат файлаpdf
    Имя файлаMetod_Mikroprocessornye-sistemy_PZ_09.02.01_2020.pdf
    ТипМетодические указания
    #669073
    страница26 из 43
    1   ...   22   23   24   25   26   27   28   29   ...   43
    Порядок выполнения работы
    Последовательность действий, которую нужно выполнить:
    -создание проекта;
    -создание файла программы;

    204
    -компиляция;
    -симуляция.
    1.Запустить программу: из меню Пуск->Все программы->AtmelAVR Tools->AVRStudio 4.
    2.В появившемся окне выберите New Project или то же самое можно сделать из меню
    Project/New Project.
    3.Укажите имя и расположение проекта на жестком диске, например, как на рис. 2 введено имя My project и указано его расположение
    D:\AVR\ Project. Нажмите Next.
    4. В появившемся окне (рис. 3) выберите AVR Simulator и ATmega8515.
    Нажмите Finish.
    Рис. 3. Окно для выбора платформы для отладки и марки МК
    5. В открывшемся окне редактора наберите исходный текст программы (комментарии на русском языке можно не набирать):
    .include "8515def.inc"
    .def Temp =r16 ; Регистр хранения временных данных
    .def Delay =r17 ; Переменная 1 для генерации задержки
    .def Delay2 =r18 ; Переменная 2 для генерации задержки ;***** Инициализация
    RESET:

    205
    ser temp
    out DDRB, temp
    ; Настройка порта В (PORTB) на вывод
    ;**** Тестирование ввода/вывода
    LOOP:
    out PORTB,temp
    ; Обновление состояния светодиодов
    sbis PIND,0x00
    ; Если PortD.0 = 0,
    inc temp
    ; то уменьшение на 1 двоичного кода, формируемого свечением
    светодиодов
    sbis PIND,0x01
    ; Если PortD.1 = 0,
    dec Temp
    ; то увеличение на 1 двоичного кода, формируемого свечением
    светодиодов
    sbis PIND,0x02
    ; Если PortD.2 = 0,
    ror Temp ; то циклический сдвиг состояния светодиодов на 1 вправо
    sbis PIND,0x03
    ; Если PortD.3 = 0,
    rol Temp ; то циклический сдвиг состояния светодиодов на 1 влево
    sbis PIND,0x04
    ; Если PortD.4 = 0,
    com Temp
    ; то инверсия состояния всех светодиодов
    sbis PIND,0x05
    ; Если PortD.5 = 0,
    neg Temp
    ; то инверсия состояния и прибавление 1
    sbis PIND,0x06
    ; Если PortD.6 = 0,
    swap
    Temp
    ; то обмен тетрадами светодиодов
    ;*** Далее необходима задержка, чтобы сделать проделанные изменения видимыми
    DLY: dec Delay
    8
    brne DLY
    dec Delay2
    brne DLY
    rjmp LOOP
    ;
    Повторение
    цикла заново
    В практической работе эта программа будет запрограммирована в МК ATMega8515 и будет управлять включением светодиодов на плате STK 500. Так как симуляция проекта выполняется во много раз медленнее, чем выполнение программы реальным МК, на время

    206
    симуляции отключите задержку, которая записана в последних строчках программы. Для этого поставьте знак точка с запятой «;» в начале четырех строчек программы между строчками DLY иrjmp LOOP.
    6.Запустите компиляцию проекта командой Build/Build или клавишей F7. При появлении сообщения об ошибке наведите на него указатель мышки и щелкните левой кнопкой. Строка с ошибкой в тексте программы будет указана синей стрелкой. Если ошибок нет, выполните симуляцию проекта.
    7.Запустите отладку из меню Debug/Start Debugging. В окне I/O View раскройте меню I/O
    ATMEGA8515, а затем PORT B и PORT D (рис. 4). Запустите программу на выполнение из меню
    Debug/Auto Step или кнопкой на панели инструментов. Строка программы, которая выполняется в текущее время указывается в окне редактора желтой стрелкой (см. рис.4).
    Имитировать нажатие кнопок можно щелчком кнопки мыши, когда её указатель наведен на соответствующий бит врегистре PIN D.
    8.Продемонстрируйте работу в режиме отладки преподавателю.
    Контрольные вопросы
    1.Чем отличается микроконтроллер от микропроцессора?
    2.Чем отличается симуляция от эмуляции?
    Практическая работа №41. Программирование микроконтроллера на языке
    ассемблера.
    Цель работы: научиться использовать ЖКИ совместно с микроконтроллером.
    Краткие теоретические сведения
    Жидкокристаллические индикаторы (ЖКИ) являются одними из основных средств вывода информации для современных цифровых систем. Представляют собой недорогое и удобное решение, позволяющее сэкономить время и ресурсы при разработке новых устройств.
    Обеспечивают отображение большого объема информации при хорошей различимости и низком энергопотреблении, благодаря чему широко используются в измерительных приборах, медицинском оборудовании, промышленном оборудовании, информационных системах, аппаратуре с автономным питанием.
    Основу составляет специализированный контроллер, обычно выполненный в виде одной или двух «микросхем-капелек», реже − в виде фирменной SMD-микросхемы. Контроллер синхронизируется внутренним RC- генератором G1, имеющим частоту 250 ±50 кГц, и управляет интерфейсом, а драйвер "зажигает" сегменты. Напряжение подсветки подается через вы- воды А и К на светодиоды, которые освещают ЖК-панель с торца или об- ратной стороны корпуса.
    Светодиоды включены матрицей и соединены параллельно-последовательно. В связи с этим напряжение подсветки довольно высокое 4,0...4,2 В.

    207
    Электрический интерфейс ЖКИ состоит из 3-х шин: шины данных (DB0…DB7), шины управления (RS, R/W, E) и шины питания (Vss, Vdd, Vee). Выполняемые функции каждого вывода ЖКИ приведено в таблице 11.
    В практической работе используется 2-строчный 8-символьный ЖКИ WH0802A-NGA-CT, который подключается к микроконтроллеру ATtiny2313 согласно схеме, представленной на рисунке 5. Для передачи данных используется 4-битная шина DB4-DB7, то есть байт данных будет передаваться в 2 этапа: сначала старший полубайт, затем − младший.
    Микроконтроллер ATtiny2313 управляет работой WH0802A через си- стему команд. Все команды можно посмотреть в Datasheet ЖКИ. Основ- ные приведены в таблице 12.

    208
    Для отправки команды ЖКИ необходимо, чтобы на выводах RS и R/W было напряжение низкого уровня. Для отправки данных требуется, чтобы на выводе RS было напряжение высокого уровня, а на выводе R/W – низкого. В обоих случаях разрешение записи осуществляется изменением состояния вывода E с высокого напряжения на низкое. Функция отправки команды в
    ЖКИ на языке СИ может выглядеть так:
    Аргументом функции является 8-битная команда cmd, отправка которой происходит по полубайтам. Обязательным условием является передача данных контроллеру ЖКИ с паузами не менее 40 мкс, чтобы контроллер ЖКИ успел выгрузить полубайт и загрузить новый, так как частота работы ATtiny2313 в несколько раз превышает частоту работы контроллера ЖКИ; для этой цели в примере программы используется функция задержки _delay_ms().
    Функция отправки символа в ЖКИ на языке СИ может выглядеть так:
    Как и в предыдущем случае передача байта символа осуществляется по полубайтам.

    209
    Используя ЖКИ, можно выводить результат вычислений над значениями в регистрах на дисплей. Однако следует помнить, что ЖКИ кодирует символы согласно таблице «ASCII» кода и символу 0 , например, соответствует десятичный код 48, а символу 9 – код 57.
    Контрольные вопросы
    1. Для чего используют жидкокристаллические индикаторы?
    2. Какова структура ЖКИ?
    3. Какие выводы ЖКИ используются для ввода данных от микро- контроллера?
    4. Для чего требуется производить инициализацию ЖКИ перед выводом информации?
    5. Какую кодировку использует ЖКИ при выводе символов на экран?
    Практическая работа №42.Электронное сопряжение компонентов схем.
    Цель работы: ознакомление с программой Electronics Workbench фирмы Interactive
    Image Technologies Ltd, приобретение навыков моделирования электрических схем.
    Основные теоретические сведения.
    Моделирующие программы широко используются в процессе проектирования радиоаппаратуры предприятиями, производящими современную электронную технику.
    Наибольшее распространение в мире получила программа PSpice фирмы MicroSim, ставшая де- факто стандартом профессиональной моделирующей программы для ПЭВМ. Эта программа, использующая адекватные математические модели компонентов электронных схем и совершенные вычислительные алгоритмы. Позволяет с высокой достоверностью оценить поведение схемы во временной и частотной областях с учетом технологического разброса параметров компонентов и влияния температуры окружающей среды. В ряде задач, например при проектировании больших интегральных схем, моделирующая программа становится единственным средством анализа работоспособности устройства ввиду очевидной невозможности подключения измерительного оборудования к внутренним структурам кристалла.
    Однако мощные и многофункциональные программы такого уровня требуют от пользователя определенной квалификации уже при подготовке исходных данных для моделирования. Поэтому для учебных целей в качестве инструмента анализа электронных схем предлагается использовать программу Electronics Workbench фирмы Interactive Image
    Technologies Ltd., отличающуюся наглядностью и простотой использования даже новичками.
    Обладая меньшей точностью и функциональными возможностями по сравнению с PSpice, эта программа позволяет решать основные задачи, возникающие при проектировании схем, и получать результаты в виде показаний виртуальных измерительных приборов: мультиметра, осциллографа и т.д.
    Принцип компьютерного макетирования
    Система
    Electronics
    Workbench представляет собой комплекс программ, функционирующих на ПЭВМ IBM PC под управлением WINDOWS и предназначена для проектирования аналоговых и цифровых электронных схем с визуализацией исходных данных и результатов проводимых анализов.
    Процесс проектирования и анализа происходит во взаимодействии студента с диалоговым интерфейсом программы. Объекты выполняемой лабораторной работы имитируют свои реальные прототипы как по внешнему виду, так и по способу манипуляции их органами управления. Так, создаваемая с помощью встроенного графического редактора принципиальная схема собираемого из радиодеталей устройства, уже является достаточной информацией для ее моделирования.
    Номиналы и типы радиоэлементов (компонентов схемы) выбираются в процессе создания схемы и автоматически проставляются рядом с их условными графическими обозначениями (УГО). Для визуализации результатов анализа схемы на монтажном столе - рабочем поле экрана размещается нужные виртуальные (не существующие реально) измерительные приборы: осциллограф, вольтметр и т.д. Виртуальные приборы воспроизводят свои реальные прототипы.
    В результате моделирование как таковое скрыто от пользователя программы, а процесс выполнения лабораторной работы сводится к привычной для лабораторной практики сборке

    210
    испытуемого макета схемы, подключению и настройке приборов и, наконец, проведению измерений. Отличие состоит в том, что работа выполняется не на физических, а на виртуальных объектах на экране монитора ПЭВМ. Таким образом, экран представляет собой как бы поверхность монтажного стола с размещенными, а ней макетом и набором измерительных приборов, подключенных к макету.
    Состав монтажного стола
    После запуска программы Electronics Workbench, на экране появляется изображение монтажного стола (рис.1).
    Монтажный стол содержит все, что может понадобиться для построения макета схемы и его испытания. Основные составные части стола перечислены ниже :
    1 рабочее поле - большая центральная часть экрана, на которой размещаются компоненты схемы и измерительные приборы;
    2 магазин компонентов и панель измерительных приборов, расположенный над рабочим полем;
    3 разделы магазина компонентов;
    4 строка меню в верхней части экрана, предназначенная для выбора операций со схемой (загрузка, сохранение, удаления, правка и т.д )
    5 клавиша включения питания в правом верх углу экрана, которой запускается процесс моделирования.
    Рабочее поле монтажного стола используется для сборки подключения приборов. Рабочее поле представляет собой окно, которое можно перемещать, изменять его размеры и просматривать подобно другим окнам операционной среды WINDOWS.
    1.3. Магазин компонентов
    Магазин компонентов появляется после запуска программы в виде вертикальной полосы с условным графическими обозначениями (УГО) компонентов электрических схем. Кроме того, непосредственно над рабочим полем появляются клавиши с пиктограммами разделов магазина, один из которых является активным. Активизация раздела осуществляется щелчком на клавише.
    Разделы магазинов приведены на рис. 2

    211
    Разделы содержат:
    1 заказные компоненты, которые могут формироваться пользователем, например путем создания подсхем (функциональных узлов, состоящих из компонентов других разделов и изображаемых в виде единого блока). Этот раздел на рис.2 не показан;
    2 пассивные компоненты (резисторы, конденсаторы, катушки индуктивности и пр.);
    3 активные компоненты (диоды ,транзисторы , операционные усилители и пр.);
    4 управляемые компоненты , значения параметров которых можно изменять в процессе моделирования (потенциометром, управляемые переключатели и пр.);
    2 гибридные микросхемы , главным образом цифро-аналоговые и аналого-цифровые преобразователи;
    3 элементы индикации;
    4 логические элементы цифровых схем;
    5 комбинационные цифровые узлы (мультиплексоры, дешифраторы и пр.);
    6 последовательные цифровые узлы (триггеры, счетчики, регистры и пр.);
    7 конкретные микросхемы из типовых серий микросхем.
    Некоторые особенности размещения и обозначения аналоговых и цифровых компонентов схем рассмотрены в разделе 2.
    Разделы ( Basic и Sources ) содержит главным образом пассивные компоненты электронных схем. Основные представители раздела перечислены ниже:
    соединитель в виде круглой точки используется для соединения проводников и создания контрольных точек в схеме. Соединитель появляется автоматически при выполнении соединения, когда перемещаемый конец линии связи совмещается с изображением уже имеющегося проводника. Соединитель можно также перетащить мышью из магазина компонентов на рабочее поле. Каждый соединитель обеспечивает подключение до четырёх проводников к одному с каждой из ортогонально ориентированных сторонисточников назначаются после двойного щелчка на их изображении. При установке параметров напряжения назначаются среднеквадратические значения тока и напряжения I и U, связанные с амплитудными значениями
    Ia , Ua отношением
    U=Ua/2
    Следует иметь в виду , что все источники в схеме , включая внешний измерительный генератор, должны иметь одну и ту же частоту. Поэтому назначение частоты одного источника приводит к автоматической установке частоты остальных источников;

    212
    резистор,
    конденсатор
    и
    катушка
    индуктивности являются наиболее распространенными пассивными компонентами схем. Сопротивление резистора (Ом) конденсатора (Ф) и индуктивность катушки (Гн) назначаются после двойного щелчка на их изображениях.
    трансформатор: представляет собой пару связанных между собой общим магнитопроводом катушек индуктивности. Коэффициент n трансформации напряжения характеризует отношение амплитуд переменных напряжений в выходной и входной обмотках и назначается после двойного нажатия на изображении трансформатора. Направления намотки провода на катушках трансформатора отмечаются точками рядом с началом обмотки. Если обмотки трансформатора ориентированы согласно, то его коэффициент трансформации положителен, в противном случае коэффициент трансформации отрицателен;
    плавкий предохранитель предназначен для защиты схемы, как правило по входу, выходу и цепи питания, от токовой перегрузки.
    Раздел Sources содержит также стандартный источник питания 5В для питания цифровых микросхем и переменные резистор, конденсатор и катушку индуктивности.
    Разделы (Basic, Diodes, Transistors) включает распространенные полупроводниковые приборы, используемые для построения аналоговых схем:
    диод, представляющий собой р-п переход, пропускающий ток только в одном направлении.
    По умолчанию предполагается идеальный диод, однако после двойного щелчка можно назначите модель реального диода из числа имеющихся моделей в библиотеке программы;
    стабилитрон, или диод Зенера, использующий участок стабильного напряжения на обратной ветви вольт-амперной характеристики диода. Напряжение стабилизации можно назначить в пределах от 2,4 В до 200 В или же выбрать модель реального стабилитрона;
    светодиод, который применяется для излучения света при протекании через него тока. Для идеального светодиода назначается пороговый ток, после превышения, которого начинается свечение светодиода. С помощью диалогового окна можно также задать модель реального светодиода;
    биполярные транзисторы n-p-n и р-п-р типов. По умолчанию программа предлагает модели идеальных транзисторов, выбор модели реального транзистора из числа имеющихся в библиотеке осуществляется посредством диалогового окна после двойного щелчка на его изображении;
    операционные усилители - это усилители с гальванической связью выхода со входами В магазине компонентов содержатся два вида моделей операционного . усилителя, вторая из которых учитывает цепи его питания. Входным сигналом операционного усилителя служит разность его входных напряжений, т.е.
    Uвых=K(U++U-)
    По умолчанию программа предлагает модель идеального операционного реального прибора из числа имеющихся в библиотеке. Основными параметрами модели, которые можно корректировать, являются; коэффициент усиления, напряжение смещения нуля, разность и абсолютные значения входных токов, частота единичного усиления (частота входного синусоидального напряжения усилителя без обратной связи, при которой коэффициент усиления уменьшается до единицы).
    Данный раздел включает также разновидности тиристоров и типовых диодных схем. Раздел
    ( Transistors ) включает модели полевых транзисторов с каналами п- и р-типов с управляющим р- n переходом и с изолированным затвором. Конкретный тип полевого транзистора назначается посредством диалогового окна. По умолчанию программа предлагает модели идеальных транзисторов Раздел (
    1   ...   22   23   24   25   26   27   28   29   ...   43


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