В итоге для всех
микросхем, использованных в МПС, получим аппаратные затраты, равные
17+22+12+15=66 единицам.
Программа для управления данной МПС должна предусматривать начальную инициализацию МПС, а затем - циклический опрос внешних датчиков через дискретные и аналоговые каналы ввода и вывод во вне управляющих сигналов (дискретных и аналоговых). Ввод и вывод управляющей информации осуществляется циклически с периодом 0,5 с. Вообще, алгоритм функционирования МПС приведён на рис. 10. В данном курсовом проекте необходимо разработать лишь некоторые из модулей программы управления МПС (листинг этих модулей представлен в приложении 2).
Для нормальной работы МПС необходимо задать режимы работы и начальные значения микросхем параллельного интерфейса, таймера - счетчика и контроллера прерываний. Для работы клавиатуры нужно подать на регистр строк (параллельный интерфейс у нас) нулевой код (адрес параллельного интерфейса: канал В - 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Н.
Начало
Т > 0,5 с Да
Нет
Нет
Останов?
Да
Конец
Рис. 3. Схема алгоритма управления объектом.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.