Этот фрагмент программы имеет продолжительность
014 025 000 NOP 4
014 026 000 NOP 4
014 027 000 NOP 4
014 030 000 NOP 4
014031000 NOP 4
014032057 СМА 4
014033323 OUT, 001Q Ю
014 034 001
014035025 DCRD 5
014036302 JNZ,M1 Ю
014037 000
014040014 ---------------
Итого: 56.тактов
Этот фрагмент программы имеет продолжительность 96 тактов, т. е. вдвое больше времени выдачи одного байта из памяти. Следовательно, общая продолжительность цикла строчной развертки составляет 48-8 + 96 = 480 тактов (т. е. 480 мкс). Количество строк определяется числом 32 (040Q), загружаемым в регистр D следующим фрагментом программы:
014041257 XRA, А 4
014042323 OUT, 002Q 10
014 043 002
014 044 026 MVI D, 040Q 7
014 045 040
014046041 LXIH, ADM 10
014 047 000
014050015
014051315 CALLINP 17
014 052 X
014053 Y
014 054 057 СМА 4
014055323 OUT, 002Q 10
014 056 002
014057303 JMP, Ml 10
014 060 000
014061 014
Итого: 72 + время исполнения ПП ввода IMP (3840 тактов)
В этом фрагменте происходит выдача синхроимпульса кадровой развертки и задается адрес начала массива информации, выводимой на дисплей. Отведя на обратный ход луча время, равное четверти длительности прямого хода луча для вертикальной развертки, получим период кадровой развертки, равный 480-32 + 480-8 = 19 200 мкс. Отсюда получаем частоту кадровой развертки, равную примерно 50 Гц, что нас вполне удовлетворяет. В последнем фрагменте программы, длящемся 3840 мкс, предусмотрен вызов ПП ввода информации в ОЗУ с клавиатуры или внешнего устройства для изменения картинки на экране дисплея. Эта ПП должна иметь строго определенную длительность, необходимую для стабильности параметров развертки. Если в этом промежутке времени исполняются другие программы неизвестной длительности, надо организовать систему с внешними прерываниями.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий