Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Pomoc w dokończeniu programu DSM-51, testowanie diód

gleiber
-
-
Posty: 2
Rejestracja: 16 cze 2009, o 11:26
Lokalizacja: Lublin

Pomoc w dokończeniu programu DSM-51, testowanie diód

Postautor: gleiber » 16 cze 2009, o 11:33

Witam, mam problem z programem do testowania diód. kod programu w załączniku. Probram ma przeprowadzać charakterystyke dla różnych napięć i rysować wykres. przy wyborze 1,2,3,4, z klawiatury dsm, mają być wykonywane odpowiednio 1,8,32,256 pomiarów i w wyniku tego rysowany wykres. jak do tej pory program wszystko to robi ale na koniec programu przed ostatnią pętlą, program ma w połowie wykresu, po obliczeniu 128 pomiarów podać wynik napięcia na wyświetlaczy, napięcie liczone ze wzoru: U=(N1/255)*5 [V]

Pomoże ktoś dopisać to do programu? pod koniec jest zaznaczone miejsce gdzie to ma się znaleźć
Załączniki
DIODA.rar
(2.24 KiB) Pobrany 352 razy

Guru
-
-
Posty: 250
Rejestracja: 30 cze 2003, o 13:26
Lokalizacja: Kraków

Postautor: Guru » 16 cze 2009, o 21:29

Czyli rozumiem, że masz zrobione te n pomiarów i średnią chciałbyś wyświetlić na wyświetlaczu, w postaci liczby zmiennoprzecinkowej.

To powiem Ci jedno w assemblu jest to hardcore przez duże H.
W zależności jak dokładny chcesz mieć wynik możesz sumę dodawania pomnożyć np przez 0x10h następnie dzielisz przez liczbę wyników, część całkowitą przesuwasz w prawo o 4 miejsca i tak dostajesz część całkowitą i 4 bity części ułamkowej.
Być może znajdziesz jakąś bibliotekę w asm, która robi takie rzeczy.

Ok to się trochę rozpisałem, a Ty napisz czy dobrze rozumiem Twój problem?

gleiber
-
-
Posty: 2
Rejestracja: 16 cze 2009, o 11:26
Lokalizacja: Lublin

juz udało się znaleźć rozwiązanie

Postautor: gleiber » 17 cze 2009, o 19:35

W programie roiło się od drobnych błędów, dla zainteresowanych załączam plik programu testującego wszystkie diody, rysujący charakterystykę przy wyborze 1,2,3,4 program przeprowadza odpowiednio 1,8,32,256 pomiarów charakterystuki czyli na prawdę (256, 8*256, 32*256, 256^2)pomiarów, po czym uśrednia wyniki, i w połowie wykresu dla wartości 127 podaje wartość średnią napięcia U=(N1/255)*5 [V].
Załączniki
DIODA.rar
(2.31 KiB) Pobrany 375 razy

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości