1
MEMW DD10 D0 D0 D7 D7
ШД
Рис. 3.8. ОЗУ со стробированием сигнала
ния, INT2 – от генератора импульсов ЧИМ (или ШИМ), запрос INT3 – от таймера опроса.
Все запросы представляют собой положительные перепады напряжения уровней ТТЛ, т.е. переходы от низкого к высокому уровню. Запросы прерывания подаются на тактовые входы D-триггеров, которые находятся в исходном нулевом состоянии. При поступлении запроса соответствующий триггер переходит в единичное состояние, с его прямого выхода сигнал высокого уровня поступает на вход ПКП. Когда МП переходит к циклу обслуживания прерывания, по сигналу от модуля процессора, поступающего на асинхронный вход , триггер сбрасывается в нулевое состояние, и запрос со входа снимается. Этим предотвращается зацикливание программы обработки прерывания. Цепочка R1, C1 служит для сброса триггеров в нулевое состояние при включении питания. Сигнал поступает с адресного селектора и служит для выбора ПКП.
Если в модуле процессора используется МП КР1821ВМ85А, то необходимость в ПКП отпадает, так как сам МП имеет 5 входов запросов прерывания. В этом случае сигнал с выхода триггера DD1.1 следует подать на вход TRAP, с DD1.2 – на RST7.5, с DD2.1 – на RST6.5, и с выхода DD2.2 – на вход RST5.5. На вывод INTR необходимо подать низкий уровень.
Согласно заданию на курсовой проект микроконтроллер должен периодически с частотой опроса fопр (или периодом Топр) производить ввод сигналов от датчиков, обрабатывать их и выводить на исполнительные устройства. Для этой цели МК должен иметь времязадающее устройство, которое выдает импульсы с частотой fопр. Назовем это устройство таймером опроса. Реализовать его можно с помощью БИС программируемого таймера (ПТ) КР580ВИ53, который имеет 3 независимых 16-разрядных счетчика, способных работать в шести режимах [4]. Для рассматриваемого случая подходит режим 2 – программируемый делитель частоты. Коэффициент деления определяется числом N, загруженным в счетчик. В качестве входных удобно использовать импульсы тактовой частоты МП, которые выдаются на выводы F2ТТЛ или CLK шины управления в модуле процессора. Определим необходимое число N при заданных F2ТТЛ= 2 МГц и fопр= 2 Гц:
.
Максимальное число, которое можно загрузить в 16-разрядный счетчик, равно 65535, что значительно меньше необходимого. Поэтому будем использовать два счетчика, включенных последовательно, каждый из которых будет делить частоту в 1000 раз. Схема включения счетчиков в тайDD3 КР580ВН59
PIC
DD1.1 КР1533ТМ2
“1” D T IRQ0
INT0 C IRQ1
R
D T IRQ2
DD1.2
INT1 C IRQ3
R
D T IRQ4 INT Модуль
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.