Простейшая микро-ЭВМ


           

Этот фрагмент программы имеет продолжительность


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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий