Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

4.5 Контрольные вопросы

  1. Какие команды арифметических операций может выполнять МК ATmega128?

  2. Указать способы представления чисел в МК ATmega128.

  3. Особенности представления чисел в прямом коде.

  4. Особенности представление чисел в дополнительном коде.

  5. Знаковые двоичные обратные коды?

  6. Особенности представления чисел в двоичном коде с плавающей запятой?

  7. Особенности представления дробных чисел в двоичном коде с фиксированной запятой?

  8. Сравнение представлений чисел в прямом и дополнительном коде. Преимущества и недостатки?

  9. Пояснить алгоритм умножения знаковых целых чисел.

  10. Пояснить алгоритм умножения беззнаковых целых чисел.

  11. В чем заключается смысл алгоритма Бута?

  12. Поясните умножение знаковых целых восьмиразрядных чисел

  13. Пояснить алгоритм деления знаковых целых чисел.

  14. Пояснить алгоритм деления беззнаковых целых чисел.

  15. Как можно оценить максимальное время выполнения программы умножения двух чисел?

4.6 Содержание отчета по лабораторной работе

  1. Краткое теоретическое введение.

  2. Алгоритм программы самостоятельного задания.

  3. Листинг программы и проектного файла с комментариями.

  4. Выводы по лабораторной работе.

Лабораторная работа №5 «Изучение логических операций»

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

5.2 Теоретическое введение

Команды группы «логические функции» выполняют логические (булевы) операции над байтами, содержащимися в регистрах. В основе построения циф­ровых схем лежит логический вентиль, а наиболее широко используются три базовые функции вентиля: "И", "ИЛИ", "Исключающее ИЛИ", а также вычисление обратного и дополнительного кодов числа. К этой группе можно отнести также команды очистки/установки регистров и команду перестановки тетрад (половина байта, состоящая из 4 бит, называется тетрада.). Все операции производятся над регистрами общего назначения, результат хранится в одном из РОН. Все логические операции выполняются за один машинный цикл.

Каждая из этих функций может быть реализована программным способом. Функцию перевода в обратный код выполняет команда СОМ Rd. Каждый бит РОН после исполнения этой команды инвертируется. Функцию "И" выполняют команды AND и ANDI. Например, AND R16,R17 вызывает объединение по "И" содержимого регистра R16 и регистра R17. Результат остается в регистре R16, содержимое регистра R17 не изме­няется. Функцию "ИЛИ" выполняют команды OR и ORI, а функцию "Исключающее ИЛИ" - команда EOR. Выполнение этих команд подобно выполнению команды AND, только реа­лизуются другие логические функции. Типичное применение логических команд – выделение определенных битов слова (или маскирование). Подробнее маски­рование будет рассмотрено в ходе выполнения лабораторной работы.

Описание выводов

VCC - напряжение питания цифровых элементов

GND - общий

Порт A (PA7..PA0) – 8-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта A имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта А будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта A находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт А также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

Порт В (PВ7..PВ0) – 8-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта В имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии по9рта B будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта B находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт В также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

Порт C (PC7..PC0) – 8-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта C имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта C будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта C находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт C также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

Порт D (PD7..PD0) – 8-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта D имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта D будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта D находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт D также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

Порт E (PE7..PE0) – 8-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта E имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта E будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта E находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт E также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

Порт F (PF7..PF0) – Порт F действует как аналоговый ввод аналогово-цифрового преобразователя. Порт F также может использоваться как 8-разрядный порт двунаправленного ввода-вывода, если АЦП не используется. К каждой линии порта может быть подключен встроенный подтягивающий к плюсу резистор (выбирается раздельно для каждого бита). Выходные буферы порта F имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта F будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта F находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Если активизирован интерфейс JTAG, то подтягивающие резисторы на линиях PF7(TDI), PF5(TMS) и PF4(TCK) будут подключены, даже если выполняется Сброс.

Вывод TDO находится в третьем состоянии, если не введено состояние TAP, при котором сдвигаются выводимые данные.

Порт F также выполняет функции интерфейса JTAG.

Порт G (PG4..PG0) – 5-разрядный порт двунаправленного ввода-вывода с внутренними подтягивающими к плюсу резисторами (выбираются раздельно для каждого разряда). Выходные буферы порта G имеют симметричную выходную характеристику с одинаковыми втекающим и вытекающим токами. При вводе, линии порта G будут действовать как источник тока, если внешне действует низкий уровень и включены подтягивающие резисторы. Выводы порта G находятся в третьем (высокоимпедансном) состоянии при выполнении условия сброса, даже если синхронизация не запущена. Порт G также выполняет некоторые специальные функции ATmega128 (см. Лабораторную работу №6).

RESET - вход сброса. Если на этот вход приложить низкий уровень длительностью больше минимальной необходимой длительности, будет генерирован сброс независимо от работы синхронизации. Минимальная длительность внешнего импульса сброса приведена в таблице 5.1.

Таблица 5.1

Обозн.

Параметр

Условие

Мин.

Тип.

Макс.

Единица измерения

VPOT

Пороговое напряжение сброса при снижении питания (1)

Пороговое напряжение сброса при повышении питания

1.4

2.3

В

1.3

2.3

В

VRST

Пороговый уровень сброса на выводе RESET

0.2 Vcc

0.85 Vcc

В

tRST

Минимальная длительность импульса сброса на выводе RESET

50

нс

VBOT

Порог напряжения сброса схемы контроля питания BOD(2)

BODLEVEL = 1

2.4

2.6

2.9

В

BODLEVEL = 0

3.7

4.0

4.5

В

tBOD

Минимальная длительность снижения напряжения для срабатывания схемы контроля питания

BODLEVEL = 1

2

мкс

Действие импульса меньшей продолжительности не гарантирует генерацию сброса.

XTAL1 – вход инвертирующего усилителя генератора и вход внешней синхронизации.

XTAL2 – выход инвертирующего усилителя генератора.

AVCC – вход питания порта F и аналогово-цифрового преобразователя. Он должен быть внешне связан с VCC, даже если АЦП не используется. При использовании АЦП этот вывод связан с VCC через фильтр низких частот.

AREF – вход подключения источника опорного напряжения АЦП. PEN – вход разрешения программирования для режима последовательного программирования через интерфейс SPI. Если во время действия сброса при подаче питания на этот вход подать низкий уровень, то микроконтроллер переходит в режим последовательного программирования через SPI. В рабочем режиме PEN не выполняет никаких функций.

Соседние файлы в папке Новая папка (1)