Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Методические указания к выполнению практической работыСтр 1 из 3Следующая ⇒
Цель работы: изучение микроконтроллера AVR, его системы команд и элементов цифровой элеткроники на примере разработки схемы алгоритма вычисления логической функции
Задачи: - разработать последовательность микроконтроллерных операций для реализации логической функции; - разработать схему алгоритма для разработки по ней программы; - разработать электрическую принципиальную схему на элементах логики, реализующую заданную логическую функцию; - составить таблицу истинности для разработанной схемы.
Ход работы. Рассмотрим порядок выполнения работы на примере выполнения следующего задания.
Пример Разработать последовательность микроконтроллерных операций для реализации заданной логической функции, разработать схему алгоритма для разработки по ней программы, по заданному уравнению разработать электрическую принципиальную схему на элементах логики, составить таблицу истинности для разработанной схемы Исходные данные:
Исходное уравнение
где Y0.. Y 7 состояния выходных светодиодов, X 0.. X 7 состояния входных тумблеров.
Решение Для разработки последовательности действий необходимо начертить таблицу подобную приведенной ниже (Таблица 1). Слева привести колонку функции, справа ее обозначения с указанием источника и приемника операндов и результата. Для понимания операций микроконтроллера, связанных с чтением слов данных из порта, помещением в регистры общего назначения, последующей обработкой, а также с синтаксисом команд рекомендуется пользоваться методическими указаниями [1].
Таблица 1 Последовательность логических операций
Первоначально данные считываются из порта C микроконтроллера и помещаются в регистр R 17. Далее последовательность операций сводится к тому, что каждое логическое действие в уравнении выполняется последовательно. Результаты каждого действия помещаются в другие регистры в соответствующие биты, чтобы потом участвовать в общем уравнении. Обратите внимание, чтобы конечный результат находился именно в том бите, который задан по заданию (результат логического уравнения). В нашем случае, согласно примера, это бит Y 1. По результатам оформления таблицы в столбце «Функции» или «Обозначение функции» можно видеть порядок операций, которые необходимы для формирования алгоритма. Тогда схема алгоритма является по сути лишь копией пунктов столбца «Обозначений функции», рисунок 1.
Для разработки схемы необходимо вновь вернуться к исходной логической функции
Из уравнения требуется выписать все аргументы (иксы) и нарисовать их в левой части листа, рисунок 2а. Нарисовать все логические элементы, логическими операциями которых объединяются аргументы (иксы), и подать на их входы сигналы аргументов, чтобы получились промежуточные переменные Y 2, Y 7, Y 4 рисунок 2, б. При необходимости, как в случае с Y 7, когда требуется две операции, нарисовать еще один элемент, рисунок 2, в. Последним этапом является объединение выходов нарисованных частей схемы на элементах логики для вывода Y 1, рисунок 3.
Для составления таблицы истинности по данной схеме требуется подавать на входы схемы последовательно все кодовые комбинации, оценивать состояние выхода при каждой из них и записывать значения в таблицу. Например, таблица 1.
Таблица 1 Таблица истинности для схемы на рисунке 3
|