Witam,
Buduje wyświetlacz biegów do motocykla (honda cbr929rr) Przydaje on się głównie w jeździe po torze. Teraz trochę o samym projekcie. Projekt który chcę Wam pokazać pochodzi od jednego z użytkowników tego forum, jednak nigdy nie zrealizowany i nie sprawdzony. Dodałem jednak do niego od siebie przycisk NEUTRAL (jest to kontrolka luzu). Wyświetlacz ma wyświetlać biegi od 1 do 6. Odpowiadać za s2 – bieg w górę i s1 - bieg w dół mają przyciski krańcowe. Wyjściowym położeniem ma być luz (0) – zwarcie sw2 - NEUTRAL . Po wciśnięciu bieg w dół wskakuje jedynka (niżej zejść nie można, jak jeszcze raz w dół damy to pozostanie nadal jedynka, a jak w górę dwójka i tak aż do szóstki)
Chodzi o to, że pomiędzy jedynką, a dwójką mamy ten nieszczęsny luz i nie wiem jak program w asemblerze do tego napisać. Coś już próbowałem ale nic sensownego z tego nie wychodzi. Moja wiedza na temat mikroprocesorów kończy się na zakresie technikum elektronicznego w którym jak już na pracowni programowaliśmy 8051 to za pomocą „Edukacyjnego Systemu Programowania 80C51”, który sporo ułatwiał sprawę, no i proste programy w stylu zapal diodę itp. Teraz jestem na 4-tym semestrze elektroniki i telekomunikacji, asemblera jeszcze nie mieliśmy, a przestawiłem się na język C, C++, Delhi i ciężko mi napisać ten program, więc zwracam się do osób które mają więcej doświadczenia w tych sprawach ode mnie o pomoc, o jakiekolwiek wskazówki do napisaniu tego programu.
Co do samego pisania programu nie wiem jak np uda mi się napisać część programu i w jakiejś komórce albo akumulatorze będę miał liczbę odpowiadającą danemu biegowi jak to wysłać na port P1 (kolejno na P1.7, P1.6 – P1.1 wszystkie potrzebne bity do wyświetlenia odpowiedniej cyfry) I tak dla każdego biegu osobno?
Zamieszczam schemat i link do pdf’a producenta scalaka.
http://www.atmel.com/dyn/resources/prod_documents/doc1001.pdf
Przeniesiono z Programowanie Ogólne. - arnoldziq
Buduje wyświetlacz biegów do motocykla (honda cbr929rr) Przydaje on się głównie w jeździe po torze. Teraz trochę o samym projekcie. Projekt który chcę Wam pokazać pochodzi od jednego z użytkowników tego forum, jednak nigdy nie zrealizowany i nie sprawdzony. Dodałem jednak do niego od siebie przycisk NEUTRAL (jest to kontrolka luzu). Wyświetlacz ma wyświetlać biegi od 1 do 6. Odpowiadać za s2 – bieg w górę i s1 - bieg w dół mają przyciski krańcowe. Wyjściowym położeniem ma być luz (0) – zwarcie sw2 - NEUTRAL . Po wciśnięciu bieg w dół wskakuje jedynka (niżej zejść nie można, jak jeszcze raz w dół damy to pozostanie nadal jedynka, a jak w górę dwójka i tak aż do szóstki)
Chodzi o to, że pomiędzy jedynką, a dwójką mamy ten nieszczęsny luz i nie wiem jak program w asemblerze do tego napisać. Coś już próbowałem ale nic sensownego z tego nie wychodzi. Moja wiedza na temat mikroprocesorów kończy się na zakresie technikum elektronicznego w którym jak już na pracowni programowaliśmy 8051 to za pomocą „Edukacyjnego Systemu Programowania 80C51”, który sporo ułatwiał sprawę, no i proste programy w stylu zapal diodę itp. Teraz jestem na 4-tym semestrze elektroniki i telekomunikacji, asemblera jeszcze nie mieliśmy, a przestawiłem się na język C, C++, Delhi i ciężko mi napisać ten program, więc zwracam się do osób które mają więcej doświadczenia w tych sprawach ode mnie o pomoc, o jakiekolwiek wskazówki do napisaniu tego programu.
Co do samego pisania programu nie wiem jak np uda mi się napisać część programu i w jakiejś komórce albo akumulatorze będę miał liczbę odpowiadającą danemu biegowi jak to wysłać na port P1 (kolejno na P1.7, P1.6 – P1.1 wszystkie potrzebne bity do wyświetlenia odpowiedniej cyfry) I tak dla każdego biegu osobno?
Zamieszczam schemat i link do pdf’a producenta scalaka.
http://www.atmel.com/dyn/resources/prod_documents/doc1001.pdf
Przeniesiono z Programowanie Ogólne. - arnoldziq