Методические указания к лабораторным работам со стендом stk500 и мк atmega16


Скачать 0.69 Mb.
Название Методические указания к лабораторным работам со стендом stk500 и мк atmega16
страница 3/7
Тип Методические указания
rykovodstvo.ru > Руководство эксплуатация > Методические указания
1   2   3   4   5   6   7

Порт D


Для порта D зарезервированы 3 ячейки памяти - регистр PORTD ($12, $32), регистр направления данных - DDRD ($11, $31) и выводы порта D - PIND ($10, $30). Регистры данных и направления данных могут читаться/записывать­ся, ячейка PIND - только для чтения.

Порт D - 7-разрядный двунаправленный порт со встроенными подтягивающими регистрами. Выходные буферы порта могут поглощать ток до 20 мА. Выводы используются, как входы и на них подан низкий уровень, они являются источниками тока IIL, если подключены подтягивающие рези­сторы. Некоторые из выводов порта имеют альтернативные функции, как показано в таблице 18.

Если выводы порта используются для обслуживания альтернативных функций, они должны быть сконфигурированы на ввод/вывод в соответствии с описанием функции.

Таблица 3. Альтернативные функции порта D

Вывод порта

Альтернативная функция

PD0

RXD (вход данных UART)

PD1

TXD (выход данных UART)

PD2

INT0 (вход внешнего прерывания 0)

PD3

INT1 (вход внешнего прерывания 1)

PD4

T0 (внешний вход таймера счетчика 0)

PD5

T1 (внешний вход таймера счетчика 1)

PD6

ICP (вход захвата таймера счетчика 1)

РЕГИСТР ДАННЫХ ПОРТА D - PORTD


Бит

$12($32)

Чт./зап. (R/W)

Начальн.знач.

7

6

5

4

3

2

1

0




-

PORTD6

PORTD5

PORTD4

PORTD3

PORTD2

PORTD1

PORTD0

PORTD

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W




0

0

0

0

0

0

0

0

РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА D - DDRD


Бит

$11($31)

Чт./зап. (R/W)

Начальн.знач.

7

6

5

4

3

2

1

0




-

DDD6

DDD5

DDD4

DDD3

DDD2

DDD1

DDD0

DDRD

R

R/W

R/W

R/W

R/W

R/W

R/W

R/W




0

0

0

0

0

0

0

0

ВЫВОДЫ ПОРТА D - PIND


Бит

$10 ($30)

Чт./зап. (R/W)

Начальн.знач.

7

6

5

4

3

2

1

0




-

PIND6

PIND5

PIND4

PIND3

PIND2

PIND1

PIND0

PIND

R

R

R

R

R

R

R

R




0

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

Hi-Z

PIND не является регистром, по этому адресу осуществляется доступ к физическим значениям каждого из выводов порта D. При чтении PORTD, читаются данные из регистра-защелки, при чтении PIND читаются логичес­кие значения, присутствующие на выводах порта.

Порт D, как порт ввода/вывода общего назначения


Все 7 бит порта D при использовании для ввода/вывода одинаковы.

Бит DDDn регистра DDRD выбирает направление передачи данных. Если бит установлен (1), вывод сконфигурирован как выход. Если бит сброшен (0) - вывод сконфигурирован как вход. Если PORTDn установлен и вывод сконфигурирован как вход, включается КМОП подтягивающий резистор. Для отключения резистора, PORTDn должен быть сброшен (0) или вывод должен быть сконфигурирован как выход.

Таблица 4. Влияние DDDn на выводы порта D

DDDn

PORTDn

Вх/Вых

Подт.резист

Комментарий

0

0

Вход

Нет

Третье состояние (Hi-Z)

0

1

Вход

Да

PDn источник тока IIL, если извне соединен с землей

1

0

Выход

Нет

Выход установлен в 0

1

1

Выход

Нет

Выход установлен в 1

n = 6...0 - номер вывода

Альтернативные функции порта D



ICP - Порт D, бит 6 - вход захвата таймера/счетчика 1. Подробнее см. описание таймера.

T1 - Порт D, бит 5 - тактовый вход таймера/счетчика 1. Подробнее см. описание таймера.

T0 - Порт D, бит 4 - тактовый вход таймера/счетчика 0. Подробнее см. описание таймера.

INT1 - Порт D, бит 3 - вход внешних прерываний 1. Подробнее см. описание прерываний.

INT0 - Порт D, бит 2 - вход внешних прерываний 0. Подробнее см. описание прерываний.

TXD - Порт D, бит 1 - выход передатчика UART. Если разрешена работа передатчика UART, то независимо от состояния DDRD1 этот вывод сконфигурирован как выход.

RXD - Порт D, бит 0 - выход приемника UART. Если разрешена работа приемника UART, то независимо от состояния DDRD0 этот вывод сконфигурирован как выход. Когда UART использует вывод для приема данных, единица в PORTD0 подключает встроенный подтягивающий резистор.
Пример выполнения лабораторной работы №1
В регистр r16 записывается число, например, 256 (11111111), при нажатии на клавишу SW0, расположенную на стенде, происходит уменьшение числа, записанного в r16, на 1. Вывод значения из регистра r16 отображается на панели светодиодов. Панель кнопок подключена к Gорту D, панель светодиодов к Порту B.
;***** Демонстрация использования светодиодов и кнопок в стенде STK500
.include "m16def.inc"
.def Temp =r16 ; Temporary register ;объявление регистров

.def Delay =r17 ; Delay variable 1

.def Delay2 =r18 ; Delay variable 2

;***** Инициализация панели светодиодов

RESET:

ser Temp ; Установить биты (т.е. Регистр Temp=11111111 )

out DDRB,Temp ; Настраиваем Порт B на вывод
;**** Тестируем Порт B (Вывод) и Порт D (Ввод)

LOOP:

out PORTB,temp ; Запись регистра temp в порт B

sbis PIND,0x00 ; If (Port D, pin0 == 0) Если бит 0 в порт B установлен

inc Temp ; то увеличение значения регистра temp на 1

;**** Задержка, сделана для того чтобы обновление светодиодов проходило «плавно», и по нажатию кнопки выполнялся один цикл.

; Если не использовать задержку, то возможно выполнение нескольких циклов за одно нажатие кнопки.

DLY:

dec Delay

brne DLY

dec Delay2

brne DLY

rjmp LOOP

Индивидуальные задания
1. Занести в регистр R16 двоично-десятичное число 0Х, в регистр R17 двоично-десятичное число Х0, отобразить сумму чисел на панели светодиодов в двоичном виде.

2. Занести в регистр R16 двоично-десятичное число ХХ отобразить его на панели светодиодов в двоичном виде.

3. Занести в регистр R16 двоичное число, при нажатии кнопки SW0 инвертировать его и выводить на панель светодиодов.

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

  1. Разработать алгоритм для выполнения индивидуального задания.

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

  3. Написать программу индивидуального задания на ПК.

  4. С помощью ПОС проанализировать выполнение индивидуальной программы.

  5. Загрузить программу в стенд ОЭВМ. Убедиться в правильном выполнении индивидуального задания, при отрицательном результате осуществить изменение алгоритма либо программы. Повторить загрузку

программы в стенд STK500.

  1. Сохранить листинг правильно работающей программы.

  2. Показать результат выполнения программы преподавателю и ответить на контрольные вопросы.


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

1. Время выполнения команд (понятие такта, машинного цикла).

2. Типы данных. Формат команд. Команды прямой и косвенной адресации.

3. Команды сдвига. Арифметические команды. Логические команды.

4. Регистр признаков, команды вызывающие изменение регистра признаков.

5. Команды работы со стеком, последовательность действий (команд) при работе со стеком.

6. Назначение внутренних узлов МК.

7. Назначение и работа с внутренней памятью данных МК.

8. Система прерывания ОЭВМ. Назначение портов МК.

9. Физические характеристики выходных сигналов МК.

Лабораторная работа №2
Тема: Система прерываний. Работа с таймером/счетчиком 0
Цель: Изучить систему прерываний МК ATmega16. Изучить работу таймера/счетчика 0.
Для выполнения данной лабораторной работы нужно знать:

  • Что такое прерывание.

  • Как организовано обслуживание прерываний.

  • Изучить систему прерывания ATmega16, особенности опроса дискретных датчиков с механическими контактами.

  • Особенности функционирования и программирования Таймера/Счетчика 0.



Краткие теоретические сведения
Система прерываний Atmega16
1   2   3   4   5   6   7

Похожие:

Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по дисциплине “
Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А....
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам «спектрофотометрический анализ»
Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по курсу «Новые разделы информатики»
Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по курсу «Новые разделы информатики»
Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon О. Р. Никитин Специализация по теме диссертации Методические указания...
Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства»
Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование»
Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *....
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000
Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы»

Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по дисциплине «Физико-химические методы анализа»
Методические указания составили: доценты: С. А. Соколова, О. В. Перегончая, Л. Ф. Науменко, А. К. Решетникова, О. В. Дьяконова,,...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к выполнению лабораторных работ Омск 2006
П. С. Гладкий, Е. А. Костюшина, М. Е. Соколов, Проектирование баз данных: Методические указания к лабораторным работам. Омск: Издательство:...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания к лабораторным работам по дисциплине «Технологии...
Лабораторная работа 2 Составление календарного плана разработки портала вуза 16
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания по проведению лабораторных работ по дисциплине «Информатика»
Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания по проведению лабораторных работ по дисциплине «Информатика»
Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных...
Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине...
Методические указания к лабораторным работам со стендом stk500 и мк atmega16 icon Методические указания и задания к лабораторным работам по дисциплине...
...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск