Арифметико-логическое устройство (АЛУ). Регистр PSW
Флаги IЕ0 и IЕ1 устанавливаются аппаратно от внешних прерываний (соответственно входы ОМЭВМ INT0 и INT1) или программно и инициируют вызов программы обработки соответствующего прерывания. Сброс этих флагов выполняется аппаратно при обслуживании прерывания только в том случае, когда прерывание было вызвано по фронту сигнала. Если прерывание было вызвано уровнем сигнала на входе INT0 (INTI), то с
брос флага IЕ должна выполнять программа обслуживания прерывания, воздействуя на источник прерывания для снятия им запроса.
Схема инкремента предназначена;
—для увеличения на 1 в каждом машинном цикле содержимого регистров Т/С 0, Т/С 1, для которых установлен режим таймера и счет разрешен;
— для увеличения на 1 содержимого регистров Т/С 0, Т/С 1, для которых установлен режим счетчика, счет разрешен и на соответствующем входе ОМЭВМ (Т0 для Т/С 0 и Т1 для Т/С 1) зафиксирован счетный импульс.
Схема фиксации INT0, INT1, Т0, Т1 представляет собой четыре триггера. В каждом машинном цикле в момент S5P2 в них запоминается информация с выводов ОМЭВМ INT0, INT1, Т0, Т1.
Схема управления флагами вырабатывает и снимает флаги переполнения Т/С и флаги запросов внешних прерываний.
Логика управления Т/С синхронизирует работу регистров Т/С 0 и Т/С 1 в соответствии с запрограммированными режимами работы и синхронизирует работу блока Т/С с работой ОМЭВМ.
Таблица 6
Биты |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Обозначение |
TF1 |
TR1 |
TF0 |
TR0 |
IЕ1 |
IT1 |
IЕ0 |
IT0 |
Таблица 7
Би-ты |
Наименование |
Назначение битов |
Примечание |
6 |
TR1 |
Биты выключения Т/С, отдельно для |
Биты устанавливаются и |
4 |
ТR0 |
Т/С в и Т/С 1. |
сбрасываются программно. |
TR=0 - выключен, |
Доступны по чтению. | ||
TR=1 - включен. | |||
7 |
TF1 |
Флаги переполнения Т/С. |
Биты сбрасываются и |
5 |
ТF0 |
устанавливаются аппаратно | |
и программно. | |||
Доступны по чтению. | |||
2 |
IT1 |
Биты, определяющие вид прерывания |
Биты устанавливаются и |
0 |
IТ0 |
по входам INT0, INT1: |
сбрасываются программно |
IТ=0 - прерывание по уровню |
Доступны по чтению. | ||
(низкому) | |||
IТ=1 - прерывание по фронту | |||
(переход из "1" в "0") | |||
3 |
IE1 |
Флаги запроса внешних прерываний, |
Биты сбрасываются и устанавливаются аппа- |
1 |
IE0 |
по входам INT0, INT1 |
ратно и программно. |
Доступны по чтению. | |||
Биты 4,5 относятся к Т/С в; биты 6, 7 - к Т/С 1. Биты 0,1 определяют внешние прерывания по входу INT0, биты 2,3 - по входу INT1. |
Режим работы каждого Т/С определяется значением битов М0, М1 в регистре TMOD. Т/С 0 и Т/С 1 имеют четыре режима работы. Режимы работы 0, 1, 2 одинаковы для обоих Т/С; Т/С 0 и Т/С 1 в этих режимах полностью независимы друг от друга. Работа Т/С 0 и Т/С 1 в режиме 3 различна. При этом установка режима 3 в Т/С 0 влияет на режимы работы Т/С 1.
Установка битов М0=0, М1=0 определяет режим работы 0. Т/С в режиме 0 представляет собой устройство на основе 13-разрядного регистра и функционально совместим с таймером/счетчиком семейства МК48 (восьмиразрядный таймер/счетчик с пред делителем на 32).
13-разрядный регистр состоит для Т/С 0 из 8 разрядов регистра ТН0 и 5 младших разрядов регистра TL0, а для Т/С 1—из 8 разрядов регистра ТН1 и 5 младших разрядов регистра TLI.
В этом режиме функцию делителя на 32 выполняют регистры TL0, TL1. Они являются программно доступными, но надо помнить, что значащими в режиме 0 являются только пять младших разрядов регистров TL0, TL1.
Другие рефераты на тему «Коммуникации, связь и радиоэлектроника»:
Поиск рефератов
Последние рефераты раздела
- Микроконтроллер системы управления
- Разработка алгоритмического и программного обеспечения стандарта IEEE 1500 для тестирования гибкой автоматизированной системы в пакете кристаллов
- Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi 7.0
- Разработка детектора высокочастотного излучения
- Разработка микропроцессорного устройства для проверки и диагностики двигателя внутреннего сгорания автомобиля
- Разработка микшерного пульта
- Математические основы теории систем