Решение задач по математике | Изучение языка ассемблер и исследование портов ввода-вывода | Matematiku5
Вузы по математике Готовые работы по математике Как писать работы по математике Примеры решения задач по математике Решить задачу по математике online

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


Лабораторная работа №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

Наташа

Автор

Наташа — контент-маркетолог и блогер, но все это не мешает ей оставаться адекватным человеком. Верит во все цвета радуги и не верит в теорию всемирного заговора. Увлекается «нефрохиромантией» и тайно мечтает воссоздать дома Александрийскую библиотеку.

Распродажа дипломных

 Скидка 30% по промокоду Diplom2020

А ты боишься COVID-19?

 Пройди опрос и получи промокод