Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[43]

Порт C

Порт C представляет собой 8-разрядный выходной порт. Кроме основной функции выводы порта C выполняют дополнительную функцию обеспечения взаимодействия с внешней дополнительной SRAM. При использовании внешней SRAM через выводы порта C выводится старший байт адреса внешней SRAM.

РЕГИСТР ДАННЫХ ПОРТА C - PORTC

Бит7 6 5 4 3 2 10

$15 ($35) PORTC7 PORTC6PORTC5PORTC4 PORTC31PORTC21PORTC11PORTC0 PORTC

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное значение00000000

Вывод

1

PCn

\

WP:Запись PORTC

RL:Чтение фиксатора PORTC

A:Адрес SRAM

SRE:Разрешение внешней SRAM

n:0 - 7

Сброс

PORTCn

C

SRE

An

i i о

о

i

3

WP

RL

Рис. 56 Схема организации выводов порта C (выводы PC0 - PC7)

Порт D

Порт D является 8-разрядным двунаправленным I/O портом и оснащен встроенными нагрузочными резисторами.

Взаимодействие с портом D осуществляется тремя расположенными в пространстве I/O памяти данных регистрами: регистром данных - PORTD, $12($32), регистром направления данных - DDRD, $11($31) и регистром адресов выводов входа -PIND, $10($30). Регистр адресов выводов входа порта D обеспечивает возможность только чтения, регистры данных и направления данных порта D обеспечивают возможность и чтения и записи.

Выходные буферы выводов порта D обеспечивают втекающий ток до 40 мА. Если выводы с PD0 по PD7 используются в качестве входов и внешним сигналом удерживаются на низком уровне, то вытекающий ток обеспечивается подключением нагрузочных резисторов. Выводы порта D могут выполнять, дополнительные к основной, представленные в таблице.

При использовании выводов порта для дополнительных функций, их функционирование определяется установками регистров DDRD и PORTD.


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

Вывод порта

Дополнительная функция

PD0

Вход внешнего прерыванияО - INTO - (External InterruptO Input)

PD1

Вход внешнего прерывания0 - INT1 - (External Interrupt1 Input)

PD2

Вход внешнего прерыванияО - INT2 - (External Interrupt2 Input)

PD3

Вход внешнего прерыванияО - INT3 - (External Interrupt3 Input)

PD4

Вход триггера захвата таймера/счетчика1 - IC1 -(Timer/Counterl Input Capture Trigger)

PD6

Вход тактового сигнала таймера/счетчика1 - T1 - (Timer/Counter1 Clock Input)

PD7

Вход тактового сигнала таймера/счетчика2 - T2 - (Timer/Counter2 Clock Input)

РЕГИСТР ДАННЫХ ПОРТА D - PORTD - (PORT D Data Register)

Бит7 6 5 4 3 2 ,1,0

$12 ($32)I PORTD7PORTD6PORTD5PORTD4PORTD3PORTD2PORTD11PORTD0PORTD

Чтение/ЗаписьR/W R/W R/W R/W R/W R/W R/W R/W

Начальное значение00000000

РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА D -DDRD - (PORT D Data Direction Register)

Бит76543210

$11 ($31)I DDD7 I DDD6 DDD5 DDD4 DDD3 DDD2 DDD1 DDD0~1 DDRD

Чтение/Запись R/W R/W R/W R/W R/W R/W R/W R/W

Начальное значение 00000000

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

PIND - (PORT D Input Pins Address)

Бит76543210

$10 ($30)I PIND7 I PIND6 I PIND5 PIND4 PIND3 PIND2 PIND1 PIND0~1 PIND

Чтение/Запись R R RRRRRR

Начальное значение Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z Hi-Z

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

РАБОТА ПОРТА D В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ

Выводы порта PDn являются выводами I/O общего назначения. Состояния битов DDDn регистра DDRD определяют направление работы этих выводов. При установленном в состояние 1 бите DDDn вывод PDn конфигурируется как вывод выхода, сброс бита DDDn в состояние 0 конфигурирует вывод PDn как вывод входа. При установке вывода PDn в состояние 1, если он сконфигурирован как вход, активируется MOS нагрузочный резистор. Для отключения нагрузочного резистора вывод PDn должен быть очищен (сброшен в состояние 0) или же должен быть сконфигурирован как вывод выхода.


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

DDDn

PORTDn

I/O

Нагрузочный резистор

Описание

0

0

Вход

Отключен

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

0

1

Вход

Подключен

При низком уровне PDn обеспечивают вытекающий ток

1

0

Выход

Отключен

Низкий уровень, двухтактный выход

1

1

Выход

Отключен

Высокий уровень, двухтактный выход

ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ВЫВОДОВ ПОРТА D INTO .. INT3 - PORTD, Биты 0..3

Выводы внешних прерываний с 0 по 3. Выводы PD0 - PD3 могут быть использованы как внешние активные низким уровнем источники прерываний MCU. Активация встроенных нагрузочных MOS резисторов описана выше. Разрешение источников прерываний и другие подробности описаны в разделе посвященном прерываниям. IC1 - PORTD, Бит 4

Вывод захвата входа таймера/счетчика1. При поступлении на вывод нарастающего или падающего фронта (зависит от установки) содержимое таймера/счетчика1 пересылается в регистр захвата входа таймера/счетчика1. Для обеспечения реализации данной функции вывод должен быть сконфигурирован как вход (DDD4 должен быть сброшен в состояние 0). Более подробно данная функция описана в описании таймера/ счетчика1. Активация встроенного нагрузочного MOS резистора описана выше. T1 - PORTD, Бит 6

T1 - вывод таймера/счетчика1. Подробности в описании таймера/счетчика1. T2 - PORTD, Бит 7

T2 - вывод таймера/счетчика2. Подробности в описании таймера/счетчика2.

СХЕМОТЕХНИКА ПОРТА D

Каждый из выводов порта синхронизирован, однако на рисунке защелка синхронизации не показана.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51]