Witam. Sposób wykonania niezbędnych połączeń elektrycznych jest opisany w PDF’ie (Multipleksowany wyświetlacz LED). Załóżmy chwilowo, że są już połączenia: - uaktywniony bufor (JP1 1-2), - bufor podłączony kablem (1 do 1) do portu np. P1 (JP2>>JP4), - sterowanie wspólnymi katodami wyświetlaczy podłączone do portu np. P2(JP3>>JP5). Zastosowane...
Tak na szybko : [syntax=asm] petla: ldi r20,250 ;opóźnienie czekaj na wciśnięcie (L) wait: sbic PIND,7 rjmp petla dec r20 brne wait .............. [/syntax] Analogicznie zrób zwolnienie przycisku [EDIT] Włąśnie zauważyłem że w twoim układzie jak jest wciśnięty to jest stan H na PIND,7, a ja zrobiłem odwrotnie, ale myślę że jak zrozumiesz zasadę to łatwo...
a1: in r17,pina ; cpse r17,r31; czy moze byc "cp" ? ret ; dec r23 brne a1 Zmień na: a1: in r17,pina ; cpse r17,r31; czy moze byc "cp" ? jmp DALEJ ; ;Tutaj daj wszystkie POP z końca procedury "delay" RET DALEJ: dec r23 brne a1 Dawno nie pisałem w ASM, więc może być błąd ... ale pokazałem algorytm...
Zwracam pliki, dodalem rsrc. Jeśli zmieniasz myszką wymiary okna odświeżanie żle działa. Pozdrawiam
Jeżeli cię tego profesor nie nauczył do wal do niego a nie na elektrodę. No chyba że jest inaczej.
Jak napisać program w asemblerze dla DDM-51, który po naciśnięciu przycisku góra powoduje maksymalne świecenie diody, po naciśnięciu dół minimalne świecenie diody, po naciśnięciu lewo powoduje zmniejszanie jasności diody za pomocą timerów, po naciśnięciu prawo zwiększa jasność świecenia diody za pomocą timerów. Z góry dziękuję
Co do pierwszego - skąd symulator ma wiedzieć w jakim stanie jest pin wejściowy? Możesz stworzyć plik symulacji z przebiegami IO i nim nakarmić AVR Studio. Co do drugiego - cyfra to jak rozumiem jakiś symbol rejestru? Jak wygląda procedura obsługi przerwania? Jeśli tak jak pokazałeś to jest totalnie błędna, bo dec zmienia rejestr statusu procesora,...
Schemat musisz sobie sam stworzyć, tak jak i program? Jak podejść? Od początku... Od zapoznania się z językiem C, architekturą mikrokontrolerów AVR oraz bibliotekami dla nich. Można podeprzeć się bibliotekami dla Arduino. Dla wytrwałych zostaje jeszcze asembler, tego typu program dość łatwo byłoby napisać właśnie w asemblerze. Trzeba odczytywać stan...
Może zrób to inaczej. Podam sam pomysł bo osobiście nie programuję w C więc nie chcę głupot pisać, a podejrzewam że asembler Cię nie interesuje ;) Po naciśnięciu dowolnego przycisku wygeneruj opóźnienie. Po tym opóźnieniu sprawdź jakie przyciski są wciśnięte. Ale zwróć uwagę żeby przy każdej instrukcji if sprawdzać oba piny 1 i 2 portu B. Więc warunek...
w tym kawałku należy po jednokrotnym dodaniu sprawdzic czy przycisk wrócił do stanu wyjściowego main: sbis PIND, 0 rcall dodaj loop1: ;tu przydałoby się jeszcze opóźnienie eliminujące trochę drgania przycisku sbis PIND,0 rjmp loop1 rjmp main
Witam, chciałbym zapytać w jaki najprostszy sposób można zaprogramować szybkość migania diod. Dajmy taki przykład, mam 8 diod na portach np. pd p1.0 do p1.7, zapalam je rozkazem clr p1.0 itd. Czas świecenia będę regulował lcall opoznienie1 itd, teraz tak ma wyglądać program: Przyciskiem p2.0 jeśli będzie na nim 1 mam przełączać tryby prędkości w górę...
Robisz dokłądnie tak samo - prawy przycisk na projekcie i add files - wybierasz new lub existing i wskazujesz plik (w przypadku new typ pliku, m.in. do wyboru jest .s). Oczywiście należy zachować konwencję zapisu mnemoników jak w gcc i ABI avr-gcc.
Gdybyś przeczytał to co Ci proponowałem to w w bardzo krótkim czasie mógłbyś napisać coś takiego i wiedziałbyś dlaczego warto jest zrobić wstawkę assemblerową. To co jest poniżej skopiuj i zapisz jako plik prj dla VMLAB gdybyś chciał pooglądać przebiegi bez lutowania. Częstotliwość można zmieniać przyciskami. ; ****************************************...
Chyba coś takiego kiedyś zrobiłem na 51. tylko nie pamiętam czy to na 7313 czy czymś podobnym. kilka przycisków, regulacja głośności, basów i sopranów impulsatorem. wyświetlacz lcd alfanumeryczny. wyświetla godzinę ale coś niedokładnie chodzi i nie za się jej zmienić (nieskończyłem tego). wszystko napisane w asemblerze. jak interesuję to podeślę tylko...
Filtr RC lub wywoływanie funkcji co określony czas lub propozycja kolegi asembler .
.include "tn2313def.inc" .org 0 ldi r24,LOW(RAMEND) out SPL,r24 ser r24 out DDRB,r24 ; port B - wyjscia ldi r24,0 out DDRD,r24 ; port D - wejscia ser r24 out PORTD,r24 start: in r16,PIND cpi r16,16 breq czerwona cpi r16,32 breq zielona rjmp start czerwona: ldi r24,64 out PORTB,r24 ret zielona: ldi r24,128 out PORTB,r24...
Witam Odzyskałem z flash z uwalonego atmegi 88PA ale po wgraniu do nowego nic się nie dzieje, przekompilowałem do flash-asembler.hex. Może ktoś by popatrzył czy program jest ok, ma po przyciśnięciu przycisku START włączyć się zegar czasu oraz zliczać sztuki po podaniu sygnału wejściowego zewnątrz. Jest też przycisk STOP zatrzymujący zegar czasu i zliczanie...
Ale czego właściwie oczekujesz? Z tym, to raczej do wróżki. Widać tyle, że piny jakiegoś portu są zwierane do masy. Naciśnięcie przycisku jest więc odczytywane jako "0" na odpowiedniej pozycji. Ale który to port i jak są przypisane przyciski a nawet jakie w ogóle są przyciski na tej klawiaturze przecież nikt bez żadnych danych ci nie poda na forum.
No jedyne co zrobiłem to z kumplem w 8051C zaporgramowaliśmy LCD by napis wyświetlał, zrobione to było w C, kompilator keil. jak powiedizałem chce się uczyć stopniowo... No to początek masz za sobą. Proponuję zrobić konsolkę na ATMega8 (w miarę tani i "mocny" procesorek) z wyświetlaczem LCD. Minimum to procesor i tych kilka drutów z procesora do wyświetlacza....
hmm czy C nie jest bardziej czytelny niż asembler? z tego co wiem to chyba wszystko co sie robi w asm mozna i w c :)
http://web.ukonline.co.uk/j.winpenny/ http://www.microchipc.com/sourcecode/ http://www.phanderson.com/PIC/PICC/index... http://mikro.e-technik.uni-ulm.de/resear... Tak wogóle to polecałbym jednak zapoznać się z jezykiem C. Sam poczatkowo użwałem asemblera do do procesorków MCS51, pózniej zainteresowałem sie C i juz nigdy nie napisałem programu...
Mikrokontroler najlepiej ze sprzętowym UART. Ogólnodostępne i tanie są mikrokontrolery 8-bitowe AVR, do tego celu wystarczyłby popularny ATtiny2313. Kosztuje on około 4zł. Należałoby go odpowiednio oprogramować - polecam C lub asembler. Do wgrania skompilowanego wsadu trzeba posłużyć się odpowiednim programatorem - schematów jest dużo, a najprostszy...
tylko trzeba znać choć odrobinę podstaw programowania w C Są też inne możliwości jak asembler czy bascom. Taką funkcjonalność pociągnąłby nawet 10F200 z 256B pamięci programu i 16B ramu.
Podobnie jest z wszystkimi innymi rejestrami. Poszczególne bity mają swoje definicje, dzieki którym nie trzeba myśleć jak zapisać daną wartość binarnie, dziesiętnie lub hexadecymalnie a jedynie wpisujesz wyrażenie (1<<nazwa_bitu). Pozwolę sobie wtrącić dla potomności, że pod asemblerem od Atmela (avrasm2.exe) zasada jest podobna.
hey, ja bym Ci proponował tak to zrobić. Zczytać z odpowiedniego adresu, nie wiem gdzie masz podpięte te piny od przycisków stan danych przycisków najlepiej do akumulatora. Potem możesz odwoływać się z odpowiednich bitów akumulatora np ACC.0 czy ACC.1 i tak do ACC.7. Gdy mamy już stan tych przycisków w naszym ACU to teraz możesz sprawdzać np instrukcją...
Jak ktoś chce mieć wiecej przycisków to bierze klawiature PC za parę groszy i ma 101 albo wiecej i to w obudowie, dodatkowo wejdzie tam płytka z procesorem jak jest sprytnie wykonana i 4 akumulatory do zasilania. wiadomo, to byly rozwazania teoretyczne [; 0x41 0x56 0x45!!
(at)asembler ma rację... Pomyśl nad blokami programu i napisz ten program zupełnie od nowa z nowym algorytmem.
Ok ,a czy nie da sie odrazu zapisac sprawdzania przycisku pomijajac zaladowanie stanu portu do akumulatora ?? np : sprawdz: // petla sprawdania przyciskow P0-P7 jnb P2.0,wys0 // jesli P2.0 jest 0 skok do wysw0 jnb P2.1,wys1 jnb P2.2,wys2 . . . itd (...) Można sprawdzać stan linii portu 2 w ten sposób, nie trzeba wykorzystywać akumulatora. mov acc,...
Witam Potrzebuję programu (kodu w asemblerze) do modułu mikrokontrolera (kit AVT-873 prosty uruchomieniowy moduł) na PICu 16f84. Program ma za zadanie: Po wciśnięciu co najmniej 3-ech przycisków i przytrzymaniu ich przez minute (równo 60s) ma zapalać 4-ery diody LED na czas równy 5 minut. Po upłynięciu 5 minut ma gasić LEDy. Jeśli ktoś by miał taki...
(at)dondu W takim razie korzystam z tego co zaproponowałeś + flagi które opisał (at)asembler Jeżeli ten projekt jest połączony z poprzednim Twoim tematem, to może timer już masz ?
Jak chcesz zacząć programować procki AVR w asemblerze i go troszkę poznać, to koniecznie kup sobie takie książki: "Mikrokontrolery AVR ATtiny w praktyce" "Mikrokontrolery AVR ATmega w praktyce" obydwie są wydawnictwa BTC a autorem jest Rafał Baranowski. Są bardzo dobre i poza dokładnym i fajnym opisem procków rodziny AVR , ich bloków funkcjonalnych,...
1. Atmel Studio 6 jako środowisko jest bardzo dopracowane, ale też ciężkie (nawet na nowszych komputerach chodzi jak chodzi). Jeśli nie zamierzasz korzystać z nowych procesorów (ATTiny4/5/9/10, ATXMega) to weź AVR Studio 4. wersji 5 unikaj jak ognia. 2. Nie za bardzo - niby da się, ale to jest kombinowanie i niebyt wygodnie i szybko to działa 3. Tak,...
Można pozmieniać nazwy segmentów i etykiet - byle konsekwentnie. Można poprawić błąd, o którym napisałem - dodanie na początku "mov CX,1000" spowoduje, że po wpisaniu 1000 znaków program się zakończy, choćby nie został wciśnięty Enter. Na klawiaturze oprócz znaków możliwych do wyświetlenia są np. klawisze funkcyjne, strzałki, Home, End,... nie bardzo...
wielkie dzięki olekewaagata :) Czy ktoś może podsunąć kilka własnych sprawdzonych procedurek opóźniających?(z przystępnym objaśnieniem) py sy: jeżeli chcesz mi napisać "użyj przycisku szukaj" .... nie zaśmiecaj forum 8) py sy2: tak asembler jest piękny, ale ma full zasadzkas :D
Witam Zna ktos dobry symulator programowy na tego procka z wyswietlaczem i przyciskiem. Muszę napisac program w asemblerze wyswietlajacy daną cyfr , nastepnie po nacisnieciu przycisku na dwie sekundy wyswietla sie inna cyfra , po nacisnieciu dwa razy przycisku zapala sie inna cyfra . Czy ktos wie jak moze takie cos zrobic na tego procka . Moze ktos...
Witam mam do napisania dosc prosty(chyba) program w asemblerze na 51, problem ze mam z tego tylko 1 laborke na ktora musze oddac projekt, a samemu nie chce sie poznawac wszystkich tajnikow asemblera :) programem ma byc licznik wcisniecia przyciski, czyli po wcisnieciu przycisku(port P1.7) ma sie zapalic dioda(port P4.1), rejestr R1 ma sie zwiekszyc...
Próbowałem zrozumieć język C ale czasu brak. Dziwi mnie rozwiązanie w AVR, że przyciski dotykowe skoro są zaimplementowane w prockach to nie są jakoś prosto gotowe do użycia np. odczytaj jakiś rejestr, gdy jest = 1 przycisk jest dotknięty. Język C, podobnie jak większość rzeczy jest prosta. Jedyną barierą jest wmawianie sobie, że jest inaczej :) Także...
Bardziej by mi odpowiadał asembler w tym wypadku, bo ja muszę zyskać około 1,5kb jeszcze, a dzięki twojej podpowiedzi zyskałem tylko 0,1kb...
pkt. 3 jeżeli naciśnięto przycisk +,-,*,/ to zapisujesz w rejestrze/pamięci jakie działanie ma zostać wykonane. pkt. 7 wywołujesz funkcję która w zależności od wcześniej zapisanego typu działania oblicza wynik[dla każdego działania w inny sposób]. pozdrawiam
takich przykłądów jest tutaj mnustwo. Każda z osób przebywajaca na tymn forum zabiera się w końcu za i2c, 1wire (tak jak ty teraz). Wystarczy użyc przycisku "SZUKAJ" :)
Pisałem już wcześnniej na elektrodzie o tym -> przycisk SZUKAJ...
Zna ktoś asemblera AVR ?
Hej, Dzięki za podpowiedź. Problem rozwiązany, okazało się że bruździła nóżka przycisku reset do której dołączony był przycisk i "zbierał śmieci" z szybkozmiennego wejścia. Po wyrzuceniu obwodu resetu wszystko zadziałało, debugger działa procek bez kłopotu się programuje. Dziękuję za wszelkie podpowiedzi i pozdrawiam, finch
Jako przykład podam program dla 8051 napisany przeze mnie w asemblerze realizujący funkcje zegara: - obsługa 4 wyświetlaczy 7seg poprzez rejestry szeregowe 74595 - obsługa 5 przycisków przez rejestry 74165 - obsługa przerwania do generowania dźwięku "piknięcia" przy naciskaniu przycisków, czasu lampki i synchronizacji DCF, wszystko na jednym liczniku...
zobacz tu http://www.elektroda.pl/rtvforum/topic22... czesto sie pojawia i brzmi nieslychanie niekolezensko ale: "polecam przycisk szukaj" Pozdr Dosinsky
Nie bój sie assemblera. Procesory RISC maja niewiele prostych rozkazów. Platformy Kolega pomylił. W przypadku ARMa ani "niewiele" ani "prostych"; samo określenie ARM mianem RISC też dość dyskusyjne. Asembler ARM początkującego może jedynie wystraszyć. Problemy Autora wątku wynikają z nieznajomości operacji logicznych i języka C i mało mają wspólnego...
po pierwsze po dyrektywie .cseg podaj .org 0 a program niestety leci ci w maliny bo troszeczkę namieszałeś. gdy już zaczyna się pętla główna programu main: to sprawdzasz poleceniem SBIS PINC, 0 czy przycisk jest naciśnięty i jesli tak czyli PINC0 zwarty jest do masy to robisz skok do etykiet zwieksz i do tąd w takich rozważaniach jest ok a delej to...
ATTINY2616PI Na stronie Amela nie znalazłem takiego mikrokontrolera: http://www.atmel.com/dyn/products/param_... EDIT: Skoro to ATtiny26, to OK, można podesłać informację wciskając przycisk "pw' lub "email" przy niniejszym wpisie, jeśli preferowanym językiem jest C lub asembler, lub brak preferencji...
Temat brzmi "liczenie zewnętrznych impulsów". Po drodze nie wiadomo skąd wplatał się komparator, dopiero teraz wiadomo po co więc nie miej pretensji. ;) Pokaż w takim razie co zrobiłeś dzięki uprzejmemu i tajemniczemu koledze. chyba że temat uważasz za zamknięty (od czego jest odpowiedni przycisk) :P
Ok widzę, że teraz zlicza z góry do dołu, tylko chciałem by jednym przyciskiem zliczać z dołu do góry, a drugim z góry do dołu w jednym programie. Ja jeszcze będę myślał, ale jeśli ktoś wie było by super. Pozdrawiam i dzięki
http://www.elektroda.pl/rtvforum/topic24... Polecam przycisk Szukaj (na górze strony).
Pewna niewygoda jest z tym, że sygnały muszą być podawane z określoną szybkością - czasy '1' i '0' albo 0,35µs i 0,9µs (z tolerancją 0,15µs), albo odwrotnie - to są czasy tysiące razy krótsze, niż milisekunda, i odmierza się je instrukcjami procesora. A nie wiadomo, co kompilator wygeneruje - trzeba pisać w asemblerze. Ale dają gotową...
Witam, a ja potrzebujętaki sam program tylko w asemblerze, rozumiem tylko asm :(
Dla ułatwienie decyzji , czym i jak. Asembler 8051 -free Symulator 8051, z bardzo dobrym opisem uP. W programie są dostępne różne interfejsy: diody LED, wyświetlacze 7-seg, przyciski,silnik krokowy, oscyloskop z wyjścia przetwornika DA, klawiatura i inne z przykładami http://www.edsim51.com/map.html X-- Basic i Asembler Tak jak i powyżej z bogatym interfejsem...
Potrzebuje zczytywać sygnały z urządzenia podpiętego do USB. Powiedzmy ze będzie to myszka i potrzebuje zczytywać kliknięcia w sensie do programu ma dojść że przycisk został naciśniety. I teraz szczerze nie mam pojęcia jak "ugryźć" ten port USB. Mogę wykorzystać jakieś gotowe sterowniki czy jakoś tak które obsługują ten port. Tylko szczerze nie wiem...
Na poczatek przepraszam,ze nie ma ogonkow, ale pisze na niemieckiej klawiaturze. sorry! Sorry? Mam niemiecką klawiaturę, pracuję pod Linuxem i Windowsem i jakoś mam polskie ogonki i ümlauty bez najmniejszych kłopotów. I potrzeby napisania ich w asemblerze. A co do pytania, to czym ma się różnić wykorzystanie RPi programując w asemblerze od C/C++, Pythona,...
hej mam taki problem a dodam jeszcze ze programuje '51 w asemblerze i teraz do setna naciskam przycisk i zwieksza mi sie zawartosc jakiegos rejestru i chce na bierzaco wyswietlac na LCD zawartosc tego rejestru np wcisna raz przycisk i na wyswietlaczu pojawi mi sie 1 wcisne np kolejne 25 razy i na LCD pojawi mi sie 26 i wlasnie w tym problem jak to najlatwiej...
hehe doszliśmy razem z kolegą po schemacie blokowym, że program wykonuje się 360 000 x, nie bez przypadku podałem częstotliwość kwarcu. DJNZ w moim uP trwa 2 cykle, czyli ~2,16 us. Dlatego całość ~0,7. Używam tego opóźnienia w zegarze binarnym, przy obsłudze przycisków, sam zegar operuje na T0.
A jak nie to kup w pakiecie gwizdek. I powstanie nowy problem: "lokalizator gwizdka". Przecież przycisk nadajnika mialbyc w jednym miejscu to gwizdek tez mozna uwiązać przybić przykleić w jednym miejscu. Kiedyś były takie lokalizatory na klask, a klaskać to już chyba każdy mający ręceumie.
_NOP () to zapewne wywołanie asemblerowej instrukcji nop, czyli nic nie rob, to takie marnowanie jednego cyklu maszynowego. aha ... czyli coś w rodzaju bardzo małego delay'a :) Co do reszty to dokładnie tak jak napisałeś, przy czym PORTB = (1<<PB1)|(1<<PB0); włącza te pullupy tylko jeżeli port jest zdefiniowany jako wejście, jeżeli jest...
Piszemy dla własnej satysfakcji napiszcie czajnik w C na ARM lub avr zupełnie dowolnie porównamy z tym co ja napiszę w asemblerze założenia są takie same Przycisk, led, wyjście sterujące grzalką i czujnik temperatury bez jakiejś spinki nikt z nas tu nie wygra i nikt nie będzie do końca przegrany . Porównamy to jak się pisze w różnych platformach i językach...
Witam, chciałbym aby ktoś mi wytłumaczył i napisał krótki program, który będzie sterował np. 5 diodami od p1.0 do p1.4. Zapalamy je np clr p1.1. By zaświecały się po kolei, a bym jednym przyciskiem mógł je przyspieszać i zwalniać, a drugim zmieniać kierunek świecenia diod. Wiem, że trzeba użyć jakiś rejestrów przerwań itp. jednak niestety jeszcze na...
Nie mam doświadczenia w MCU. Dobra , już wdepnąłem...... w atmega 32, programator ISP oraz ( język C ) ? Taki uC chcę zakupić by spróbować mój projekt, słyszałem ze to dobre układy do nauki. Tylko wszystko muszę zacząć od zera tak będzie najlepiej i chyba najlepiej zrozumie topologie pisania prog. Tylko czy możecie mi doradzić, czy pisanie w C będzie...
niestety nie udało mi się rozwiązać tego problemu (czyt. sprawdzania 4 bitowego kodu). nigdzie nie umiałem znaleźć choćby powierzchownego wyjaśnienia działania tablic w asemblerze. (jeśli ktoś wie gdzie znajdę takie info - proszę o PW) zauważyłem że sporo osób czytało mój post, więc samolubnie uznając go za ciekawy, napiszę moje, proste rozwiązanie....
Witam ponownie Wykonałem płytkę poskładałem wszystko załadowałem hexa do 90s2313 i układ nie działa :( :( :cry: .Układ jest wykonany prawidłowo wg. schematu nie wstawiłem tam tylko MAX603 bo według mnie jest on tan tylko po to aby oszczędzać baterie i podaje zasilanie dopiero wtedy gdy układ jest podpięty do kompa. Połączyłem tylko nogi w podstawce(odmax603)...
Witam. Nie zrozum mnie źle, ale jest taki przycisk " szukaj" Moge się załorzyć że wyników będziesz miał tyle że przez tydzień będziesz je analizować.
FastAVR jest mocno związany z asemblerem i daje bardzo efektywny kod wynikowy - Bascom się chowa przy nim. Ale tak jak w asemblerze trzeba pamiętać o deklaracji i inicjacji każdej zmiennej. Pierwsze 3 linie definiują typ proca, głębokośc stosu, prędkość zegara - ważne dla symulatora. Definiuję przerwanie od Timera0 i ustalam tryb pracy Timera0 Definiję...
$regfile = "m128def.dat" $crystal = 16000000 Config Porte = Input Porte = &B11111110 Config Portb = Input Portb = &B11111111 Config Portd = Input Portd = &B11111111 Config Portc = Output Portc = &B00000000 Config Porta = Output Porta = &B00000000 Config Portf = Output Portf = &B00000000 Dim K1 As Byte K1 = 0 Do If Pine.0 = 0 Then Incr K1...
89C2051 nie ma wewnętrznego oscylatora, więc bez kwarcu lub generatora nie ruszy. Reset - wystarczy sam kondensator. Rzecz jest na tyle mała i prosta, że warto to napisać w asemblerze. Z drugiej strony, jeśli jesteś nowicjuszem, to masz sporo do nauczenia się - potrzebny Ci będzie timer do odliczania czasu, więc musisz się z nim zaprzyjaźnić. Bascom...
Mam mały problem. Zdaję sobie sprawe ze pewnie polowa odpowiedzi będzie typu "uzyj przycisku SZUKAJ" itp. ale jednak zaryzykuję. CHodzi mi o procedurki w asemblerze do sterowania wyświetlaczem alfanumerycznym przy pomocy czterech linii danych. Wszedzie są tylko omawaine sterowania przy pomocy ośmiu linii. NIby cztery to nie wielka różnica ( trzeba tylko...
A dlaczego miał by startować od początku? Niech wraca tam gdzie skończył. Nie widzę też konieczności stosowania przerwania do przycisków. Moja propozycja: Przerwanie timera wywoływane co sekundę. W przerwaniu tym zwiększany jest licznik czasu, ewentualnie ustawiana odpowiednia flaga, a potem w pętli głównej jeżeli flaga ta była ustawiona, to odczytywany...
Witam. Jak w asemblerze napisać część fragment programu odpowiadającą programowi w bascom: Do 'główny program ' kontrola zasilania If Pind.2 = 1 Then 'PD.2(INT0)=1, czyli brak napięcia zasilania Portd = 127 'wygaszenie wszystkich wyświetlaczy (PD3-PD6 = 1) Disable Timer0 'zablokowanie licznika T/C0 (Timer0) - sterowanie cyfr Idle 'przejście do trybu...
asembler tak to ja umiem zrobić... ale mnie chodziło o zminimalizowanie liczby przewodów dochodzących do pilota i do tego jakiś sposób na przełącznik aby można było wybrac jeden silnik z wszystkich i niego obsługiwać... a zdzislaw111 ... jeszcze mam takie pytanie... bo z tego wychodzi że na dół jest podawane te stałe napięcie 5V a od góry będzie napięcie...
Witam, Zakupiłem zestaw uruchomieniowy i próbuje nauczyć się asemblera. Napisałem program, który po naciśnięciu przycisku zapala diodę, która świeci się aż do restartu. Problem jest następujący, zdarza się że dioda zapala się losowo po włączeniu zasilania, tak jakby warunek spełniał się sam. Mógłby ktoś zerknąć na ten kod? [syntax=asm] .org 0 ldi r16,0xFF...
Witam Jestem początkującym w programowaniu, napisalem program na ponad 1000 lini w asemblerze na pica 18f6720 i w symulatorze mi wszystko dziala (PIC18 simulator IDE). ale teraz mnie dreczy problem, musze coś uwzglednic przy ustawianiu wyjsc i wejsc ?? czy tylko konfiguracja TRIS'ów wystarczy czy jeszcze cos potzrzebuje ?? a i przy okazi jeszcze jedno...
Witam wszystkich, załaczyłem schemacik, układ ma sterowac silnikiem krokowym z klawiaturki,ktora jeszcze nalezy dołaczyc ,sterowanie typu 10 krokow w prawo, drugi przycisk 20 w lewo, inny 100 w prawo. Ewentualnie jeden przycisk do mniany trybu innych przycisków. Prosze o sugestie dotyczace schematu czy jest OK, czy należy cos poprawic i jak zabrac sie...
Z tego co czytałem to żeby nauczyć się C++ trzeba trochę znać C, a ja coś czytałem jakiś kurs C ale ten język tak średnio rozumiem. Na początek chciałem coś najprostszego, byle tylko umożliwiło mi pisanie podstawowych programów typu: Napisy na wyświetlacze i ich zmienianie za pomocą przycisków albo odczytów, timery, voltomierze i inne bzdety(wiem że...
Symulator Lasera http://images49.fotosik.pl/261/c05af04e8... Fot.0 Jedno ze zdjęć prototypu symulatora lasera Jest to opis kilku symulatorów zaprojektowanych i działających przeze mnie . Zarówno tych najprostszych opartych na popularnym tajmerze 555 , jak również do konstrukcji profesjonalnych opartych na mikrokontrolerach jednoukładowych...
ja mam dopiero 13 lat juz dwa razy próbowalem sie bascomu uczyc raz zarzymalem sie na zmienncyh a drugi jak programator sie rozlecial ale chodzi ci o bascom prawda? Bascom, czy co tam chcesz. Ja w wieku 13-tu lat intensywnie bawiłem się CA80 Gardynika programując je w asemblerze :)
https://obrazki.elektroda.pl/1583763800_... Witam wszystkich Tym razem chciałbym zaprezentować programowy projekt zegara z datownikiem, którego program został napisany w asemblerze na mikrokontroler Z8681 z rodziny Z8 Ziloga. Być może ten projekt będzie interesujący dla osób lubiących od czasu do czasu zrobić sobie coś na starym (by...
Na wstępie proszę o poprawne pismo bo ciężko się to czyta :P Wprowadzasz dwie zmienne 8 bitowe za pomocą przycisków 0 i 1? Jeśli tak to robisz pentlę zliczającą ilość wprowadzonych bitów np dekrementując zmienną przy każdym wciśnięciu przycisku. Gdy już zostają wprowadzone bity to robisz skok do podprogramu sumującego a następnie do ewentualnych dalszych...
Załóżmy, że to też błąd przy wklejaniu kodu (inaczej asembler zgłosiłby błąd). Powinno być R21 , a nie R121 . Być może to też błąd przy wklejaniu. Bity WGM12 , CS12 oraz CS10 nie znajdują się w rejestrze TCCR1A tylko w TCCR1B . Istotne jest jednak to, że ustawiając tylko bit WGM12 ustawiasz TIMER1 w tryb 4, czyli tryb CTC, w którym timer liczy od 0...
To teraz wytłumacz proszę , dlaczego po poprawkach jakie zaproponowałem , to nie działało :?: Piotrek sądzę, że powodem nie działania twojej propozycji jest to, żę wg helpa do asemblera breq nie działa z andi, dlatego nic się nie działo, na końcu zmieniłem cpi i breq na sbis i rjmp, to działa najlepiej, ponieważ dzięki temu nie obchodzi mnie co dzieje...
Skoro dopiero się zaczynasz uczyć, to ciężkiego kalibru używasz (mam na myśli assemblera) a ja uważam, że to najlepszy pomysł - zaczynać od poznania asemblera. Pomimo, że początki są trudne to poznanie podstaw przynajmniej asemblera daje już dużą wiedzę co i jak można robić z prockami. A do większych później projektów czy nawet małych można spokojnie...
Witam forumowiczów Jestem tu nowa ;-) a zarazem początkująca w sprawach asemblera Pilnie potrzebuje Waszej pomocy a mianowicie mam za zadanie napisać program w AVR asemblerze Ma on przedstawiać bardzo prosty Stabilizator napięcia (stałego oczywiscie) przy pomocy metody PWM (niewiem czy dobrze napisałam) na wyjsciu wystarczy 6 ustawien sterowanych poprzez...
Znam Kody RC5 i jego funkcje. Ale jak napisać program,który po naciśnięciu przycisku wyśle do podczerwieni odpowiednio wybrany Kod. Tzn Kod urządzenia 0. a rozkaz 12. oczywiście wiem jak to wygląda binarnie. Ale jak zrobić aby na P1.0 była fala nośna 36kHz a na P1.1 odpowiednio wybrany kod. czyli w RC5 11000000001100. Bo chyba tak trzeba zrobić prawda??
Ja kiedyś pisałem taki program na 51. Powinieneś znaleźć coś na ten temat w skrypcie "laboratorium systemów mikroprocesorowych" Panów A.Stępnia J.Janiczka. Jest to skrypt Politechniki Wrocławskiej. EDIT: Z czego ma się skaładać to skrzyżowanie? Ja oprogramowywałem tylko przejście dla pieszych z tego skrzyżowaina bo całość jest dość rozbudowana. Miałem...
Biorąc pod uwagę postęp w konstrukcji kompilatorów, przy współczesnych mikrokontrolerach zmodyfikowałbym to zdanie do postaci: "Nie używaj wstawek w asemblerze, BO nie masz naprawdę dobrych powodów, by to robić." ;)
ORG 0000h LJMP START ;tablica wektorow ********* ORG 0003h LJMP przerwanie ;*************************** ORG 0100h ;dorzuć to START: MOV R5, #0 SETB EX0 ;wl. przerwania z wej SETB EA;ogolne wl przerwań SETB IT0 ;opadajace zbocze program1: NOP MOV P2, #00001111b JMP program1 ;************;podprogram przerwania przerwanie: MOV P2, #01010101b...
Musze napisać ćwiczenie wg takich punktów ale jestem totalnym laikiem jeżeli chodzi o Asemblera. Licze na wsparcie licznych kolegów na elektrodzie :) 1. Napisać procedurę obsługi przerwania Timera T0 zwiększającą o jeden liczbę hexadecymalną wyświetlaną na wyświetlaczu LED w każdym cyklu obsługi przerwania. Timer ma pracować w trybie 16-bitowym bez...
Kolega dał Ci kod do Asemblera;) Widzę, że koledze NIC się nie chce... kolega zajrzy do helpa bascoma...tam jest jestem pewny trochę przykładów naciśnij puść przycisk... Przeraża mnie, że dzisiaj zamiast się spróbować nauczyć młodzi elektronicy mówią, ale nie dawaj mi takich źródeł daj mi binarki... a najlepiej jeszcze powiedz jak wgrać...albo nawet...
Może to się Tobie do czegoś przyda. Piszesz program w jakimś jezyku wyższego poziomu typu C (bez optymalizacji) lub Bascom. Najlepiej jakieś małe porcje kodu. Kompilujesz i szukasz w wygenerowanych plikach takiego z końcówką *.obj Otwierasz Atmel Studio i ->File->Open->Open Object File For Debugging Oczywiście znajdujesz plik OBJ, jakoś tam nazywasz...
Zadanie dość proste aż za proste żeby zaprzęgać do niego jakikolwiek procesor. Wrzuć schemat i ten kod w asemblerze co działa z jednym przyciskiem to się coś wymyśli.
Mam zastosować ATMEGA8535? Czy chcesz mieć regulowaną jasność podświetlania z procesora a nawet kontrast za pomocą PWM? Czy stosujemy fotoelement aby automatycznie regulować podświetlanie? Ile chcesz mieć przycisków, do menu i setup wystarczą 5 ale może chcesz mieć przyciski szybkiego wyboru? Czy wyprowadzenia sygnałowe wychodzące na zewnątrz zabezpieczamy...
https://obrazki.elektroda.pl/6848039300_... Ogranicznik czasu pracy to dość banalne urządzenie włączane pomiędzy mechanicznym włącznikiem ciśnieniowym a pompą, mające ochronić ją przed przegrzaniem (skutkiem suchobiegu). Zasada działania: 1. Po włączeniu zasilania przekaźnik jest włączony i zaczyna się odliczanie 100 sekund (w normalnej...
Uklad musi generowac (na poczatek trzy) podstawowe sygnaly wymienione wyzej. Czestotliwosc nie jest narzucona ale chodzi o uzyskanie jak najszerszego zakresu czestotliwosci. W petli glownej pewnie bede potrzebny rozkaz ktory powoduje zatrzask przetwornika C/A chyba ze znajdzie sie jakies inne rozwiazanie, ktore zaoszczedzi mi tego rozkazu (moze sa jakies...
To jest schemat mikrokontrolera: http://www.analog.com/UploadedFiles/Asso... Czy niezbędny jest jeszcze schemat wyświetlacza? aha na wyświetlaczu są przyciski. W tym stoperze trzeba ich urzyć do zatrzymywania i zwalniania czasu. Jest ktoś w stanie mi pomóc? Dodano po 50 JEŻELI KTOŚ POFATYGUJE SIĘ O NAPISANIE TEGO STOPERKA...
W helpie do Bascoma jest napisane ze Atmegi maja nie konfigurowalne przerwania i to sie na pewno tyczy niekonfigurowalnosci w Bascomie bo w datascheet ATmega(Atmega8) można ustawić INT-ty jak ci sie podoba.Oczywiście z poziomu asemblera lub C.
Dzieki wielkie za odowiedz Freedie!!! Dodano po 28 Freedie a jak ty w takim razie piszesz swoje przerwania??? w asemblerze???
Napisz coś więcej, np. jakiego kompilatora używasz i z jakimi ustawieniami? Czy plik, który wprowadzasz do proca jest napewno kompilowany pod ten typ układu? Wiec tak: 1 sytuacja to otwieram BASCOM wpisuje program, kompiluje i utworzone po kompilacji pliki *.BIN lub *.HEX laduje do procka. 2 sytuacja to otwieram Turbo Asembler wpisuje program i kompiluje,...
asembler przycisk asembler przycisk przerwania asembler sprawdza przycisk
suszarka dioda temperatura klimatyzatora lampka poduszka
canon aparat zajęty canon aparat zajęty
Cyfrowy Polsat Samsung – plik SCM z aktualną listą kanałów satelitarnych 2024 Buderus GB212 a regulator Bosch CT 200 – kompatybilność, EMS Plus, funkcje, ograniczenia