ПРОГРАММИРОВАНИЕ ПОРТОВ ВВОДА;ВЫВОДА AVR микроконтроллеров

March 1, 2011 by admin Комментировать »

Цель работы – изучение системы команд микроконтроллеров AVR, приемов программирования на AVR Ассемблере, получение навыков отладки программ в среде отладки AVR Studio 4, работа со стартовым набором STK500.

Микроконтроллеры AVR фирмы Atmel обладают широкими возможностями по вводу и выводу данных. Микроконтроллеры моделей АТх8515 имеют четыре параллельных 8-разрядных порта Рх (х = А, В, С, D) и один 3-разрядный порт РЕ (в модели АТте- ga8515). Все линии портов могут программироваться на ввод или вывод данных независимо друг от друга и подключаться через внутренние подтягивающие резисторы с сопротивлением 35… … 120 кОм к шине питания VCC.

В состав каждого порта Рх входят три регистра с именами DDRx, PORTx и PINx. В микроконтроллере AT90S8515 регистр PINx не имеет аппаратной реализации. Это имя используется для чтения линий интерфейса. На рис. 2.1 приведена общая структурная схема 8-разрядных портов Рх и структурная схема одного разряда порта Px.Y (Y = О, 1…7) микроконтроллера AT90S8515.

Состояние разряда DDRx.Y определяет направление передачи бита данных через вывод порта Рх.У. При DDRx.Y = О вывод порта Px.Y является входом, при DDRx.Y = 1 – выходом.

В режиме входа состояние разряда PORTx.Y определяет состояние вывода Px.Y. При PORTx.Y = 1 вывод порта через внутренний резистор подключен к шине питания VCC. При PORTx.Y = О резистор отключается, вывод Px.Y находится в высокоимпедансном состоянии (Z-состояние).

В режиме выхода состояние разряда PORTx.Y определяет значение сигнала на выводе Px.Y. При PORTx.Y = О на выводе устанавливается напряжение низкого уровня, при PORTx.Y = 1 – высокого.

Рис. 2.1. Структура порта Рх {а) и схема одного разряда порта (б)

При пуске и перезапуске микроконтроллера все разряды регистров DDRx и PORTx сбрасываются в нулевое состояние, вследствие чего выводы портов работают в режиме входа и находятся в Z-состоянии.

При совместном использовании всех разрядов порта для ввода байта данных используют команды с мнемоникой IN Rd, РГМх, для вывода – OUT PORTx, Rr (d, г = 0.. .31). Значение выходного сигнала на отдельном выводе порта можно задать с помощью команд установки О (CBI PORTx.Y) и 1 (SBI PORTx.Y). Входной сигнал на отдельном выводе порта можно проверить, используя команды условного перехода SBIC PINx,Y или SBIS PINx,Y, которые предусматривают пропуск следующей команды по нулевому или единичному значению Px.Y.

Оставить комментарий

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты