Разработка микропроцессорной системы. Разработка интерфейсных устройств ввода - вывода. Расчёт электрического сопряжения адресных цепей., страница 10

В  итоге  для  всех  микросхем,  использованных  в  МПС,  получим  аппаратные  затраты,  равные  17+22+12+15=66  единицам.

2.  Разработка  программного  обеспечения.

Программа  для  управления  данной  МПС  должна  предусматривать  начальную  инициализацию  МПС,  а  затем - циклический  опрос  внешних  датчиков  через  дискретные  и  аналоговые  каналы  ввода  и  вывод  во  вне  управляющих  сигналов (дискретных  и  аналоговых).  Ввод  и  вывод  управляющей  информации  осуществляется  циклически  с  периодом  0,5 с.  Вообще,  алгоритм  функционирования  МПС  приведён  на  рис. 10.  В  данном  курсовом  проекте  необходимо  разработать  лишь  некоторые  из  модулей  программы  управления  МПС (листинг  этих  модулей  представлен  в  приложении  2).

2.1.  Алгоритм  инициализации  МПС.

Для  нормальной  работы  МПС  необходимо  задать  режимы  работы  и  начальные  значения  микросхем  параллельного  интерфейса,  таймера - счетчика  и  контроллера  прерываний.  Для  работы  клавиатуры  нужно  подать  на  регистр  строк (параллельный  интерфейс  у  нас) нулевой  код (адрес  параллельного  интерфейса:  канал  В - 31Н).  Нужно  также  вывести  начальные (нулевые) данные  на  индикацию,  что,  впрочем,  не  предусмотрено  этим  вариантом  задания.

Для  параллельного  интерфейса  КР580ВВ55  зададим  режим  простого  ввода / вывода.  Причём  каналы  В  и  С  должны  быть  настроены  на  вывод,  а  канал  А - на  ввод.  Тогда  необходимо  заполнить  регистр  управляющего  слова  кодом  10010000.  Аналогичное  управляющее  слово  пойдёт  и  на  другую  микросхему  параллельного  интерфейса.  На  канал  С  первого  интерфейса (управляющие  сигналы) сразу  же  подадим  нулевой  код.  Адрес  регистра  управляющего  слова - 03Н,  а  канала  С - 02Н.  Адрес  управляющего  слова  другого  интерфейса,  который  также  надо  инициализировать - 33Н.

Теперь  нужно  задать  режим  работы  таймеру - счётчику  КР580ВИ53.  Нулевой  канал  будет  работать  в  режиме  генератора  меандра  и  в  счётчик  будет  сразу  загружен  модуль  пересчёта.  Так  как  на  счётчик  подана  частота  125  кГц,  то  для  достижения  выходной  частоты  2  Гц  нужно  загрузить  код,  соответствующий  числу  125000 / 2 = 62500 (1111  0100  0010  0100).

Первый  канал  таймера  будем  использовать  для  отсчёта  времени  задержки:  для  задержки  0,5 с  загружается  код  числа  62500 (1111  0100  0010  0100);  для  задержки  Т1 = 60 мс = 6*10-2  с нужна  загрузка  числа:  125000*6*10-2 = 7500 (код  0001  1101  0100  1100);  для  задержки  Т2 = 40 мс = 4*10-2 с - код  125000*4*10-2 = 5000 (0001  0011  1000  1000);  для  Т3 = 20  мс = 2*10-2 с - 125000*2*10-2 = 2500 (0000  1001  1100  0100).  Для  этого  канала  возьмём  режим  одиночного  программно  формируемого  стробирующего  сигнала.

Тогда  на  каналы  0  и  1  подаются  следующие  управляющие  слова:  канал  0 - 0011  0110,  канал  1 - 0111  1000.  Оба  управляющих  слова - по  адресу  53Н.  Содержимое  канала  0  заносится  по  адресу  50Н,  а  канала  1 - по  адресу  51Н.


 


                                             Начало

   Ввод  информации  с  
   цифровых  датчиков,
её  обработка  и  выдача
Y1
,     Ввод  информации  с  
   аналоговых  датчиков,
 её  обработка  и  выдача
           Y2,  Y3  и  Y4
,   Начальная  установка
                 МПС
 


                                             Т > 0,5 с                        Да

 


Формирование  задержки                                                        Нет

                        Нет

                                           Останов?

 


                                                        Да

 


                                                 Конец

     Рис.  3.  Схема  алгоритма  управления  объектом.