Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OEVM / Орг.ЭВМ КП / ОЭВМ КП Методичкие указания.doc
Скачиваний:
38
Добавлен:
10.04.2015
Размер:
1.7 Mб
Скачать
      1. Работа пит в режиме 0 (программируемый таймер)

После записи управляющего слова CWвыбранного канала на его выходеOUTустанавливается логический “0” (в остальных режимах логическая “1”). Загрузка счетчика не изменяет состояние выхода. Счет начинается только при подаче на входCEсоответствующего канала логической “1” (логический “0” на этом входе запрещает счет на произвольный промежуток времени). Число, загруженное в счетчик, декрементируется по спадающему фронту сигнала С соответствующего канала. По окончании отсчета заданного временного интервала на выходеOUTканала формируется логическая “1”. Отсчитанный временной интервалTравен:

T=NTc,

где N– число записанное в счетчик;

Tc- период тактовой частоты, подаваемой на вход С данного канала.

Так как в разрабатываемой МПС длительность удержания сигнала Y3 в состоянии логического “0” равно вычисленному значению функцииY3 в мс (T=Y3 мс) то отсюда следует, чтоN=Y3, аTc= 1 мс.

      1. Работа пит в режиме 3

Период Tпоследовательности прямоугольных импульсов, генерируемых соответствующим каналом ПИТ в режиме 3 равен:T=NTc;

где N- число записанное в счетчик;

Tc- период тактовой частоты, подаваемой на вход С канала.

В разрабатываемой МПС период последовательности прямоугольных импульсов T должен равняться значению функции Y2 в мкс, поэтому N = Y2, а Tc = 1 мкс, при этом == 1 МГц.

Для обеспечения формирования тактовой частоты с = 1 кГц, необходимой для выработки управляющего воздействия Y3, целесообразно использовать свободный канал ПИТ. Если на его вход подавать последовательность прямоугольных импульсов с частотой= 1 МГц (период Tc = 1 мкс), то для формирования на его выходе последовательности с периодом в 1 мс, в регистр счетчика данного канала необходимо записать число 1000 (1 мс = 1000 мкс). Программа установки 0-го канала ПИТ в режим делителя на 1000 следующая (Т0 и CWT-символические имена соответственно канала 0 и регистра режима управляющего слова ПИТ):

MOV AL, 00111110B ; установка канала Т0 ПИТ в режим 3 с записью

; сначала младшего байта затем старшего

OUT AL, CWT ;запись в регистр режима управляющего слова

;канала Т0

MOV AL, 11101000B ; запись младшего байта числа 1000

OUT AL, T0

MOV AL, 00000011B ; запись старшего байта числа 1000

OUT AL, T0

    1. Разработка памяти мпс

      1. Распределение адресного пространства памяти

В разрабатываемой МПС объем адресного пространства памяти (АПП) намного превышает объем физически устанавливаемой памяти. В связи с этим распределение АПП целесообразно производить, исходя из критерия минимума сложности дешифратора адреса ОЗУ и ПЗУ. При распределении АПП необходимо также учитывать, что после подачи питающего напряжения +5 и окончания действия сигнала RESET, выдаваемого схемой начального сброса на МП, последний переходит реальный режим адресации памяти и считывает первую команду программы из ячейки памяти (ЯП) с адресом FFFFF0h. Так как исполняемая программа в реализуемой МПС должна быть размещена (“прошита”) в ИС ПЗУ, то под ПЗУ необходимо отвести область АПП, включающую в себя этот адрес. Содержимое регистров после аппаратного сброса:

FLAGS=0002h,MSW=FFF0h,CS=F000h,IP=FFF0h,DS=ES=SS=0000h.

В реальном режиме адресации памяти процессор может обращаться первому мегабайту АПП, в диапазоне адресов 0h…FFFFFh, поэтому, в ПЭВМ на процессоре 80286 (и старше) ПЗУBIOSотображается по крайней мере на 2 области памяти, расположенные под верхними границами первого и последнего мегабайтов физической памяти. Эту ситуацию можно использовать в рамках курсового проекта для размещения ПЗУ в последнем сегменте первого мегабайта АПП, т.к. после аппаратного сброса содержимое регистраCS=F000hуказывает именно на эту область размером 64Кб. При подключении ПЗУ емкостью 64Кб код управляющей программы может начинаться с ячейки ПЗУ с адресом 0000h, это позволит использовать команды внутрисегментного перехода, а при использовании меток в исходном тексте программы, последние будут корректно вычислены компилятором. Необходимо помнить, что первая команда считывается из ячейки АПП с адресомCS:IP(F000h:FFF0h). Пример распределения АПП приведен на рисунке 20.

Рисунок 20 - Распределение АПП МПС

В соответствии с рисунком 20, диапазон адресов АПП с 0…524287 (7FFFFh), используется для адресации имеющихся в МПС ячеек ОЗУ. В виду того, что диапазон адресов с 0 по 1023 используется подсистемой прерывания для размещения адресов подпрограмм обработки прерываний, использование этих ячеек ОЗУ для других целей нецелесообразно. Верхняя часть ОЗУ отведена под стековую память.

Диапазон адресов 983040…1048575 используется для адресации ячеек ПЗУ емкостью 64Кб. Первую (исполняемую) команду основной программы целесообразно разместить по адресу FFFFFFhминус размер модуля ПЗУ в байтах, при этом в ячейке по адресу запуска системы (FFFFF0h) необходимо разместить команду JMP START.

Основная же часть АПП ввиду небольших размеров ОЗУ и ПЗУ в МПС не используются.

Для приведенного примера распределения АПП, реализация дешифратора адреса ОЗУ и ПЗУ имеет простейший вид, приведенный на рисунке 21.

Рисунок 21 - Реализация ДША ОЗУ и ПЗУ

На рисунке 21 сигналы CSROM и CSRAM обозначают, соответственно, сигналы выбора модулей ПЗУ и ОЗУ.

Соседние файлы в папке Орг.ЭВМ КП