Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_i386.docx
Скачиваний:
5
Добавлен:
18.11.2019
Размер:
820.47 Кб
Скачать
      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Кб. Первую (исполняемую) команду основной программы целесообразно разместить по адресу FFFFFh минус размер модуля ПЗУ в байтах, при этом в ячейке по адресу запуска системы (FFFFF0h) необходимо разместить команду JMP START.

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]