КТЦ-МК.8-разрядные микроконтроллеры Atmel
.pdfÊÒÖ-ÌÊ
(AD0)PA0 51 |
|
|||
|
Vcc |
|
|
|
|
|
52 |
|
|
|
GND 53 |
|
||
(ADC7)PF7 54 |
|
|||
(ADC6)PF6 55 |
|
|||
(ADC5)PF5 |
56 |
ATmega103L |
||
(ADC4)PF4 57 |
||||
|
||||
(ADC3)PF3 58 |
|
|||
(ADC2)PF2 59 |
|
|||
(ADC1)PF1 60 |
|
|||
(ADC0)PF0 61 |
|
|||
100R |
AREF 62 |
|
||
|
AGND 63 |
|
||
|
AVCC 64 |
|
||
10 íÔ |
|
|
1 |
|
Аналоговая земля |
|
PEN |
||
|
|
|
Рис. 47. Подключение напряжения питания ADC
Порты I/O
Ïîðò A
Порт A является 8-разрядным двунаправленным I/O портом и осна щен встроенными нагрузочными резисторами.
Взаимодействие с портом A осуществляется тремя расположе нными в пространстве I/O памяти данных регистрами: регистром данны х - PORTA, $1B($3B), регистром направления данных - DDRA, $1A($3A) и регистром адресов в ыводов входа - PINA, $19($39). Регистр адресов выводов входа порта A обеспечивает в озможность только чтения, регистры данных и направления данных порта A обеспечивают возможность и чтения и записи. Все выводы порта A оснащены и ндивидуально подключаемыми встроенными нагрузочными резисторами.
Выходные буферы выводов порта A обеспечивают втекающий то к до 40 мА, что достаточно для прямого управления LED дисплеями. Если вывод ы с PA0 по PA7 используются в качестве входов и внешним сигналом удержи ваются на низком уровне, то вытекающий ток обеспечивается подключением внутренн их нагрузочных резисторов. Выводы порта A могут выполнять, дополнительную к основной функции, функцию обеспечения взаимодействия с внешней дополнительной SRAM д анных - они могут быть сконфигурированы как младшие разряды шины адреса/да нных внешней SRAM данных.
Дополнительная функция включается установкой бита SRE (раз решение внешней SRAM) в регистре управления MCU (MCUCR), при этом установки регистра направления данных игнорируются.
129
ATMEL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ÊÒÖ-ÌÊ |
РЕГИСТР ДАННЫХ ПОРТА A - PORTA - (PORT A Data Register) |
|
||||||||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$1B ($3B) |
PORTA7 |
PORTA6 |
PORTA5 |
PORTA4 |
PORTA3 |
PORTA2 |
PORTA1 |
PORTA0 |
PORTA |
||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
|
0 |
0 |
0 |
0 |
|
0 |
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА A - |
|
|
|
|
|
||||||||||
DDRA - (PORT A Data Direction Register) |
|
|
|
|
|
|
|||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$1A ($3A) |
DDA7 |
|
|
DDA6 |
|
DDA5 |
|
|
DDA4 |
DDA3 |
DDA2 |
DDA1 |
|
DDA0 |
DDRA |
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
|
0 |
0 |
0 |
0 |
|
0 |
|
РЕГИСТР ВЫВОДОВ ВХОДА ПОРТА A - |
|
|
|
|
|
|
|||||||||
PINA - (PORT A Input Pins Address) |
|
|
|
|
|
|
|
||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
|
4 |
3 |
2 |
1 |
|
0 |
|
$19 ($39) |
PINA7 |
|
PINA6 |
PINA5 |
|
PINA4 |
PINA3 |
PINA2 |
PINA1 |
PINA0 |
PINA |
||||
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
PINA - адрес выводов входа порта A не является регистром в полн ом смысле этого слова, и эти адреса обеспечивают считывание физичес кого состояния каждого вывода порта. При считывании PORTA считывается состояние фик саторов данных порта A , а при считывании PINA считываются непосредственно логичес кие состояния выводов.
РАБОТА ПОРТА A В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ
Все 8 битов порта A при их использовании в качестве цифровог о I/O работают одинаково.
Таблица 27. Воздействие битов DDAn на характер работы выводов порта A
DDAn |
PORTAn |
I/O |
Нагрузочный резистор |
Описание |
0 |
0 |
Âõîä |
Не подключен |
Третье состояние (Hi-Z) |
0 |
1 |
Âõîä |
Подключен |
При низком уровне PAn обеспечивают |
|
|
|
|
вытекающий ток. |
|
|
|
|
|
1 |
0 |
Выход |
Не подключен |
Низкий уровень, двухтактный выход |
1 |
1 |
Выход |
Не подключен |
Высокий уровень, двухтактный выход |
Примечание: PAn - выводы I/O общего назначения, n=7, 6, ... 1, 0 - номера выво дов порта A.
Биты DDAn регистра DDRA определяют направление работы соответс твующего вывода. При установленном в состояние 1 бите DDAn вывод PAn конфи гурируется как вывод выхода. При очищенном бите DDAn (сброшенном в 0) вывод PAn ко нфигурируется как вывод входа.
Если бит PORTAn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор актив ируется (подключается). Для отключения нагрузочного резистора бит PORTAn необходимо очистить или же необходимо сконфигурировать вывод как выход.
130
ÊÒÖ-ÌÊ |
|
|
|
|
|
СХЕМОТЕХНИКА ПОРТА A |
|
|
|
|
|
Каждый из выводов порта синхронизирован, однако на рисунк е защелка |
|||||
синхронизации не показана. |
|
RD |
|
|
|
|
|
|
|
|
|
Нагрузочный |
|
|
|
|
|
MOS |
|
|
|
|
|
резистор |
|
|
|
|
|
|
Сброс |
|
|
||
|
Q |
R |
D |
|
|
|
DDAn |
|
|
|
|
|
|
C |
|
|
|
|
|
WD |
|
|
|
|
Сброс |
данных |
|
||
Вывод |
Q |
R |
D |
|
|
PAn |
PORT An |
Øèíà |
|
||
|
|
||||
|
|
C |
|
|
|
|
|
|
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
|
An Dn W R SRE |
|
|
|
|
|
|
RP |
|
|
|
|
|
|
|
|
WP: |
Запись PORTA |
|
|
|
|
WD: |
Запись DDRA |
|
|
|
|
RL: |
Чтение фиксатора PORTA |
|
|
|
|
RP: |
Чтение состояния вывода PORTA |
|
|
|
|
RD: |
Чтение DDRA |
|
|
|
|
SRE: |
Разрешение внешней SRAM |
|
|
|
|
A: |
Адрес |
|
|
|
|
D: |
Данные |
|
|
|
SRE |
W: |
Запись |
|
|
|
R: |
Чтение |
|
|
|
|
R |
||
|
|
|
W |
n: |
0-7 |
|
|
|
Dn |
||
|
|
|
An |
|
|
Рис. 48 Схема организации вывода порта A (выводы PA0 - PA7) |
Ïîðò B
Порт B является 8-разрядным двунаправленным I/O портом и осна щен встроенными нагрузочными резисторами.
Взаимодействие с портом B осуществляется тремя расположе нными в пространстве I/O памяти данных регистрами: регистром данных - PORTB, $18($38), регист ром направления данных - DDRB, $17($37) и регистром адресов выводов вхо да - PINB, $16($36). Регистр адресов выводов входа порта B обеспечивает воз можность только чтения, регистры данных и направления данных порта B обесп ечивают возможность и чтения и записи. Все выводы порта B оснащены индивидуально подключаемыми встроенными нагрузочными резисторами.
Выходные буферы выводов порта B обеспечивают втекающий то к до 40 мА, что достаточно для прямого управления LED дисплеями. Если вывод ы с PB0 по PB7 используются в качестве входов и внешним сигналом удержи ваются на низком уровне, то вытекающий ток обеспечивается подключением внутренн их нагрузочных резисторов. Выводы порта B могут выполнять, дополнительно к основной ф ункции, функции, представленные в Таблице 29.
131
ATMEL ÊÒÖ-ÌÊ
|
Таблица 28. Дополнительные функции выводов порта B |
|||
|
|
|
|
|
Вывод порта |
Дополнительная функция |
|||
PB0 |
|
Вход выбора ведомого - |
|
(SPI Slave Select input) |
|
SS |
|||
PB1 |
|
Тактовый сигнал последовательной SPI шины - SCK (SPI Bus Serial Clock) |
||
PB2 |
|
Установка Ведущий выход/Ведомый вход SPI шины - |
||
|
|
MOSI (SPI Bus Master Output/Slave Input) |
||
PB3 |
|
Установка Ведущий вход/Ведомый выход SPI шины - |
||
|
|
MISO (SPI Bus Master Input/Slave Output) |
||
PB4 |
|
Сравнение выхода и PWM выход таймера/счетчика0 - |
||
|
|
OC0A/PWM0A (Output Compare and PWM Output for Timer/Counter0) |
||
PB5 |
|
Сравнение выхода и PWM выход A таймера/счетчика1 - |
||
|
|
OC1A/PWM1A (Output Compare and PWM Output A for Timer/Counter1) |
||
PB6 |
|
Сравнение выхода и PWM выход B таймера/счетчика1 - |
||
|
|
OC1B/PWM1B (Output Compare and PWM Output B for Timer/Counter1) |
||
PB7 |
|
Сравнение выхода и PWM выход таймера/счетчика2 - |
||
|
|
OC2/PWM2 (Output Compare and PWM Output for Timer/Counter2 |
Включение выводов для выполнения дополнительных функци й производится посредством регистров DDRB и PORTB.
РЕГИСТР ДАННЫХ ПОРТА B - PORTB - (PORT B Data Register)
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$18 ($38) |
PORTB7 |
PORTB6 |
PORTB5 |
PORTB4 |
PORTB3 |
PORTB2 |
PORTB1 |
PORTB0 |
PORTB |
|||||||||
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
|||||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
|
РЕГИСТР НАПРАВЛЕНИЯ ДАННЫХ ПОРТА B - |
|
|
|
|
|
|
|
|||||||||||
DDRB - (PORT B Data Direction Register) |
|
|
|
|
|
|
|
|
|
|||||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$17 ($37) |
DDB7 |
|
DDB6 |
|
DDB5 |
|
DDB4 |
|
DDB3 |
|
DDB2 |
|
DDB1 |
|
DDB0 |
|
DDRB |
|
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
|||||||||
Начальное значение |
0 |
|
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
0 |
|
|
РЕГИСТР ВЫВОДОВ ВХОДА ПОРТА B - |
|
|
|
|
|
|
|
|
|
|||||||||
PINB - (PORT B Input Pins Address) |
|
|
|
|
|
|
|
|
|
|
|
|||||||
Áèò |
7 |
|
|
6 |
|
5 |
|
4 |
|
3 |
|
2 |
|
1 |
|
0 |
|
|
$16 ($36) |
PINB7 |
|
|
PINB6 |
|
PINB5 |
|
PINB4 |
|
PINB3 |
|
PINB2 |
|
PINB1 |
|
PINB0 |
|
PINB |
Чтение/Запись |
R |
R |
R |
R |
R |
R |
R |
R |
|
|||||||||
Начальное значение |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
Hi-Z |
|
PINB - адрес выводов входа порта B не является регистром в полн ом смысле этого слова, эти адреса обеспечивают считывание физическ ого состояния каждого вывода порта. При считывании PORTB считывается состояние фиксаторов данных порта B , а при считывании PINB считываются непосредственно логически е состояния выводов.
РАБОТА ПОРТА B В КАЧЕСТВЕ ЦИФРОВОГО I/O ОБЩЕГО НАЗНАЧЕНИЯ
Все 8 битов порта B при их использовании в качестве цифровог о I/O работают одинаково.
132
ÊÒÖ-ÌÊ
Таблица 29 Воздействие битов DDBn на характер работы выводов порта B
DDBn |
PORTBn |
I/O |
Нагрузочный резистор |
Описание |
0 |
0 |
Âõîä |
Не подключен |
Третье состояние (Hi-Z) |
0 |
1 |
Âõîä |
Подключен |
При низком уровне PBn обеспечивают |
|
|
|
|
вытекающий ток. |
1 |
0 |
Выход |
Не подключен |
Низкий уровень, двухтактный выход |
1 |
1 |
Выход |
Не подключен |
Высокий уровень, двухтактный выход |
Примечание: PBn - выводы I/O общего назначения, n=7, 6, ... 1, 0 - номера выво дов порта B.
Биты DDBn регистра DDRB определяют направление работы соответс твующего вывода. При установленном в состояние 1 бите DDBn вывод PBn конфи гурируется как вывод выхода. При очищенном бите DDBn (сброшенном в 0) вывод PBn ко нфигурируется как вывод входа.
Если бит PORTBn установлен в состояние 1, когда соответствующий вывод сконфигурирован как вход, то нагрузочный MOS резистор актив ируется (подключается). Для отключения нагрузочного резистора бит PORTBn необходимо очистить или же необходимо сконфигурировать вывод как выход.
ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ ВЫВОДОВ ПОРТА B
Дополнительные функции выводов порта B следующие:
• OC2/PWM2, Áèò 7
Вывод сравнения выхода таймера/счетчика2 (OC2) или PWM выход тай мера/счетчика2, находящегося в PWM режиме. Для выполнения этих функций вывод должен быть сконфигурирован как выход.
• OC1B/PWM1B, Áèò 6
Вывод сравнения выхода B таймера/счетчика1 (OC1B) или PWM выход B т аймера/ счетчика1, находящегося в PWM режиме. Для выполнения этих фун кций вывод должен быть сконфигурирован как выход.
• OC1A/PWM1A, Áèò 5
Вывод сравнения выхода A таймера/счетчика1 (OC1A) или PWM выход A т аймера/ счетчика1, находящегося в PWM режиме. Для выполнения этих фун кций вывод должен быть сконфигурирован как выход.
• OC0/PWM0, Áèò 4
Вывод сравнения выхода таймера/счетчика0 (OC0) или PWM выход тай мера/счетчика0, находящегося в PWM режиме. Для выполнения этих функций вывод должен быть сконфигурирован как выход.
• MISO - PORTB, Áèò3
Определяет вывод SPI канала как вход данных в режиме ведущег о или как выход данных в режиме ведомого. При разрешении SPI как ведущего, эт от вывод конфигурируется как вход, независимо от установки бита DDB3.
При разрешении SPI как ведомого направление данных на этом в ыводе управляется битом DDB3 и, если вывод определен как вход, подключение нагру зочного резистора управляется битом PORTB3. Подробности см. в описании SPI порта.
• MOSI - PORTB, Áèò 2
Вывод SPI канала, определяемый в ведущем режиме SPI как вход да нных и как выход данных в ведомом режиме. При SPI разрешенном как ведомый это т бит конфигурируется как вход, независимо от состояния бита DDB2. При разрешении SPI к ак ведущего направление данных на этом выводе управляется битом DDB2 и, е сли вывод определен
133
ATMEL |
ÊÒÖ-ÌÊ |
как вход, подключение нагрузочного резистора управляетс я битом PORTB2. Подробности см. в описании SPI порта.
• SCK - PORTB, Áèò 1
Выход тактового сигнала в ведущем режиме SPI канала, вход та ктового сигнала в ведомом режиме SPI канала. При SPI разрешенном как ведомый этот бит кон фигурируется как вход, независимо от состояния бита DDB1. При разрешении SPI как в едущего направление данных на этом выводе управляется битом DDB1 и, е сли вывод определен как вход, подключение нагрузочного резистора управляетс я битом PORTB1. Подробности см. в описании SPI порта.
• SS - PORTB, Áèò 0
Вход выбора порта как ведомого. При SPI разрешенном как ведо мый этот бит конфигурируется как вход, независимо от состояния бита DDB0. Как ведомый SPI активируется когда на этот вход подан низкий уровень. При SPI разрешенном в качестве ведущего, направление данных на этом выводе управляется с остоянием бита DDB0. Если вывод определен как вход, подключение нагрузочного р езистора управляется битом PORTB0. Подробности см. в описании SPI порта.
СХЕМОТЕХНИКА ПОРТА B
Каждый из выводов порта синхронизирован, однако на рисунк е защелка синхронизации не показана.
|
|
|
RD |
|
|
|
Нагрузочный |
|
|
|
|
|
MOS |
|
|
|
|
|
резистор |
|
|
|
|
|
|
Сброс |
|
||
|
|
Q |
R |
D |
|
|
|
DDB0 |
|
|
|
|
|
|
C |
|
|
|
|
|
WD |
|
данных |
|
PB0 |
Q |
R |
D |
|
|
|
Сброс |
|
||
|
|
PORTB0 |
Øèíà |
||
|
|
|
C |
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
|
|
|
|
|
MSTR |
WP: Запись PORTB |
|
|
|
SPE |
|
|
|
|
|
||
WD: Запись DDRB |
|
|
|
SPI SS |
|
RL: |
Чтение фиксатора PORTB |
|
|
|
|
|
|
|
|
||
RP: |
Чтение состояния вывода PORTB |
|
|
|
|
RD: |
Чтение DDRB |
|
|
|
|
MSTR:Разрешение ведущего режима SPI |
|
|
|
|
SPE: Разрешение SPI
Рис. 49 Схема организации вывода порта B (вывод PB0)
134
ÊÒÖ-ÌÊ
RD
Нагрузочный MOS резистор
Сброс
Вывод
PÂ1
Q R D
DDB1
C
WD
Сброс
Q R D
PORTB1
C
WP
RL
RP
Шина данных
WP: Запись PORTB
WD: Запись DDRB
RL: Чтение фиксатора PORTB
RP: Чтение состояния вывода PORTB RD: Чтение DDRB
MSTR:Разрешение ведущего режима SPI SPE: Разрешение SPI
MSTR
SPE
Выход тактового сигнала SPI
Вход тактового сигнала SPI
Рис. 50 Схема организации вывода порта B (вывод PB1)
|
Нагрузочный |
|
RD |
|
|
|
|
|
|
|
|
|
MOS |
|
|
|
|
|
резистор |
|
|
|
|
|
|
Сброс |
|
||
|
|
Q |
R |
D |
|
|
|
DDB2 |
|
|
|
|
|
|
C |
|
|
|
|
WD |
|
данных |
|
|
Вывод |
Q |
R |
D |
|
|
|
Сброс |
|
||
|
PÂ2 |
PORTB2 |
Øèíà |
||
|
|
||||
|
|
|
C |
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
WP: |
Запись PORTB |
|
|
|
MSTR |
WD: |
Запись DDRB |
|
|
|
SPE |
|
|
|
Выход SPI в |
||
RL: |
Чтение фиксатора PORTB |
|
|
|
|
|
|
|
ведущем режиме |
||
RP: |
Чтение состояния вывода PORTB |
|
|
|
|
|
|
|
|
||
RD: |
Чтение DDRB |
|
|
|
|
MSTR: Разрешение ведущего режима SPI |
|
|
|
Âõîä SPI â |
|
|
|
|
|
|
|
SPE: |
Разрешение SPI |
|
|
|
ведомом режиме |
Рис. 51 Схема организации вывода порта B (вывод PB2)
135
ATMEL |
ÊÒÖ-ÌÊ |
|
RD |
Нагрузочный MOS резистор
Сброс
Вывод
PÂ3
Q R D
DDB3
C
WD
Сброс
Q R D
PORTB3
C
WP
RL
RP
Шина данных
WP: |
Запись PORTB |
WD: |
Запись DDRB |
RL: |
Чтение фиксатора PORTB |
RP: |
Чтение состояния вывода PORTB |
RD: |
Чтение DDRB |
MSTR: Разрешение ведущего режима SPI |
|
SPE: |
Разрешение SPI |
MSTR
SPE
Вход SPI в ведомом режиме
Выход SPI в ведущем режиме
|
Рис. 52 Схема организации вывода порта B (вывод PB3) |
|
|||
|
Нагрузочный |
|
RD |
|
|
|
|
|
|
|
|
|
MOS |
|
|
|
|
|
резистор |
|
|
|
|
|
|
Сброс |
|
||
|
|
Q |
R |
D |
|
|
|
DDB4 |
|
|
|
|
|
|
C |
|
|
|
|
|
WD |
|
данных |
|
Вывод |
Q |
R |
D |
|
|
|
Сброс |
|
||
|
PÂ4 |
PORTB4 |
Øèíà |
||
|
|
||||
|
|
|
C |
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
WP: |
Запись PORTB |
|
|
COM01 |
|
WD: |
Запись DDRB |
|
|
COM01 |
|
RL: |
Чтение фиксатора PORTB |
Выбор режима |
|
Совпадение |
|
RP: |
Чтение состояния вывода PORTB |
выхода |
|
при сравнении 0 |
|
|
|
|
|
||
RD: |
Чтение DDRB |
|
|
|
|
|
Рис. 53 Схема организации вывода порта B (вывод PB4) |
|
136
ÊÒÖ-ÌÊ |
|
|
|
|
|
Нагрузочный |
RD |
|
|
|
|
|
|
|
|
MOS |
|
|
|
|
резистор |
|
|
|
|
|
Сброс |
|
|
|
|
Q R |
D |
|
|
|
DDBn |
|
|
|
|
C |
|
|
|
|
WD |
|
|
|
|
Сброс |
данных |
|
|
Вывод |
Q R |
D |
|
|
PÂn |
PORTBn |
Øèíà |
|
|
|
C |
|
|
|
|
|
|
|
|
|
WP |
|
|
|
|
RL |
|
|
|
|
RP |
|
|
WP: |
Запись PORTB |
|
|
|
WD: |
Запись DDRB |
|
|
|
RL: |
Чтение фиксатора PORTB |
|
COM1X0 |
|
RP: |
Чтение состояния вывода PORTB |
|
COM1X1 |
|
RD: |
Чтение DDRB |
Выбор режима |
Совпадение |
|
n: |
5, 6 |
выхода |
при сравнении 1X |
|
X: |
A,B |
|
|
|
|
Рис. 54 Схема организации выводов порта B (выводы PB5 и PB6) |
|
Нагрузочный |
RD |
|
|
|
|
|
|
|
|
MOS |
|
|
|
|
резистор |
|
|
|
|
|
Сброс |
|
|
|
|
Q R |
D |
|
|
|
DDB7 |
|
|
|
|
C |
|
|
|
|
WD |
|
|
|
|
Сброс |
данных |
|
|
Вывод |
Q R |
D |
|
|
PÂ7 |
PORTB7 |
Øèíà |
|
|
|
C |
|
|
|
|
|
|
|
|
|
WP |
|
|
|
|
RL |
|
|
|
|
RP |
|
|
WP: |
Запись PORTB |
|
|
|
WD: |
Запись DDRB |
|
COM20 |
|
RL: |
Чтение фиксатора PORTB |
|
COM21 |
|
RP: |
Чтение состояния вывода PORTB |
Выбор режима |
Совпадение |
|
RD: |
Чтение DDRB |
выхода |
при сравнении 2 |
|
|
|
|
||
|
Рис. 55 Схема организации вывода порта B (вывод PB7) |
|
137
ATMEL ÊÒÖ-ÌÊ
Ïîðò C
Порт C представляет собой 8-разрядный выходной порт.
Кроме основной функции выводы порта C выполняют дополните льную функцию обеспечения взаимодействия с внешней дополнительной SRAM. П ри использовании внешней SRAM через выводы порта C выводится старший байт адре са внешней SRAM.
РЕГИСТР ДАННЫХ ПОРТА C - PORTC |
|
|
|
|
|
||||
Áèò |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
$15 ($35) |
PORTC7 |
PORTC6 |
PORTC5 |
PORTC4 |
PORTC3 |
PORTC2 |
PORTC1 |
PORTC0 |
PORTC |
Чтение/Запись |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
R/W |
|
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
Вывод PCn
WP: Запись PORTC
RL: Чтение фиксатора PORTC
A:Адрес SRAM
SRE: Разрешение внешней SRAM
n:0 - 7
Сброс |
данных |
||
Q |
R |
D |
|
PORTCn |
Øèíà |
||
|
C |
|
|
|
|
|
|
RL |
WP |
|
|
|
|
|
|
|
|
SRE |
|
|
|
An |
|
Рис. 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.
138