- •ТехничЕские требования
- •Содержание пояснительной записки
- •Анализ задания
- •1.1 Формирование кодовой таблицы аналогового сигнала
- •1.2 Общая характеристика микроконтроллера ххххх
- •1.2.1 Организация памяти и программная модель
- •1.2.3 Таймеры/ счетчики
- •1.4 Порт вывода аналогового сигнала
- •1.2.4 Система прерываний
- •1.3 Размещение кодовой таблицы сигнала в памяти
- •1.5. Порядок работы генератора
1.2.4 Система прерываний
Дайте общую характеристику системы прерываний микроконтроллера, с указанием источников, логики обработки, приоритетов и векторов прерываний.
Укажите источники и вектора прерываний, необходимые для обеспечения работы генератора. Приведете описание используемых РСФ и их форматы. Укажите, какие прерывания используются при работе генератора и что нужно сделать для их обслуживания.
Пример. Для разрешения прерывания от таймера Т0 необходимо в регистре IE установить бит ЕТ0 и снять блокировку всех прерываний, установив бит ЕА.
Для организации обслуживания прерывания необходимо в ячейку памяти программ с адресом 0Вh (вектор прерывания таймера Т0) записать код команды безусловного перехода к подпрограмме обработки прерывания таймера Т0.
1.3 Размещение кодовой таблицы сигнала в памяти
Кодовая таблица формируемого сигнала размещается во внешней памяти данных по адресу 9000h.
На этом этапе анализа задания необходимо определить тип, объем и способ обращения к используемой в схеме генератора внешней памяти. Решение принимается разработчиком и имеет несколько вариантов.
Кодовые комбинации, соответствующие отсчетам аналогового сигнала, хранятся во внешней памяти данных. Обращение к ВПД при чтении кодовой таблицы производится по управляющему сигналу RD^. Для обеспечения энергонезависимости и надежности хранения информации, не обновляемой в процессе работы генератора, в качестве внешней памяти данных удобно использовать постоянную память - ПЗУ.
Минимальный объем внешней памяти данных, необходимый для хранения кодовой таблицы сигнала, соответствует количеству отсчетов. Следовательно, кодовая таблица располагается в 16 ячейках памяти, начиная с адреса 9000h по 900Fh.
Обращение к памяти такого объема по указанным адресам, требует использования в схеме генератора дополнительного устройства дешифрации адреса внешней памяти.
Упростить схему генератора можно за счет использования микросхемы ПЗУ стандартного объема (1, 2, 4, 8, 16, 32 или 64 Кбайта). В этом случае минимальный объем ПЗУ выбирается таким образом, чтобы адреса кодовой таблицы принадлежали его адресному пространству.
Таким образом, с учетом размера и начального адреса кодовой таблицы, для внешней памяти данных можно использовать ПЗУ объемом не менее 64 Кбайт (с адресным пространством от 0000h до FFFFh). При этом сигнал RD^ должен подаваться непосредственно на микросхему ПЗУ.
1.4 Порт вывода аналогового сигнала
Сигнал циклически формируется на выходе порта вывода, адресуемого в адресном пространстве внешней памяти данных в диапазоне AB00h-ABFF.
Порт вывода предназначен для формирования и выдачи аналогового сигнала. Обращение к порту вывода производится в адресном пространстве внешней памяти данных. Поэтому кодовые комбинации, поступающие на входы порта, сопровождаются сигналом WR^ микроконтроллера. Это предполагает наличие в схеме генератора устройства дешифрации адреса порта вывода аналогового сигнала.
Особенностью порта вывода является то, что его работу активизирует обращение по любому адресу от AB00h до ABFFh.
Следовательно, любой из 256 адресов, соответствующий маске 1010 1011 XXXX XXXXb принадлежит порту вывода и восемь младших битов его адреса не имеют определяющего значения.
Таким образом, для устройства дешифрации адреса можно использовать принцип частичной дешифрации по восьми старшим разрядам.
Передача сигнала WR^ в порт вывода аналогового сигнала осуществляется через дешифратор адреса порта вывода, и производится только при обращении по адресу из указанного диапазона.
