Синтез управляющих логических устройств на основе карт Карно, страница 4

¦LOCATE 5, 1

¦PRINT "E"                                                                   

¦LOCATE 5, 3                                                                  

¦FOR K = 1 TO 15                                                             

¦INPUT ; " ", E%(K)                                                            

¦NEXT K                                                                       

¦LOCATE 6, 1                                                                  

¦PRINT "F"                                                                     

¦LOCATE 6, 3                                                                  

¦FOR K = 1 TO 15                                                              

¦INPUT ; " ", F%(K)                                                            

¦NEXT K                                                                      

¦LOCATE 7, 1                                                                  

¦PRINT "P"                                                                     

¦LOCATE 7, 3                                                                 

¦FOR K = 1 TO 15                                                              

¦ ¦INPUT ; " ", P1%(K)                                                          

¦NEXT K                                                                       

¦X(1) = 0                                                                     

¦Y(1) = 0                                                                     

¦Z(1) = 0                                                                      

¦FOR K = 2 TO 15                                                               _

¦X%(K) = P%(K - 1) AND (C%(K - 1) AND E%(K - 1) AND A%(K - 1) AND D%(K - 1)   

¦AND F%(K - 1) OR X%(K - 1) AND (NOT A%(K - 1) AND C%(K - 1) AND B%(K - 1)    

¦AND NOT E%(K - 1) OR P1%(K - 1))) OR NOT P%(K - 1) AND (NOT A%(K - 1) AND    

¦C%(K - 1) AND NOT E%(K - 1) OR X%(K - 1) AND (NOT B%(K - 1) AND A%(K - 1)   

¦OR NOT P1%(K - 1)))                                                           

¦Y%(K) = P%(K - 1) AND (A%(K - 1) AND NOT B%(K - 1) AND NOT C%(K - 1) AND     

¦E%(K - 1)) OR NOT P%(K - 1) AND (NOT A%(K - 1) AND B%(K - 1) AND Y%(K - 1)

¦AND (NOT P1%(K - 1) OR A%(K - 1) AND NOT C%(K - 1) AND E%(K - 1) AND         

¦F%(K - 1)))                                                                  

¦Z%(K) = P%(K - 1) AND (C%(K - 1) AND E%(K - 1) AND A%(K - 1) AND D%(K - 1)   

¦AND F%(K - 1) OR Z%(K - 1) AND NOT B%(K - 1) AND A%(K - 1) AND D%(K - 1)) OR 

¦NOT P%(K - 1) AND (NOT A%(K - 1) AND C%(K - 1) AND NOT E%(K - 1)             

¦OR Z%(K - 1) AND (NOT P1%(K - 1) OR A%(K - 1) AND C%(K - 1) AND E%(K - 1)    

¦AND F%(K - 1)))                                                             

¦NEXT K                                                                        

¦LOCATE 11, 1                                                                

¦PRINT "X"                                                                    

¦PRINT "Y"                                                                     

¦PRINT "Z"                                                                    

¦LOCATE 11, 3                                                                 

¦FOR K = 1 TO 15                                                               

¦PRINT X%(K)                                                                  

¦LOCATE 11, 3 + K + K                                                         

¦NEXT K                                                                        

¦LOCATE 12, 3                                                                 

¦FOR K = 1 TO 15                                                              

¦PRINT Y%(K)                                                                  

¦LOCATE 12, 3 + K + K

¦NEXT K                                                                       

¦LOCATE 13, 3                                                                 

¦FOR K = 1 TO 15                                                              

¦PRINT Z%(K)                                                                  

¦LOCATE 13, 3 + K + K                                                         

¦NEXT K                                                                      

¦END

В результате работы программы получаем таблицу включений:

A  1 1 1 0 0 1 1 0 1 1 0 1 1 0 0

B  0 0 0 1 1 0 0 0 0 0 1 1 1 1 1

C  1 1 1 1 1 0 0 1 0 0 0 0 1 0 0

D  1 1 1 0 0 0 0 0 0 0 0 0 0 0 0

E  1 0 0 0 0 1 1 0 0 1 1 1 1 0 0

F  1 1 1 1 1 1 1 1 1 1 1 1 1 0 0

P  1 1 1 1 1 1 1 0 0 0 0 0 0 0 0

P1 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0

X  0 1 1 1 1 1 0 0 1 1 1 0 0 0 0

Y  0 0 0 0 0 0 1 1 0 0 0 1 1 1 0

Z  0 1 1 1 0 0 0 0 1 1 1 1 1 1 0

Из таблицы видно, что выходные сигналы X, Y, Z соответствуют заданию.

Заключение

Основные результаты проделанной работы:

1.  по предложенной таблице построена циклограмма работы управляющего логического устройства (УЛУ) системы автоматики;

2.  используя полученную циклограмму, с учетом проверок реализации циклограммы, найдены функциональные выражения для выходных параметров УЛУ;

3.  полученные зависимости минимизированы;

4.  разработана функциональная схема УЛУ на бесконтактных логических элементах и проверена её работоспособность (аппаратная реализация) с использованием системы компьютерного моделирования электронных устройств, построена таблица включений;

5.  проектируемое УЛУ реализовано программным способом, разработан алгоритм работы УЛУ, составлена блок-схема, написана и отражена программа реализации УЛУ с использованием языка программирования высокого уровня Qbasic, получена таблица включений.

Полученные результаты соответствуют заданию, из чего можно сделать вывод о правильности проделанной работы.

Список использованной литературы:

1.  Стальский В. В. Проектирование, монтаж и наладка систем автоматики. – Л.: Изд. ЛГИ, 1987 – 100с.

2.  Михайлов А. М. Проектирование, монтаж и эксплуатация систем автоматизации. – М.: Изд. ЛГУ, 1987 – 248 с.

3.  Проектирование бесконтактных управляющих логических устройств промышленной автоматики  Г. Р. Грейнер и др. – М.: Энергия. 1997 – 384 с.

4.  Автоматизированное проектирование систем управления / под ред. К. Острем. – М.: Машиностроение. 1989. – 342 с.