Порт В
Порт В является 8-разрядны м двунаправ-
ленным I/O портом и осн ащ ен встроенны ми
нагрузочными резисторам и. В заим одействие
с портом В осущ ествляется трем я располо-
женными в пространстве I/O пам яти данны х
реги стр ам и : реги с тр о м д а н н ы х - P O R T B ,
$ 18($38), регистром направления данны х -
DDRB, $ 1 7 ($ 3 7 ) и регистром адресов выво-
дов входа - P IN B , $ 1 6 ($ 3 6 ). Регистр адресов
выводов входа порта В обеспечивает возмож-
ность только чтения, регистры данны х и на-
правления данны х порта В обеспечиваю т воз-
можность и чтения, и записи. Все выводы пор-
та В оснащ ены индивидуально подклю чаемы -
ми встроенны ми нагрузочны ми резисторам и.
Выходные буф еры выводов порта В обес-
печиваю т втекаю щ ий ток до 40 м А, что д о с -
таточно для прямого управления L E D д и сп-
леями. Если выводы с РВО по Р В 7 использу-
ются в качестве входов и внеш ним сигналом
удерживаю тся на низком уровне, то вы тека-
ющий то к о б е с п е ч и в а е тс я п о д кл ю ч е н и е м
внутренних нагрузочны х резисторов. Выво-
ды порта В м огут выполнять, дополнительно
к основной ф ункции, ф ункции, пр едстав лен-
ные в
табл. 30.
В клю чение выводов для вы полнения д о -
полнительных ф ункций производится посред-
ством регистров D D R B и P O R TB .
Табл. 30
В ы во д
п о р т а
Д о п о л н и т е л ь н а я ф у н к ц и я
РВО
В х о д в ы б о р а в е д о м о г о - S S (SPI S la v e S e le c t in p u t)
РВ1
Т а к т о в ы й с и г н а л п о с л е д о в а т е л ь н о й S P I ш и н ы - S C K
(SPI B u s S e r ial C lo c k )
РВ2
У с т а н о в к а В е д у щ и й в ы х о д /В е д о м ы й в х о д S P I ш и н ы - M O S I
(SPI B u s M a s te r O u t p u t /S l a v e In p u t)
РВЗ
У с т а н о в к а В е д у щ и й в х о д /В е д о м ы й в ы х о д SPI ш и н ы - M IS O
(SPI B u s M a s te r I n p u t/ S la v e O u tp u t)
РВ4
С р а в н е н и е в ы х о д а и P W M в ы х о д т а й м е р а /с ч е т ч и к а ї) - O C O A /P W M ü A
(O u tp u t C o m p a re a n d P W M O u tp u t lo r T im e r/C o u n te rO )
РВ5
С р а в н е н и е в ы х о д а и P W M в ы х о д А т а й м е р а / с ч е т ч и к а ї - O C 1 A /P W M 1 A
(O u tp u t C o m p a re a n d P W M O u tp u t A to r T im e r /C o u n te r l)
РВ6
С р а в н е н и е в ы х о д а и P W M в ы х о д В т а й м е р а / с ч е т ч и к а ї - O C 1 B /P W M 1 B
(O u tp u t C o m p a re a n d P W M O u tp u t В to r T i m e r /C o u n te r l)
РВ7
С р а в н е н и е в ы х о д а и P W M в ы х о д т а й м е р а /с ч е т ч н к а 2 - O C 2 /P W M 2
(O u tp u t C o m p a re a n d P W M O u tp u t lo r T im e r /C o u n te r 2
Регистр данных порта В - PORTB - (PORT В Data Register)
считывании P IN B считываются непосредственно логические состоя-
ния выводов.
Работа порта В в качестве цифрового I/O общего назначения
Все 8 битов порта В при их использовании в качестве цифрового
I/O работают одинаково.
Воздействие битов DDBn на характер работы выводов порта В
приведено в
табл. 31.
Табл. 31
D D B n
P O R T B n
I / O
Н а г р у з о ч н ы й
р е з и с т о р
О п и с а н и е
0
0
В х о д
Н е п о д к л ю ч е н
Т р е т ь е с о с т о я н и е (Н 1 ^ )
0
1
В х о д
П о д к л ю ч е н
П р и н и з к о м у р о в н е Р В п
о б е с п е ч и в а ю т в ы т е к а ю щ и й т о к
1
0
В ы х о д
Н е п о д к л ю ч е н
Н и з к и й у р о в е н ь ,
д в у х т а к т н ы й в ы х о д
1
1
В ы х о д
Н е п о д к л ю ч е н
В ы с о к и й у р о в е н ь ,
д в у х т а к т н ы й в ы х о д
Б и т ы
7
В
5
4
3
2
1
0
$18 ($ 3 8 )
P O R T B 7
PO R T B Ö
P O R T B 5
P O R T B 4
P O R T B 3
P O R T B 2
P O R T B 1
P O R T B ü
P O R T B
Ч т е н и е /
З а п и с ь
R /W
R /W
R /W
R /W
R /W
R /W
R /W
R /W
Н а ч а л ь н о е
с о с т о я н и е
Ü
0
0
Ü
0
0
Ü
0
Регистр направления данных порта В - DDRB - (PORT В Data
Direction Register)
Регистр выводов входа порта В - PINB - (PORT В Input Pins
Address)
Р1ЫВ - адрес выводов входа порта В не является регистром в
полном смысле этого слова, эти адреса обеспечиваю т считывание
ф изического состояния каж дого вывода порта. При считывании
РО РТВ считывается состояние ф иксаторов данны х порта В, а при
П р и м е ч а н и е к т а б л .
31:
РВп - выводы I/O
общ его назначения, п=7, 6 ,.
.. 1 ,0 - номера вы-
водов порта В.
Биты DDBn регистра D D R B определяют на-
правление работы соответствующего вывода.
При установленном в состояние 1 бите DDBn
вывод РВл конфигурируется как вывод выхода. При очищенном бите
DDBn (сброшенном в 0) вывод РВп конфигурируется как вывод входа.
Если бит PO R TB n установлен в состояние 1, когда соот-
ветствующий вывод сконфигурирован как вход, то нагрузоч-
ный M O S резистор активируется (подключается). Для отклю-
чения нагрузочного резистора бит PO R TB n необходимо очис-
тить, или ж е необходимо сконфигурировать вывод как выход.
Дополнительные функции выводов порта В
Дополнительные функции выводов порта В следующие:
O C 2 /P W M 2 , Б и т
7
Вывод сравнения выхода таймера/счетчика2 (О С 2) или
P W M выход таймера/счетчика2, находящегося в P W M режи-
ме. Для выполнения этих функций вывод должен быть скон-
фигурирован как выход.
O C 1 B /P W M 1 B , Б и т 6
Вывод сравнения выхода В таймера/счетчика1 (ОС1В)
или P W M выход Втайм ера/счетчика1, находящегося в P W M режиме.
Для выполнения этих функций вывод должен быть сконфигурирован
как выход.
(Продолжение следует)
Б и т ы
7
Ö
5
4
3
2
1
Ü
$ 1 7 ($ 3 7 |
D D B 7
D D B b
D D B 5
D D B 4
D D B 3
D D B 2
D D B 1
DD BÜ
D D R B
Ч т е н и е /
З а п и с ь
R /W
R /W
R /W
R /W
R /W
R /W
R /W
R /W
Н а ч а л ь н о е
с о с т о я н и е
0
Ü
ü
0
0
Ü
Ü
0
Б и т ы
7
6
5
4
3
2
1
0
$ 1 6 ( $ 3 6 )
P IN B 7
P IN B 6
P IN B 5
P IN B 4
P IN B 3
P IN B 2
PIN B 1
PIN B O
P IN B
Ч т е н и е /
З а п и с ь
R
R
R
R
R
R
R
R
Н а ч а л ь н о е
с о с т о я н и е
H i-Z
H i-Z
H i-Z
H i-Z
H i-Z
H i-Z
H i-Z
H i-Z
*7
0/2003
предыдущая страница 48 Радиолюбитель 2003-10 читать онлайн следующая страница 50 Радиолюбитель 2003-10 читать онлайн Домой Выключить/включить текст