Mirosław Robak Rzeszów, 14.11.2007
Paweł Popek
Gr.I; L5
SPRAWOZDANIE Z ĆW 1
PODSTAWY AUTOMATYKI - LABOLATORIUM
Zad. 1
Zrealizowac w jezyku ST koniunkcje (AND) dwóch symbolicznych
zmiennych binarnych o nazwach input1 oraz input2 zas wynik operacji umiescic w
symbolicznej zmiennej binarnej output.
Wnioski:
Jest to prosty program. Zastosowaliśmy tu funkcję IF/ELSE dla rozwiązania tej koniunkcji.
Zad. 2
Zrealizować w jezyku ST funkcję : ~(I1 v I2) v I3=O2.
Wnioski: Ten przykład rozwiązaliśmy poprzez zwykłą funkcję IF/ELSE, jak również
IF NOT. Powyżej umieściliśmy rozwiązanie poprzez dwie funkcje IF. Rozwiązania zgadzają się z poniżej zamieszczoną tabelą stanów, co potwierdza prawidłowość naszego programu.
Tabela Stanów
I 1 |
I 2 |
I 3 |
O 2 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
Zad. 3
Napisac program w jezyku ST umoliwiajacy zliczanie liczby wykrytych zbocz narastajacych na wybranym wejsciu binarnym. Liczbe zliczonych zbocz należy wyswietlac w systemie binarnym przy pomocy trzech kolejnych diod.
Wnioski: Program ten zlicza kolejne impulsy, a następnie wyświetla je za pomocą diód w systemie binarnym. Zastosowaliśmy tu funkcje F_TRIG i CTU. Gdy wszystkie trzy diody będą świecić (wszystkie output'y będą TRUE), licznik binarny się zeruje, przez co zliczanie zaczyna się od początku. Po przetestowaniu stwierdzamy, że program działa poprawnie.