Порт D - Методические указания к лабораторным работам со стендом
.RU

Порт D - Методические указания к лабораторным работам со стендом


Порт 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

poseesh-postupok-pozhnesh-privichku-poseesh-privichku-pozhnesh-harakter-poseesh-harakter-pozhnesh-sudbu.html
poselka-stranica-4.html
poselok-genri-devid-toro-uolden-ili-zhizn-v-lesu.html
poselok-petrovo-dalnee-na-poklon-k-prepodobnomu-savve-storozhevskomu-po-carskoj-doroge.html
posemu-proizoshla-stoletnyaya-vojna-kakie-posledstviya-ona-imela-dlya-uchastvuyushih-v-nej-gosudarstv.html
poseshenie-gori-mtacminda-gde-raspolozhen-izvestnij-i-udivitelnij-park-funikuler-s-kotorogo-ves-tbilisi-kak-na-ladoni.html
  • pisat.bystrickaya.ru/trehfaznoe-dihanie-v-rusle-kulturno-istoricheskih-tradicij-literatura-208.html
  • thescience.bystrickaya.ru/iasinkevich-osmokeeva-sbornik-nauchnih-statej.html
  • laboratornaya.bystrickaya.ru/programma-vstupitelnogo-ekzamena-po-fizike-dlya-postupayushih-na-byudzhetnuyu-formu-obucheniya-mehanika.html
  • report.bystrickaya.ru/kak-sebya-vesti-na-intervyu-22-tipichnie-voprosi-i-otveti-24.html
  • exchangerate.bystrickaya.ru/avtorskoe-pravo-chast-3.html
  • letter.bystrickaya.ru/nacionalnaya-model-opisaniya-gosudarstvennih-programm-kanada-l-n-bogdanov-ispolniteli-temi.html
  • literature.bystrickaya.ru/boris-grizlov-monitoring-smi-8-10-iyulya-2006-g.html
  • ekzamen.bystrickaya.ru/soderzhanie-referat-stranica-6.html
  • shkola.bystrickaya.ru/menedzhment-novostej-i-konstruirovanie-novostnoj-informacii.html
  • desk.bystrickaya.ru/plan-raboti-zapadnogo-okruzhnogo-upravleniya-obrazovaniya-departamenta-obrazovaniya-goroda-moskvi-omc-zouo-do-goroda-moskvi-strukturnih-podrazdelenij-zouo-do-goroda-moskvi-na-2010-2011-uchebnij-god-stranica-33.html
  • write.bystrickaya.ru/glava-pyataya-rejmond-moudi-dajyana-arkendzhel-zhizn-posle-utrati.html
  • doklad.bystrickaya.ru/vanna-dokumentaciya.html
  • ucheba.bystrickaya.ru/proektirovanie-ventilyacionnoj-sistemi-derevoobrabativayushego-ceha.html
  • school.bystrickaya.ru/glossarij-ekspropriaciya-konspekt-lekcij-prednaznachen-dlya-studentov-zaochnoj-ochno-zaochnoj-zaochnoj-vihodnogo.html
  • uchenik.bystrickaya.ru/ekspluatacionnaya-dokumentaciya.html
  • occupation.bystrickaya.ru/obrazovatelnaya-programma-menedzhment-v-fizicheskoj-kulture-i-sporte-uchebno-metodicheskoe-posobie-stranica-6.html
  • obrazovanie.bystrickaya.ru/prikaz-ot-19-avgusta-1997-g-n-249-o-nomenklature-specialnostej-srednego-medicinskogo-i-farmacevticheskogo-personala-stranica-10.html
  • zadachi.bystrickaya.ru/problemi-prichinnogo-kompleksa-prestupnosti-v-soremennoj-rossii-chast-4.html
  • books.bystrickaya.ru/borodatie-irisi-vashemu-vnimaniyu-predlagaetsya-ocherednoj-31-j-katalog-cvetochnih-rastenij-iz-nashej-kollekcii-po.html
  • assessments.bystrickaya.ru/dlya-sbezhavshih-iz-doma-kniga-dlya-dushevnogo-chteniya-i-razgovora.html
  • learn.bystrickaya.ru/glava-3-bitie-i-he-bitie-istoriya-filosofii-zapad-rossiya-vostok.html
  • znaniya.bystrickaya.ru/rechevaya-i-chitatelskaya-deyatelnost-municipalnoe-obsheobrazovatelnoe-uchrezhdenie.html
  • learn.bystrickaya.ru/glava-chetirnadcataya-grecheskij-vopros-aleksandr-dmitrievich-prozorov-aleksej-zhivoj.html
  • tests.bystrickaya.ru/ment-nenormalnij-irina-majorova-metromaniya.html
  • shpora.bystrickaya.ru/z-s-tinkova-teoriya-i-metodika-kulturno-dosugovoj-deyatelnosti.html
  • thesis.bystrickaya.ru/programma-disciplini-ekonomika-i-ekonomicheskij-analiz-ssha-i-kanadi-sostavlena-v-sootvetstvii-s-primernoj-programmoj-utverzhdennoj-ministerstvom-obrazovaniya-rossijskoj-federacii-sostaviteli.html
  • otsenki.bystrickaya.ru/sozdanie-i-redaktirovanie-vektornih-kart-dlya-navigacionno-informacionnoj-sistemi-gis-russa.html
  • znaniya.bystrickaya.ru/rabochaya-programma-po-discipline-v-kuhni-narodov-mira-po-napravleniyu-podgotovki-bakalavrov-260800-62-tehnologiya-produkcii-i-organizaciya.html
  • lesson.bystrickaya.ru/samoubijstvo-katona-gennadij-mihajlovich-levickij.html
  • notebook.bystrickaya.ru/grazhdanin-svyatoj-rusi.html
  • knigi.bystrickaya.ru/ris-96-principialnaya-shema-akusticheskogo-signalizatora-elektronika-v-nashem-dome-odon.html
  • lektsiya.bystrickaya.ru/programma-disciplini-metodi-issledovanij-v-logistike-dlya-specialnosti-080506-95-logistika-i-upravlenie-cepyami-postavok-podgotovki-magistrov-avtor-d-t-n-prof-g-l-brodeckij.html
  • college.bystrickaya.ru/142vedomij-val-2-1-raschet-magnitnoj-cepi-pri-holostom-hode.html
  • exchangerate.bystrickaya.ru/krup-ordiyata-na-imperiyata-istoriya-na-golemite-imushestva-rotshild-pette-zlatni-streli.html
  • literatura.bystrickaya.ru/sindrom-dlitelnogo-sdavleniya-razdavlivaniya-bezopasnost-zhiznedeyatelnosti.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.