Сайт студентов математиков для студентов математиков!
Главная Решение задач по математике Изучение языка ассемблер и исследование портов ввода-вывода

Изучение языка ассемблер и исследование портов ввода-вывода

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

Изучение языка Ассемблер и исследование портов ввода-вывода. Система команд микроконтроллера Atmel AVR Atmega16.

Цель работы: Построение программной модели микроконтроллера Исследование внутренней памяти микроконтроллера. Изучение команд группы пересылки данных. Исследование методов работы с портами А В С D микроконтроллера.

Задание для домашней подготовки:

1.  Изучить систему команд микроконтроллеров AVR: (http://www. gaw. ru/html. cgi/txt/doc/micros/avr/asm/start. htm). Особое внимание обратить на группу команд ввода-вывода

2.  Изучить структуру элемента порта ввода-вывода.

3.  Описать назначение регистров PIN#, PORT#, DDR# микроконтроллера.

4.  Изучить методы маскирования данных и возможности организации условных переходов на языке ассемблера для Atmega16

Порядок выполнения лабораторной работы

1.Составить программную модель микроконтроллера Atmel AVR Atmega16 (в программную модель входит набор регистров и внутренняя память программ и данных). (см. материалы к 3-й лабораторной работе).

2. Ознакомиться с примерами программирования на языке Ассемблера для микроконтроллера AVR. Выполнить компиляцию программы в AVR Studio 4, получить HEX — файл и загрузить его в учебную плату EASYAVR6

3. Ознакомиться с исходным модулем примеров программирования на языке Ассемблера.. Составить алгоритм работы примера

Содержание отчета:

1.  Программная модель микроконтроллера Atmega16

2.  Карта памяти микроконтроллера

3.  Описать возможности регистров PIN#, PORT#, DDR# микроконтроллера.

4.  Описать методы маскирования данных и возможности организации условных переходов на языке ассемблера для Atmega16

Контрольные вопросы к лабораторной работе №3

1.  Назовите количество регистров общего назначения (РОН или GPR) ATMega16

2.  Дайте краткое описание периферийных устройств микроконтроллера ATMEL AVR ATMega16:

3.  Опишите регистры МК Atmega AVR.

4.  Описание групп команд

5.  Сформулируйте правила выполнения операций в двоичной системе счисления: сложение. Привести примеры для байтовых чисел.

6.  Сформулируйте правила выполнения операций в двоичной системе счисления: вычитание. Привести примеры для байтовых чисел.

7.  Сформулируйте правила выполнения операций в двоичной системе счисления: умножение. Привести примеры для байтовых чисел.

8.  Сформулируйте правила выполнения операций в двоичной системе счисления: деление. Привести примеры для байтовых чисел.

9.  Опишите достоинства и недостатки языка Ассемблер для микроконтроллеров AVR.

10.  Что такое система команд микроконтроллера. Назовите основные группы команд МК AТmega16.

11.  Назовите известные вам команды из группы пересылки (описание обязательно).

12.  Назовите известные вам команды из группы логических операций (описание обязательно).

13.  Назовите известные Вам команды из группы специальных(системных) команд.

14.  Назовите количество и названия методов адресации в МК архитектуры AVR.

15.  Назовите отличия прямой адресации от косвенной

16.  Опишите прямую регистровую адресацию с одним и двумя регистрами

17.  Опишите косвенную адресацию данных со смещением

18.  Опишите адресацию констант в памяти.

19.  Как реализован стек в микроконтроллере ATMega16?

20.  Опишите структуру регистра статуса (флагов) ATMega16

21.  Назовите количество регистров общего назначения (РОН или GPR) ATMega16

22.  Опишите структуру регистра статуса (флагов) ATMega16