Методическое пособие 229
.pdf
|
|
Таблица П2.4 |
|
Регистр управления/статуса УАПП |
|
|
|
|
Символ |
Позиция |
Имя и назначение |
SM0 |
SCON.7 |
Биты управления режимом работы |
|
|
УАПП |
SM1 |
SCON.6 |
Устанавливается/сбрасывается про- |
|
|
граммно (см. примечание) |
SM2 |
SCON.5 |
Бит управления режимом УАПП. Уста- |
|
|
навливается программно для запрета |
|
|
приема сообщения, в котором девятый |
|
|
бит имеет значение 0 |
REN |
SCON.4 |
Бит разрешения приёма. Устанавливает- |
|
|
ся/сбрасывается программно для разре- |
|
|
шения/запрета приема последователь- |
|
|
ных данных |
TB8 |
SCON.3 |
Передача бита 8. Устанавливается/ сбра- |
|
|
сывается программно для задания девя- |
|
|
того передаваемого бита в режиме |
|
|
УАПП-9 бит |
RB8 |
SCON.2 |
Прием бита 8. Устанавливается/ сбрасы- |
|
|
вается программно для фиксации девя- |
|
|
того передаваемого бита в режиме |
|
|
УАПП-9 бит |
TI |
SCON.1 |
Флаг прерывания передатчика. Устанав- |
|
|
ливается аппаратурно при окончании |
|
|
передачи байта. Сбрасывается про- |
|
|
граммно после обслуживания прерыва- |
|
|
ния |
RI |
SCON.0 |
Флаг прерывания приемника. Устанав- |
|
|
ливается аппаратурно при приёме байта. |
|
|
Сбрасывается программно после обслу- |
|
|
живания прерывания |
21
|
|
|
|
|
|
Примечание к табл. П2.4 |
|
|
|
|
|
||
SM0 |
SM1 |
|
Режим работы УАПП |
|||
0 |
|
0 |
|
Сдвигающий регистр расширения вво- |
||
|
|
да/вывода |
||||
0 |
|
1 |
|
УАПП-8 бит. Изменяемая скорость передачи |
||
1 |
|
0 |
|
УАПП-9 бит. Фиксированная скорость переда- |
||
|
|
чи |
|
|||
1 |
|
1 |
|
УАПП-9 бит. Изменяемая скорость передачи |
||
|
|
|
|
|
|
Таблица П2.5 |
|
|
|
|
Регистр управления мощностью РУМ |
||
|
|
|
|
|
||
Символ |
|
|
Позиция |
Наименование и функция |
||
SMOD |
|
|
PCON.7 |
Удвоенная скорость передачи. Если бит |
||
|
|
|
|
|
|
установлен в 1, то скорость передачи |
|
|
|
|
|
|
вдвое больше чем при SMOD = 0 |
— |
|
|
PCON.6 |
Не используется |
||
— |
|
|
PCON.5 |
|
||
— |
|
|
PCON.4 |
|
||
GF1 |
|
|
PCON.3 |
Флаги, специфицируемые пользовате- |
||
GF0 |
|
|
PCON.2 |
лем (флаги общего назначения) |
||
|
|
|
|
|
||
PD |
|
|
PCON.1 |
Бит пониженной мощности. При уста- |
||
|
|
|
|
|
|
новке бита в 1 МК переходит в режим |
|
|
|
|
|
|
пониженной потребляемой мощности |
IDL |
|
|
PCON.0 |
Бит холостого хода. Если бит установ- |
||
|
|
|
|
|
|
лен в 1, то МК переходит в режим холо- |
|
|
|
|
|
|
стого хода |
Примечание. При одновременной записи 1 в PD и IDL бит PD имеет преимущество. Сброс содержимого РУМ выполняется путем загрузки в него кода 0XXX0000
22
Таблица П2.6
Настройка таймера 1 для управления частотой работы УАПП
Частота приё- |
Час- |
|
|
Таймер/счётчик 1 |
||
|
|
|
|
|
||
тота |
|
|
|
|
|
|
|
|
|
|
Пере- |
||
ма/передачи |
резо- |
|
|
|
|
|
(BAUD |
SMOD |
|
|
|
загру- |
|
RATE) |
нато- |
|
с/т |
|
Режим |
жаемое |
ра, |
|
|
||||
|
|
|
(MODE) |
уст- |
||
|
МГц |
|
|
|
|
ройст- |
|
|
|
|
|
|
|
|
|
|
|
|
|
во |
Режим 0, |
12 |
X |
X |
|
X |
X |
макс: 1 МГц |
|
|||||
|
|
|
|
|
|
|
Режим 2, |
12 |
1 |
X |
|
X |
X |
макс: 375 кГц |
|
|||||
|
|
|
|
|
|
|
Режимы 1,3: |
12 |
1 |
0 |
|
2 |
0FFH |
62,5 кГц |
|
|||||
|
|
|
|
|
|
|
19,2 кГц |
11,059 |
1 |
0 |
|
2 |
0FDH |
9,6 кГц |
11,059 |
0 |
0 |
|
2 |
0FDH |
4,8 кГц |
11,059 |
0 |
0 |
|
2 |
0FAH |
2,4 кГц |
11,059 |
0 |
0 |
|
2 |
0F4H |
1,2 кГц |
11,059 |
0 |
0 |
|
2 |
0E8H |
137,5 Гц |
11,059 |
0 |
0 |
|
2 |
1DH |
110 Гц |
6 |
0 |
0 |
|
2 |
72H |
110 Гц |
12 |
0 |
0 |
|
1 |
0FEEH |
23
|
|
Таблица П2.7 |
|
Регистр масок прерывания (РМП) |
|
|
|
|
Символ |
Позиция |
Имя и назначение |
EA |
IE.7 |
Снятие блокировки прерываний. Сбра- |
|
|
сывается программно для запрета всех |
|
|
прерываний, независимо от состояния |
|
|
IE4-IE0 |
— |
IE.6 |
Не используется |
— |
IE.5 |
|
ES |
IE.4 |
Бит разрешения прерывания от УАПП. |
|
|
Установка/сброс программой для раз- |
|
|
решения/запрета прерывания от флагов |
|
|
TI или RI |
ET1 |
IE.3 |
Бит разрешения прерывания от таймера |
|
|
1. Установка/сброс программой для |
|
|
разрешения/запрета прерывания от |
|
|
таймера 1 |
EX1 |
IE.2 |
Бит разрешения внешнего прерывания |
|
|
1. Установка/сброс программой для |
|
|
разрешения/запрета прерывания |
ET0 |
IE.1 |
Бит разрешения прерывания от таймера |
|
|
0. Работает аналогично IE.3 |
EX0 |
IE.0 |
Бит разрешения внешнего прерывания |
|
|
0. Работает аналогично IE.2 |
24
|
|
Таблица П2.8 |
||
|
Регистр приоритетов прерывания |
|||
|
|
|
|
|
Символ |
Позиция |
Имя и назначение |
||
— |
IP.7- |
Не используется |
||
|
IP.5 |
|
|
|
PS |
IP.4 |
Бит приоритета УАПП. Установ- |
||
|
|
ка/сброс программой для присваивания |
||
|
|
прерыванию от УАПП высше- |
||
|
|
го/низшего приоритета |
||
PT1 |
IP.3 |
Бит приоритета таймера 1. Установ- |
||
|
|
ка/сброс программой для присваивания |
||
|
|
прерыванию от таймера 1 высше- |
||
|
|
го/низшего приоритета |
||
PX1 |
IP.2 |
Бит приоритета внешнего прерывания |
||
|
|
1. Установка/сброс программой для |
||
|
|
присваивания высшего/низшего при- |
||
|
|
оритета внешнему прерыванию |
|
|
|
|
INT1 |
||
PT0 |
IP.1 |
Бит приоритета таймера 0. Работает |
||
|
|
аналогично IP.3 |
||
PX0 |
IP.0 |
Бит приоритета внешнего прерывания |
||
|
|
0. Работает аналогично IP.2 |
25
ПРИЛОЖЕНИЕ 3
Подключение семисегментного индикатора к микроконтроллеру
Существуют схемы с общим анодом и общим катодом. В светодиодном индикаторе обычно девять выводов. Если один идёт к катодам всех сегментов, а остальные восемь – к аноду каждого из сегментов, то имеем схему с общим катодом. Если все наоборот – это схема с общим анодом. Часто делают не один, а два общих вывода на разных концах цоколя – это упрощает разводку, не увеличивая габаритов.
Рис. П3.1. Схемы питания светодиодов в индикаторе
В том случае, если светодиоды в индикаторе имеют соединённые вместе аноды (схема с общим анодом), общий анод подключается к источнику напряжения +VDD, а катоды свето- диодов-сегментов подключаются к схеме управления (например, микроконтроллеру), которая отвечает за формирование
26
изображения на индикаторе. Зажигаются сегменты низким уровнем (логический 0) на выводе схемы управления. По отношению к схеме управления ток светодиодов является втекающим, так что могут использоваться интегральные схемы, которые имеют выходы с открытым стоком. Изменяя величину питающего индикатор напряжения VDD, можно регулировать яркость свечения.
Если в индикаторе соединены вместе катоды (схема с общим катодом), то общий катод подключается к общему проводу схемы, а аноды светодиодов подключаются к схеме управления. В этом случае сегмент зажигается высоким уровнем на выходе схемы управления, для которой ток светодиода является вытекающим, что не позволяет использовать выходы с открытым стоком, необходим выход, выполненный по двухтактной схеме.
Рис. П3.2. Схемы подключения индикатора к микроконтроллеру
Регулировать яркость можно, подключив общий вывод индикатора к источнику смещающего напряжения 0..VDD, рассчитанного на втекающий ток, например к эмиттерному повторителю на транзисторе структуры p-n-p. Увеличивая смещение, будем уменьшать яркость свечения.
27
Рис. П3.3. Схемы подключения индикатора к микроконтроллеру с возможностью регулировки яркости свечения
Существует несколько типов семисегментных знакосинтезаторов, для управления которыми используются различные микросхемы преобразователи семисегментного кода.
Для сопряжения сегментных индикаторов с микросхемами ТТЛ-логики используются микросхемы К514ИД1,
К514ИД2, К514ИД4.
Они представляют собой преобразователи двоично десятичного кода в код управления семисегментным индикатором. Микросхемы К514ИД1 и К514ИД4 имеют открытые эмиттерные выходы и резисторы в коллекторных цепях и используются для управления индикаторами с общим катодом без внешних резисторов. Микросхема К514ИД2 имеет открытые коллекторные выходы и используется с индикаторами, имеющими общий анод (рис. П3.4). При этом требуется применение внешних резисторов. Допустимый ток микросхемы по каждому выходу – 22 мА.
28
Рис. П3.4. Схемы подключения индикатора к К514ИД2
В КМОП сериях также существуют преобразователи двоично-десятичного кода в код управления семисегментными индикаторами. Микросхема К176ИД2 позволяет непосредственно подключать такие светодиодные индикаторы, как АЛ305А, АЛС321, АЛС324 и др. (рис. П3.5).
Рис. П3.5. Схемы подключения индикатора к К176ИД2
29
Управляющий код подается на входы 1-2-4-8. Через вход S можно управлять инверсией выходных сигналов. Вход К используется для разрешения индикации: при подаче напряжения высокого уровня гасится индицируемый знак, при напряжении низкого уровня разрешается индикация. Вход С управляет работой триггеров памяти на входе микросхемы: при подаче напряжения высокого уровня триггеры превращаются в повторители и не влияют на работу, при подаче напряжения низкого уровня сигналы на входах запоминаются, и далее на изменение входных сигналов микросхема не реагирует.
Для управления полупроводниковыми индикаторами в аппаратуре на КМОП интегральных микросхемах могут использоваться также дешифраторы двоичного кода в код управления семисегментным индикатором К564ИД4, К564ИД5 (рис. П3.6). Эти микросхемы предназначены в основном для управления жидкокристаллическими индикаторами, однако могут применяться и с другими типами индикаторов. Микросхема К564ИД5 имеет, в отличие от К564ИД4, входной регистр.
Рис. П3.6. Схемы подключения индикатора к К564ИД5
30