Pomocy w rozwiazanieu zadania kto mi rozwiaze dzieki :
Zaprojektować i uruchomić program realizujący
funkcje ==
dla liczb o słowie 7 bitowym w kodzie U2.
Dane wprowadzane są wielokrotnie z przełączników SW0..6
gdzie potwierdzeniem ustawienia danych jest zmiana
przełącznika SW7 w dowolnym kierunku. Ze względu na drgania
przełącznika podczas przełączania odczyt SWx co 8 msek.
Dane zapisać do segmentu DATA, znormalizowane do 8 bitowego
słowa U2. Dane/wynik po potwierdzeniu wyświetlić
- na wyświetlaczu alfanumerycznym LCD
- diodach LED*8 0..6 gdzie stan 7 diody odpowiada :
0/1 zmiana bitu co 0.75 sek - wynik operacji
prawidłowy a na pozostałych diodach :
- dla operacji arytmetycznych wynik w kodzie U2
- dla operacji logicznych wartość TRUE, FALSE
0 - na diodach 0..6 pierwszy argument
1 - na diodach 0..6 drugi argument
Zmiana 0/1 stanu wszystkich diód co 0.75 sek to wynik
operacji błędny (ERROR).
Po pierwszym uruchomieniu stan LED*8 jest następujący :
dioda 7 zmienia stan z 0/1 co 0.75 sek na pozostałe
diody zgaszone, a na wyświetlaczu LCD w linii Nr 1 początkowa
wartość 1 danej, kod ASCII operacji, wart. Pocz. 2 danej;
w linii Nr 2 znak =.
W programie nie wykorzystujemy przerwań sprzętowych
do generowania opóźnień. Nie deklarujemy własnych procedur.
W wyświetlaczu LCD zmieniamy tylko te pola które ulegają
zmianie. Program ma prawidłowo współpracować z układami
wyjścia 74F573 lub 74F574
Program jest częścią większego systemu
Narysować ręcznie schemat blokowy programu ze zmianami
stanu na portach P4 i P5.
|