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).
Ссылка на скачивание - внизу страницы.