МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Микроконтроллеры семейства Zilog Z86

    моделях МК. Расширенная группа регистров C имеется только в модели 06, а

    расширенная группа регистров F имеется в моделях 03,06,30,31,40.

    Незадействованные регистры расширенных групп 1 -F зарезервированы

    разработчиками МК для дальнейших применений.

    Рис. 1.2 Структура регистрового файла

    Часть регистров СРФ имеет специальное назначение (управляющие и

    периферийные регистры), остальная часть -регистры общего назначения -РОН

    (General Purpose Register -GPR). Последние и образуют оперативное

    запоминающее устройство (ОЗУ) МК. Регистры специального назначения

    сосредоточены в рабочей группе F и в расширенной/рабочей группе 0. Все

    задействованные регистры расширенных групп имеют специальное назначение. На

    рис. 1.2 справа показаны все регистры специального назначения. Для каждого

    регистра указаны шестнадцатеричный адрес и идентификатор, представляющий

    аббревиатуру назначения регистра. В табл. 1.3 приведен полный перечень этих

    регистров с указанием идентификатора, назначения на английском и русском

    языках и характера операций доступа (R -чтение, W -запись).

    Таблица 1.3

    Регистры специального назначения

    |Идентифик|Назначение | |Дост|

    |атор | | |уп |

    | |Английский |Русский | |

    |SPL |Stack Pointer Low |Указатель стека - мл. байт |R/W |

    | |Byte | | |

    |SPH |Stack Pointer High |Указатель стека - ст. байт |R/W |

    | |Byte | | |

    |RP |Register Pointer |Указатель регистров |R/W |

    |FLAGS |Program Control |Регистр флагов |R/W |

    | |Flags | | |

    |IMR |Interrupt Mask |Регистр маски прерываний |R/W |

    | |Register | | |

    |IRQ |Interrupt Request |Регистр запросов прерываний |R/W |

    | |Register | | |

    |IRP |Interrupt Priority |Регистр приоритета прерываний |W |

    | |Register | | |

    |P01M |Port 0-1 Mode |Регистр режима портов 0-1 |W |

    | |Register | | |

    |P3M |Port 3 Mode Register|Регистр режима порта 3 |W |

    |P2M |Port 2 Mode Register|Регистр режима порта 2 |W |

    |PRE0 |TO Prescaler |Предделитель ТО |W |

    |TO |Timer/Counter TO |Таймер/Счетчик ТО |R/W |

    |PRE1 |T1 Prescaler |Предделитель Т1 |W |

    |T1 |Timer/Counter T1 |Таймер/Счетчик Т1 |R/W |

    |TMR |Timer Mode Register |Регистр режимов таймеров |R/W |

    |WDTMR |Watch Dog Timer Mode|Регистр режима сторожевого таймера |W |

    | |Register | | |

    |SMR |Stop-Mode Recovery |Регистр управления восстановлением |W* |

    | |Register |из режима STOP | |

    |PCON |Port Control |Регистр управления портами |W |

    | |Register | | |

    |SCON |SPI Control Register|Регистр управления последовательным|R/W |

    | | |интерфейсом | |

    |RxBUF |SPI Receive Buffer |Приемный буфер последовательного |R/W |

    | | |интерфейса | |

    |SCOMP |SPI Compare Register|Регистр сравнения последовательного|R/W |

    | | |интерфейса | |

    |P3 |Port 3 |Порт 3 |R/W |

    |P2 |Port 2 |Порт 2 |R/W |

    |P1 |Port 1 |Порт 1 |R/W |

    |P0 |Port 0 |Порт 0 |R/W |

    * Бит 7 регистра SMR - только для чтения.

    Наборы регистров специального назначения для разных моделей МК приведены в

    табл.1.4.

    Таблица 1.4

    Наборы регистров специального назначения

    |Имя Регистра |Мо| | | | | | | |

    | |де| | | | | | | |

    | |ль| | | | | | | |

    | |МК| | | | | | | |

    | |02|03|04|06|08|31|30|40|

    |SPL |+ |+ |+ |+ |+ |+ |+ |+ |

    |SPH |* |* |* |* |* |* |* |+ |

    |RP |+ |+ |+ |+ |+ |+ |+ |+ |

    |FLAGS |+ |+ |+ |+ |+ |+ |+ |+ |

    |IMR |+ |+ |+ |+ |+ |+ |+ |+ |

    |IRQ |+ |+ |+ |+ |+ |+ |+ |+ |

    |IPR |+ |+ |+ |+ |+ |+ |+ |+ |

    |P01M |+ |+ |+ |+ |+ |+ |+ |+ |

    |P3M |+ |+ |+ |+ |+ |+ |+ |+ |

    |P2M |+ |+ |+ |+ |+ |+ |+ |+ |

    |PRE0 |- |- |+ |+ |+ |+ |+ |+ |

    |T0 |- |- |+ |+ |+ |+ |+ |+ |

    |PRE1 |+ |+ |+ |+ |+ |+ |+ |+ |

    |T1 |+ |+ |+ |+ |+ |+ |+ |+ |

    |TMR |+ |+ |+ |+ |+ |+ |+ |+ |

    |WDTMR |- |+ |- |+ |- |+ |+ |+ |

    |SMR |- |+ |- |+ |- |+ |+ |+ |

    |PCON |- |+ |- |+ |- |+ |+ |+ |

    |SCON |- |- |- |+ |- |- |- |- |

    |RxBUF |- |- |- |+ |- |- |- |- |

    |SCOMP |- |- |- |+ |- |- |- |- |

    |P3 |+ |+ |+ |+ |+ |+ |+ |+ |

    |P2 |+ |+ |+ |+ |+ |+ |+ |+ |

    |P1 |- |- |- |- |- |- |- |+ |

    |P0 |+ |- |+ |- |+ |+ |+ |+ |

    Примечания: 1.Наличие регистра отмечено знаком "+".

    2.Регистр SPH во всех моделях, кроме 40, используется как

    регистр общего назначения GPR (отмечено знаком "*").

    При программировании МК следует учитывать способ доступа к регистрам.

    Чтение регистров, предназначенных только для записи, будет давать результат

    FFH. Поэтому использование этих регистров в командах, где они считываются

    (например, в логических командах OR и AND), будет давать неправильный

    результат. Когда линии портов 0 и 1 определены как выходы адреса, они

    приобретают статус регистров только для записи. И, наконец, регистр WDTMR

    должен быть записан в течение первых 64 тактов синхронизации после сброса.

    РОНы, с точки зрения системы команд, могут рассматриваться не только как

    отдельные восьмибитные регистры, но и как шестнадцатибитные пары регистров.

    При этом должно соблюдаться четное выравнивание, т.е. адрес регистровой

    пары должен быть четный. При этом старший байт регистровой пары размещается

    по четному адресу, а младший -по нечетному. В рабочей регистровой группе

    регистровых пар будет 8, и им соответствуют только четные номера:

    0,2,...,14.

    Доступ к отдельным битам регистров осуществляется логическими командами с

    масками.

    Функция защиты ОЗУ заключается в том, что старшая часть адресного

    пространства от 80H до EFH (исключая управляющую группу регистров) может

    быть защищена от чтения и записи. Бит защиты ОЗУ программируется

    одновременно с ПЗУ (масочно или электрически). Если этот бит

    запрограммирован, то функция защиты управляется программно битом D6

    регистра IMR. Логическая 1 включает функцию защиты, логический 0

    -отключает. Эту функцию имеют только модели МК 30 и 40.

    1.2.2.2. Адресное пространство памяти

    Адресное пространство памяти состоит из адресного пространства памяти

    программ и адресного пространства памяти данных. Память программ состоит из

    внутреннего ПЗУ и внешней памяти. Память данных также является внешней.

    Структура адресного пространства памяти МК показана на рис.1.3. Доступность

    фрагментов адресного пространства для различных моделей МК показана на

    рисунке столбиковой диаграммой.

    Рис. 1.3 Структура памяти

    Внутреннее ПЗУ имеют все рассматриваемые модели МК. Модели с литерами C и L

    имеют масочное ПЗУ, а модели с литерой E -однократно -программируемое (One

    Time Programmable -OTP) ПЗУ. Размер внутреннего ПЗУ составляет для разных

    моделей МК от 512 байт до 4 Кбайт. Первые 12 байт зарезервированы для

    векторов прерываний (см. рис.1.3). Эти ячейки содержат 6 шестнадцатибитных

    векторов прерываний, которые соответствуют 6 возможным запросам прерывания:

    IRQ0 -IRQ5 (Interrupt Request). Начиная с ячейки 12 (0CH) размещается

    программа.

    Модель 40 имеет возможность подключения внешней памяти программ объемом до

    60 Кбайт. Такое подключение возможно с использованием мультиплексных линий

    адреса/данных (AD7 -AD0) порта 1 и адресных линий (A15 -A8) порта 0.

    Максимальный адрес внешней памяти программ -65535 (FFFFH). Этот интерфейс

    внешней памяти поддерживается управляющими линиями /AS, /DS и R//W. Доступ

    к памяти программ (в том числе и к внешней) осуществляется с помощью

    программного счетчика для считывания команд, а также командами загрузки

    констант LDC и LDCI.

    Модель 40 также имеет возможность дополнительно адресовать до 60 Кбайт

    внешней памяти данных с адресами от 4096 (1000H) до 65535 (FFFFH) путем

    программирования выхода порта 3 P34 на выдачу сигнала /DM (Data Memory),

    позволяющего аппаратно разделить адресные пространства внешней памяти

    программ и внешней памяти данных. Обращение к внешней памяти данных

    осуществляется специальными командами загрузки LDE и LDEI, при исполнении

    которых сигнал /DM будет иметь активный низкий уровень.

    В МК предусмотрен специальный бит защиты ПЗУ (ROM Protect), который

    программируется одновременно с внутренней памятью программ. Сущность защиты

    ПЗУ заключается в предотвращении "дампинга" содержимого ПЗУ. Эта функция в

    более ранних версиях МК реализована путем запрета команд LDC, LDCI, LDE и

    LDEI. При таком подходе защищенная программа не могла использовать эти

    команды, что не разрешало программисту реализовывать эффективные алгоритмы

    с просмотром таблиц. В последних версиях МК использование функции защиты

    ПЗУ никаких ограничений на программирование не накладывает.

    1.2.2.3. Стек

    Стек МК Z8 может располагаться во внутреннем ОЗУ или во внешней памяти

    данных. Размещение стека программируется путем записи бита D2 в регистр

    режима портов 0 и 1 -P01M. Запись 0 в этот бит задает внешний стек, 1

    -внутренний. Такой выбор возможен только для модели 40, имеющей интерфейс

    внешней памяти, для остальных моделей бит D2 должен быть установлен в 1.

    Расположение верхушки стека задается шестнадцатибитным указателем стека,

    размещенным в регистрах SPH и SPL стандартного регистрового файла. Для всех

    моделей, кроме модели 40, достаточно восьмибитного указателя стека (т.к.

    объем внутреннего ОЗУ не превышает 256 байт), и он размещается в регистре

    SPL. Регистр SPH с адресом FEH используется при этом как регистр общего

    назначения GPR. Указатель стека декрементируется перед операцией загрузки и

    инкрементируется после операции извлечения. Его содержимое -это всегда

    адрес верхушки стека.

    Стек МК Z8 -это стек возврата из подпрограмм и прерываний, а также стек

    данных. При работе МК возможно переполнение стека вниз и вверх.

    Ответственность за недопустимость переполнения лежит на разработчике

    программы, иначе результат будет непредсказуем.

    1.2.3. Синхронизация

    Обобщенная структурная схема синхронизации МК показана на рис 1.4.

    Рис. 1.4 Структурная схема синхронизации

    Схема состоит из задающего генератора, рассчитанного на подключение внешней

    времязадающей цепи или внешнего источника синхронизации, делителя частоты

    на 2 и делителя частоты на 16 (последний в моделях 02, 03, 04, 08

    отсутствует). К входным контактам XTAL1 и XTAL2 (eXternal crysTAL)

    подключается времязадающая цепь, заставляющая генератор формировать

    синхроимпульсы с частотой XTAL. С выхода синхронизирующей схемы снимаются

    импульсы внутренней системной синхронизации SCLK (System CLocK) и

    синхронизации таймеров TCLK (Timer CLocK). Назначение делителя на 2

    -формирование сигнала, а делитель на 16 предназначен для уменьшения рабочей

    частоты синхронизации и, соответственно, потребляемого тока, особенно в

    резервных режимах HALT и STOP.

    Управление частотой в разных моделях МК осуществляется двумя способами. В

    моделях 02, 04, 08 управление сводится только к переводу схемы в

    малошумящий режим путем программирования (масочно или электрически) бита

    малошумящего режима Noise"(см. верхнюю часть рис.1.4.). При этом задающий

    генератор переводится в малошумящий режим и отключается делитель на 2.

    Максимальная частота работы генератора в этом режиме ограничивается 4 МГц и

    несколько снижается нагрузочная способность.

    В моделях 03, 06, 30, 31 и 40 управление схемой синхронизации

    осуществляется путем записи управляющей информации в регистры PCON и SMR в

    процессе выполнения прикладной программы МК (см. нижнюю часть рис 1.4). Бит

    D7 регистра PCON управляет режимом задающего генератора, а биты D1 и D0

    регистра SMR -делителями на 2 и на 16 соответственно. Логика управления

    показана на схеме.

    _________________________________________________

    * В модели 03 делитель на 16 отсутствует, а бит D0 зарезервирован и должен

    быть равен 0. В моделях 02,04,08 делитель на 16 отсутствует.

    Схема задающего генератора показана на рис 1.5. Генератор построен на

    основе инвертирующего усилителя постоянного тока A с выполненной внутри

    кристалла резистивной обратной связью R. Схема генератора рассчитана на

    подключение внешней времязадающей цепи, являющейся гибкой обратной связью

    усилителя.

    Рис. 1.5 Схема задающего генератора

    Для устойчивого самовозбуждения генератора необходимо соблюдение условий

    баланса амплитуд и баланса фаз на частоте генерации. Условие баланса

    амплитуд заключается в равенстве 1 произведения коэффициента усиления

    усилителя на коэффициент передачи цепи обратной связи. Условие баланса фаз

    требует, чтобы суммарный сдвиг фаз в схеме был равен 0 (360о). Поскольку

    инвертирующий усилитель дает сдвиг фазы 180о, то цепь обратной связи должна

    обеспечивать фазовый сдвиг также на 180о.

    Этим условиям удовлетворяют схемы времязадающих цепей, показанные на

    рис.1.6. Генератор может работать с кварцевым или керамическим резонатором,

    LC -цепью, RC -цепью и внешним генератором. Работа генератора с RC -цепью

    требует определенной реконфигурации внутренней схемы, что достигается

    программированием (масочно или электрически) специального бита RC. Такую

    возможность имеют модели 03, 06, 30, 31, 40. Что касается моделей 02, 04,

    08, то возможность запуска от RC - цепи имеют только самые последние версии

    этих моделей. Устойчивое возбуждение генератора возможно на частотах от 10

    КГц до максимальной (см. табл.1.1.).

    Рис. 1.6 Времязадающие цепи генератора

    1.2.4. Сброс и сторожевой таймер

    Функция сброса (Reset) необходима для инициализации важнейших элементов МК:

    схемы управления и синхронизации, программного счетчика (он устанавливается

    в состояние 000СН), управляющих регистров и портов (для определения их

    состояния после сброса для разных моделей МК, см. приложение 1).

    Функция сброса активируется в следующих случаях:

    - при подаче низкого уровня на вход /RESET (только для модели 40);

    - при включении питания VСС;

    - при переполнении сторожевого таймера WDT;

    - при восстановлении из режима STOP.

    В последнем случае (так называемый "теплый" старт) и в случае переполнения

    сторожевого таймера в режиме STOP порты и управляющие регистры не

    реинициализируются.

    Функция сброса используется также для защиты памяти МК от падения

    напряжения питания. Это обеспечивается включением функции сброса при

    падении питающего напряжения VСС ниже порога защиты VLV (Low Voltage) -2-.6

    В. Если уровень напряжения не снизится ниже уровня работоспособности КМОП-

    логики VCMOS (1.2 В), то возможно сохранение содержимого памяти МК и

    продолжение нормальной работы после восстановления VСС и автосброса. Это

    позволяет защитить МК от кратковременных "провалов" питающего напряжения.

    Пока сброс активен, на выход /AS подаются импульсы внутренней

    синхронизации, выход /DS имеет низкий потенциал, R//W -высокий.

    Обобщенная структурная схема сброса и сторожевого таймера показана на рис.

    1.7.

    Рис. 1.7. Схема сброса/сторожевого таймера

    Схема содержит генератор сигнала внутреннего сброса, синхронизируемого

    импульсами основного генератора XTAL. Этот генератор обеспечивает

    минимальную длительность сигнала сброса 18 периодов TpC частоты XTAL.

    Запуск генератора осуществляется через фильтр длительности в 4 TpC. Иначе

    говоря, если длительность запускающего сигнала будет меньше 4 TpC, то

    сброса не произойдет. Если запускающий сигнал длиннее 18 TpC, то сброс

    будет удерживаться на время этого сигнала плюс 18 TpC.

    Объединение сигналов запуска сброса осуществляется по схеме "монтажное

    ИЛИ", поэтому к внешнему выводу МК /RESET (только для модели 40) можно

    подключать схемы с выходными каскадами с открытым стоком. Для сброса МК с

    помощью кнопки SB "Сброс" следует применять внешнюю RC-цепь, показанную на

    том же рисунке. Для возможности использования RC-цепи вход запуска дополнен

    триггером Шмитта.

    Таймер автосброса POR (Power-On Reset) и сторожевой таймер WDT (Watch-Dog

    Страницы: 1, 2, 3, 4


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.