Проектирование микропроцессорной системы контроля и управления объектом. Общие принципы проектирования микропроцессорных систем, страница 14

                                                                                                                            

                     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 необходимо подать низкий уровень.

3.4.  Таймер опроса

Согласно заданию на курсовой проект микроконтроллер должен периодически с частотой опроса 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                Модуль