* - можно только считывать информацию.
Регистр А.
UIP – единица в этом разряде означает, что происходит или начнется менее чем через 244 мкс обновление информации о времени. На UIP не действует сигнал . Записав единицу в разряд SET регистра В, можно запретить обновление и тем самым сбросить UIP.
DVO…DV2 – устанавливает режим работы внутреннего делителя частоты в соответствии с используемой опорной частотой.
Установка опорной частоты:
DV2 |
DV1 |
DV0 |
Частота |
0 0 0 1 |
0 0 1 1 |
0 1 0 0 |
4194304 Гц 1048576 Гц 32768 Гц сброс делителя |
RS0…RS3 – устанавливает частоту сигнала на входе SQW и период повторения периодических колебаний.
RS3 |
RS2 |
RS1 |
RS0 |
f, Гц |
Т (4194304 1048576) |
f |
T (32768) |
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 |
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 |
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 |
0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 |
- 32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 |
- 30,517 мкс 61,035 мкс 122,07 мкс 244,14 мкс 488,28 мкс 976,56 мкс 1,95312 мс 3,90625 мс 7,8125 мс 15,625 мс 31,25 мс 62,5 мс 125 мс 250 мс 500 мс |
- 256 128 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 |
- 3,90625 мс 7,8125 мс 122,07 мкс 244,14 мкс 488,28 мкс 976,56 мкс 1,95312 мс 3,90625 мс 7,8125 мс 15,625 мс 31,25 мс 62,5 мс 125 мс 250 мс 500 мс |
Регистр В.
SET – если в этом разряде записан “0”, то каждую секунду выполняется цикл обновления информации о текущем времени и сравнение текущего времени с заданным. Единица в этом разряде запрещает обновление, позволяя записать в регистры начального значения времени, календаря, будильника.
PIE – разрешение прерываний с периодом, задаваемым PS0PS3.
ALE – разрешение прерываний от будильника.
VIE – разрешение прерываний по окончанию цикла обновления.
SQWE – разрешает выдачу сигнала на вход SQW.
PIE, AIE, VIE, SQWE могут быть сброшены сигналом .
DM – «1» данные в двоичном коде
- «0» данные в двоично-десятичном коде.
Значения разряда нельзя изменить без повторной записи начальных значений в ячейки времени и календаря.
24/12 – устанавливает 24 часовой («1») и 12 часовой («0») режим счета времени. В 12 часовом режиме времени после полудня отмечается единицей в старшем разряде часов (адрес О4Н).
DSE – разрешение автономного перехода на летнее время («1»).
Регистр С.
IRQF – флаг запроса прерываний. Устанавливается в единицу при выполнении условия:
PF x PIE + AF x AIE + VF x VIE=1
Одновременно с установкой IRQF=1 на контакте устанавливается низкий уровень. PF – устанавливается в «1» фронтом сигнала на выходе внутреннего делителя частоты, выбранного в соответствии с разрядами RS0RS3.
AF – устанавливается в «1» при совпадении текущего времени м времени «будильника».
VF – устанавливается в единицу после окончания каждого цикла обновления.
Флаги сбрасываются после чтения регистра С или сигналом .
Регистр D.
VRT – в этом разряде устанавливается «0» при низком уровне на входе PS. Единица устанавливается только считыванием регистра D.
Подключение микросхемы 512ВИ1 к микропроцессору серии 1821ВМ85, имеющему мультиплексированную шину адреса/данных не вызывает затруднений. На вход PS; Uп; RES подаем высокий уровень (подключим к аккумулятору через RS-цепь). Так как нет необходимости в использовании частоты кварцевого резонатора в блоке управления, то вывод №20 (CKFS) подсоединим к корпусу.
Сигнал с выхода через инвертор (PD9) подадим в микропроцессор на вход RST 6,5 (№8).
Выводы AD0AD7 (№№411) таймера непосредственно подключаются к выводам AD0AD7 (№№1219) микропроцессора.
Подача сигнала CS2 на вход «выбор микросхемы» (№13) будет рассмотрена ниже.
1.2.10. Устройство ввода-вывода.
Процессор 1821ВМ85 является улучшенной модификацией процессора 580ВМ80, а для данного МП специально разработана БИС для ввода-вывода параллельной информации КР580ВВ55А. Вот почему свой выбор и остановил именно на этой микросхеме.
КР580ВВ55 0 программное устройство ввода-вывода параллельной информации, применяется в качестве элемента ввода-вывода общего назначения, сопрягающего различные типы периферийных устройств с магистралью данных систем обработки информации.
|
|
BA7
|
BC7
|
|
A1
BC3
SR BBO
BB7
Обмен информацией между магистралью данных систем и микросхемой 580ВВ85 осуществляется через 8 разрядный двунаправленный трехстабильный канал данных. Для связи с периферийными устройствами используется 24 линии В/В, сгруппированные в три 8 разрядных канала ВА, ВВ, ВС, направление передачи информации и режимы работы которых определяются программным способом.
1-4; 37-40 – ВА3 – ВА0; ВА7ВА4 – входы/выходы – информационный канал А.
1017 – ВС7ВС0 – входы/выходы – информационный канал С.
1825 – ВВ0ВВ7 – входы/выходы – информационный канал В.
5 - - вход – чтение.
6 - - вход – выбор кристалла.
7 – GND - - - общий.
8,9 – А0, А1 – вход – младший разряд адреса
26 – Uсс – питание.
35 – SR – вход – установка исходного состояния.
36 - - вход – запись.
Микросхема может функционировать в 3-х основных режимах.
В режиме 0 обеспечивается возможность синхронной программно управляемой передачи данных через 2 независимых 8 разрядных канала ВА, ВВ и два 4 разрядных канала ВС.
В режиме 1 обеспечивается возможность ввода или вывода информации в/или из периферийного устройства через 2 независимых 8 разрядных канала ВА, ВВ по сигналам квитирования.
При этом линии канала С используются для приема и выдачи сигналов управления обменом.
В режиме 2 обеспечивается возможность обмена информацией с периферийными устройствами через двунаправленную 8 разрядную шину ВА по сигналам квитирования. Для передачи и приема сигналов управления обменом используются 5 линий канала ВС.
Выбор соответствующего канала и направление передачи информации через канал определяется сигналами А0, А1 и сигналами , , . Режим работы каждого из каналов ВА, ВВ, ВС определяется содержимым регистра управляющего слова (РУС). Производя запись управляющего слова в РУС можно перевести микросхему в один из 3-х режимов работы: режим 0-простой ввод/вывод; режим 1-стробируемый ввод/вывод; режим 2-двунапрвленный канал. При подаче сигнала SR РУС устанавливается в состояние, при котором все каналы настраиваются на работу в режиме 0 для ввода информации. Режим работы каналов можно изменить как в начале, так и в процессе выполнения работающей программы, что позволяет обслуживать различные периферийные устройства в определенном порядке одной микросхемой. При изменении режима работы любого канала все входные и выходные регистры каналов и триггеры состояния сбрасываются. Графическое представление режимов работы каналов показано на рисунке 5, а формат управляющего слова, определяющего режимы работы каналов, приведены на рисунке 6.
А0 |
А1 |
Направление передачи информации |
|||
чтение |
ВАканал данных ВВканал данных ВСканал данных |
||||
0 0 1 |
0 1 0 |
0 0 0 |
1 1 1 |
0 0 0 |
|
запись |
Канал данныхВА Канал данныхВВ Канал данныхВС Канал данныхРУС |
||||
0 0 1 1 |
0 1 0 1 |
1 1 1 1 |
0 0 0 0 |
0 0 0 0 |
|
блокировка |
Канал данныхтретья состояние Запрещенная комбинация |
||||
Х 1 |
Х 1 |
Х 0 |
Х 1 |
1 0 |
Рисунок 5.
|
канала ВС
1 - ввод
1 0 - вывод
режим канал ВВ
работы ВА и 4-7 ВС 1-ввод
00-режим 0 0-вывод
01-режим 1
1х-режим 2 режим работы
ВВ и разрядов
канал ВА 03 ВС
0-режим 0
1-ввод 1-режим 1
0-вывод Разряды 47
канала ВС
1-ввод; 0-вывод
Рисунок 6.
В дополнение к основным режимам работы микросхема обеспечивает возможность программно независимой установки в «1» и сброса в «0» любого из разрядов регистра канала ВС.
Формат управляющего слова уст./сброса разрядов регистра канала ВС показан на рисунке 7.
|
1 – установить в «1»
«0» 0 – установить в «0»
неопределенность
код разряд
000 0
001 1
010 2
011 3
100 4
101 5
110 6
110 7
Рисунок 7.
Если микросхема запрограммирована для работы в режиме 1 или 2, то через выводы ВС0ВС3 канала ВС выдаются сигналы, которые могут использоваться как сигналы запросов прерываний для МП. Эта особенность микросхемы позволяет программно реализовать разрешения или запрет в обслуживании любого внешнего устройства ввода/вывода без анализа запроса прерывания в схеме прерывания системы.
В нашем случае необходимо запрограммировать микросхему 580ВВ55 на вывод информации в режиме 0. Вот почему далее будет рассмотрен только этот режим.
При работе микросхемы в режиме 0 обеспечивается простой ввод/вывод информации через любой из 3-х каналов и сигналов управления обменом информацией с периферийными устройствами не требуется. В этом режиме микросхема представляет собой совокупность 2-х 8 разрядных и 2-х 4 разрядных каналов ввода или вывода. В режиме 0 возможны 16 различных комбинаций схем ввода/вывода каналов ВА, ВВ, ВС. Это определяется комбинациями в разрядах D4; D3; D1; D0 регистра управляющего слова.
Для нашего случая код должен иметь следующее указание:
D4 |
D3 |
D1 |
D0 |
ВА;ВВ;ВС |
0 |
0 |
0 |
0 |
вывод |
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11