2.2 Модуль памяти
Рис. 3. Модуль памяти
В состав модуля памяти (рис.3) входят статическое ОЗУ КР132РУ5 (DD3 и DD4) и многократно программируемое РПЗУ КР558РР3 (DD5 – DD12). ПЗУ используется для хранения программного обеспечения микроконтроллера и статических данных (констант), а в ОЗУ располагаются текущие данные и статистика по данным за определенный период времени. Для работы на восьмиразрядную шину данных используются одна микросхема РПЗУ.
Выбор ПЗУ и считывание из них данных происходит при состоянии сигналов A10=L и MEMR=L.
Микросхемы ОЗУ КР132РУ3 непосредственно подключены к шинам адреса и данных микроконтроллера, т.к. обладает тристабильными выходами и асинхронным блоком управления. Последнее обстоятельство делает микросхему малочувствительной к порядку поступления сигналов управления. Режимы работы микросхемы ОЗУ описывает табл.4:
Табл.2. Таблица истинности ОЗУ КР132РУ5
CS |
W/R |
DI |
Режим |
H |
x |
x |
Roff |
L |
L |
0 |
Запись |
L |
H |
1 |
Считывание |
L |
H |
x |
Roff |
Выбор МС ОЗУ производится по адресному сигналу А10=1, что соответствует основному диапазону адресов 0800h-0FFFh. При записи данных сигнал MEMW подаётся на вход W/R низким уровнем, что соответствует табл.1. При чтении данных из ОЗУ по сигналу MEMR активизируются выходные буферы и данные выдаются на шину данных.
Карта памяти микроконтроллера выглядит следующим образом:
Табл.3.
Диапазон адресов |
Выбираемое устройство |
0000h-07FFh |
ПЗУ |
0800h-0FFFh |
ОЗУ |
Расположение ПЗУ по младшим адресам необходимо для нормального старта процессора, который осуществляется с адреса 0000h.
Рис. 4. Модуль прерывания
На рис. 4 приведена схема модуля прерывания, реализующего поставленные в задании на проектирование МПС условия: 4 запроса прерывания INT0 – INT3, запрос INT0 имеет высший приоритет. Запрос INT0 поступает от аварийного датчика, INT1 – от пульта управления, INT2 – от генератора ШИМ, запрос INT3 – от таймера опроса.
Все запросы представляют собой положительные перепады напряжения уровней ТТЛ, т.е. переходы от низкого к высокому уровню. Запросы прерывания подаются на тактовые входы D-триггеров, которые находятся в исходном нулевом состоянии. При поступлении запроса соответствующий триггер переходит в единичное состояние, с его прямого выхода сигнал высокого уровня поступает на входы микропроцессора TRAP, RST7.5, RST6.5, RST5.5 соответственно. Когда МП переходит к циклу обслуживания прерывания, по сигналу от модуля процессора, поступающего на асинхронный вход , триггер сбрасывается в нулевое состояние, и запрос со входа снимается. Этим предотвращается зацикливание программы обработки прерывания. Цепочка R1, C1 служит для сброса триггеров в нулевое состояние при включении питания.
Рис. 5. Таймер опроса
Согласно заданию на курсовой проект микроконтроллер должен периодически с частотой опроса fопр (или периодом Топр) производить ввод сигналов от датчиков, обрабатывать их и выводить на исполнительные устройства. Для этой цели МК должен иметь времязадающее устройство, которое выдает импульсы с частотой fопр. Назовем это устройство таймером опроса (рис.5). Реализовать его можно с помощью БИС программируемого таймера (ПТ) КР580ВИ53, который имеет 3 независимых 16-разрядных счетчика, способных работать в шести режимах. Для рассматриваемого случая подходит режим 2 – программируемый делитель частоты. Коэффициент деления определяется числом N, загруженным в счетчик. В качестве входных удобно использовать импульсы тактовой частоты МП, которые выдаются на вывод SINK в модуле процессора. Определим необходимое число N при заданных F2ТТЛ= 1,25 МГц и fопр= 1,53 Гц:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.