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

Задания для индивидуальной работы

После выполнения задания вам предлагается работа повышенной сложности, включающие в себя знание дополнительного материала и развитого мышления. Задания представлены в таблице 6.29.

Таблица 6.29 Варианты индивидуальных заданий

№ Вар.

Задание

1

Увеличить значение длительности импульса сигнала, принимаемого в порт В, в два раза. Произвести корректировку программы.

2

Подать на вход микроконтроллера 15 байт-слов. Занести эти значения в ОЗУ и выбрать наименьшее.

3

Подать на вход микроконтроллера 15 байт-слов. Занести эти значения в ОЗУ и выбрать наибольшее.

4

Переписать программу так чтобы, после суммирования сигналов, поступающих на вход В, произвести умножение полученного значения на 10. Затем организовать параллельный вывод конечного значения.

5

Переписать программу так, чтобы не использовать внешнее прерывание INT0. Также изменить проектный файл.

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

1. С помощью каких команд микроконтроллер ATmega128 может осуществлять ввод–вывод информации? 2. За сколько машинных тактов осуществляется последовательный вывод данных в порт С? 3. За сколько машинных тактов осуществляется выполнение процедуры обработки внешнего прерывания? 4. Характеристика порта ввода-вывода В микроконтроллера ATmega128. 5. Альтернативные функции порта B микроконтроллера ATmega128. 6. Альтернативные функции порта D микроконтроллера ATmega128. 7. Альтернативные функции порта G микроконтроллера ATmega128 8. Альтернативные функции порта F микроконтроллера ATmega128. 9. Альтернативные функции порта E микроконтроллера ATmega128. 10. Пояснить процедуру последовательного вывода сигнала В порт С. 11. Перечислить методы адресации и пояснить их. 12. Привести команды, воздействующие на регистры портов ввода/вывода. Пояснить их. 13. Характеристика порта ввода-вывода С микроконтроллера ATmega128. 14. Характеристика порта ввода-вывода D микроконтроллера ATmega128. 15. Как правильно настроить линии портов ввода-вывода?

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

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

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

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

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

Лабораторная работа №7.

7.1 Цель работы: Обзор архитектуры микроконтроллера ATmega128, а также написание программ на языке программирования ассемблер.

7.2.1 Общие сведения о Память

В данном разделе описываются различные виды памяти ATmega128. В соответствии с гарвардской архитектурой память AVR-микроконтроллера разделена на две области: память данных и память программ. Кроме того, ATmega128 содержит память на ЭСППЗУ для энергонезависимого хранения данных. Все три области памяти являются линейными и равномерными.

Внутрисистемно программируемая флэш-память программ ATmega128 содержит 128 кбайт внутренней внутрисистемно перепрограммируемой флэш-памяти для хранения программы. Поскольку все AVR-инструкции являются 16 или 32-разр., то флэш-память организована как 64 кбайт х 16. Для программной защиты флэш-память программ разделена на два сектора: сектор программы начальной загрузки и сектор прикладной программы.

Флэш-память характеризуется износостойкостью не менее 10000 циклов запись/стирание. Программный счетчик РС у ATmega128 является 16-разр., поэтому, позволяет адресоваться к 64 кбайт памяти программ. Работа сектора программы начальной загрузки и связанных с ним бит защиты программы детально описана в разделе “Самопрограммирование из сектора начальной загрузки с поддержкой чтения во время записи”. В разделе “Программирование памяти” детально описывается параллельное программирование флэш-памяти и последовательное программирование через интерфейсы SPI, JTAG.

Таблицы констант могут располагаться в пределах всего пространства памяти программ (см. описание инструкции чтения из памяти программ LPM и расширенного чтения из памяти программ ELPM).

Временные диаграммы выборки и исполнения инструкций представлены в разделе “Временная диаграмма выполнения инструкции”.

Рис. 7.1 Карта памяти программ

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