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...
Ok, SPL <> SPH... i podłącz AVcc, skoro uzywasz PORTC. Tak w ogóle to poczytaj notę katalogową (oczywiście nie staraj się zapamiętać wszystkiego, raczej gdzie co jest omówione), bez tego to jak bez mapy na nieznanej drodze...
Jak napisać program w asemblerze dla DDM-51 Zapytaj AI
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 Brakuje dyrektyw "equ" :D . Pozdrawiam
Witam, mam oto taki program napisany w asemblerze pod Atmega16: .INCLUDE "m16def.inc" ldi R16, 0xFF out DDRA, R16 .EQU SYS_FREQ = 16 Petla: ldi R16, 0b11111111 out PORTA, R16 rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay rjmp Delay ldi R16, 0b00000000 out PORTA, R16 rjmp Petla Delay: ldi R16, 1 ldi R16,...
Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...
Podłączyłeś anodę do PB4, czyli do pinu, którego twój program wogóle nie uwzgłędnia. Działa na pinach z ćw1 ponieważ na nich jest taki sam stan jak w ćw2. Program uwzgłędnia tylko pin PC1, oraz trzy wogóle nieużywane piny PC0, PB0 oraz PB1. Zobacz w dokumentacji jak się steruje portami. Gdzie jest rezystor do tej diody? Dziwne, że jeszcze się coś nie...
Nie podałeś w jakim środowisku będzie uruchamiany kod ale AD1: Diody zapalą się jeżeli w układzie docelowym stan '1' zapala diodę. Po instrukcji jmp nie dajemy przecinka, przecinek występuje tylko jeżeli rozdzielamy parametry rozkazu. Chyba że jest to specyfika używanego assemblera. AD2: Dobrze byłoby nazwać jakoś to makro, słowo 'nazwa' może być mylące....
.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. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
Czysty DOS? Tzn wersja 6.22 czy cos w tym guscie? Mi program zadzialal pod Win2K - zgasil diody wskazujace obciazenie procesora. U mnie dziala bez zarzutu.
dzięki za pomoc
Jak podłączyłeś diody? Czy na pewno możeśż zapalić te diody (jakimś innym programikiem). Takie 51 moga tylko przyjmować prąd (czyli dioda + rezystor podłączone tak aby sie swieciły gdy jest stan "0" na wyjściu) Piny w stanie "1" mają bardzo małą wydajność prądową i "jedynką" diody nie zapalisz (trzeba by dodać zewnętrzny tranzystor). bis
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...
Zapalenie na klawiaturze diody i wlaczenie CapsLock'a : ;KOD1 .model tiny .stack 100h .data .code mov ax,0000h mov ds,ax mov bx,0417h mov ax,0040h mov [bx],ax mov al,0edh out 60h,al mov al,4h out 60h,al mov ah,4ch int 21h end Przelacza stan klawiszy CapsLock,NumLock i ScrollLock na przeciwny : ;KOD2 .model tiny .stack 100h .data .code mov ax,0000h...
Jeśli dobrze pamiętam to tak to się liczyło delay1: ldi R16, 0 ;1 cykl del1: inc R16 ;1cykl brne del1 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem (1+1+2)*256-1+4=1027 cykli delay2: ldi R17, 0 ;1 cykl del2: rcall delay1 ;3+1027 cykli inc R17 ;1 cykl brne del2 ;2 cykle (1 gdy nie ma skoku) ret ;4 cykle ;razem...
Kolego, nawet nie chce Ci się przepisać programu... Już Ci pisałem - poczytaj o PRZERWANIACH. Przerwanie nie polega na ciągłym testowaniu jednej czy dwóch flag, tylko na pozostawieniu tego procesorowi. Przykład kodu z użyciem przerwania: org 0 ; adres wektora resetu sjmp start org 0bh ; adres wektora T0 sjmp t0_isr t0_isr: inc A anl A, #7 jnz t0_skip_blink...
Ehm a gdzie użyty jest rozkaz zapalenia diody( clr p1.7) albo gdzie go ewentualnie wmontować??.Jeśli Byłbyś tak miły i wytłumaczył każdy wers to może bym to zrozumiał co jest chyba najistotniejsze w programie. Tak czy siak dzięki za odpowiedz:)
witam mam pytanie odnosnie wlasnie tego jak w asemblerze napisac podprogram zeby dioda swiecila przez jakis okreslony czas np 100 ms
W książce Pawła Borkowskiego pt. AVR i ARM7 ... jest wszystko krok po kroku ładnie opisane. W dodatku przykłady/ćwiczenia są w trzech językach przez co znając jeden łatwo można poznać inny.
Witam ponownie. Mam ponownie pytanko. Czy można w języku asembler zrobić coś takiego żeby dioda stopniowo przygasała aż w końcu zgaśnie i odwrotnie żarzyła sie aż się zapali całkowicie. Szukałem ale nic nie znalazem. Wiem jak odrazu wyłączyć diodę ale z przygasaniem to jeszcze nie.
może być poradnik w C, zawsze chciałem bawić się asemblerem, znajomy jest na studiach i pokazywał mi kiedyś kody na stm8s pisane w asemblerze.. wyglądało to na dość proste, niestety on się wyprowadził, a ja sam nie umiem się za to zabrać.. jeżeli Uważasz że C będzie lepsze to spróbuję z C,w takim razie proszę o poradnik do C
Jeśli masz programator do tiny zaprogramujesz kazdego AVR'a. Tiny2313 ma 15 pinów I/O, jak nie korzystasz z zewnętrznego zegara dochodzą jeszcze 2, więc z sześcioma diodami poradzi sobie bez problemu. Napisanie takiego programu to parę linijek w bascomie. No może paredziesąt. I datasheet do tego właściwie nie potrzebny. Z asemblerem nie pomoge bo sie...
Nie znam sie na baskomie, ale powiedz mi, skąd kontroler ma wiedzieć, ze PORTA jest wyjściowy a nie wyjsciowy tak jak zapewne tego pragniesz? pewnie trzeba dopisac set DDR A.2 na początku programu :) A swoją drogą skoro zaczynasz zabawe z programowaniem to i tak musisz poczytac o prockach AVR nieco... przy okazji może zainteresujesz sie asemblerem......
Witam czy mogłby mi ktoś powiedzieć jak moge uruchomić ten program?? probowałem stworyć wirtulany dysk ale się nie dało....dopiero od niedawna ucze się asemblera. W załączniku jest program.
A słyszeli koledzy o diodach LED niskoprądowych? Ja ma diody które już zaczynają swiecic przy 1 uA a przy 1mA to już oślepiają. Nie słyszałem, ale z chęcią poznam jakiś link, bo bardzo by mi się przydała do mojego projektu :) Autorowi tego tamatu pewnie także.
Jaki procesor ? Jeśli AVR (co mogę, ale nie muszę ;) wnioskować po pozostałych twoich postach), to Tutaj jest ta część FAQ , na którą pragnąłbym naprowadzić. W tym temacie jest stosowna tabelka z notki. Bezwzględnie przydatna jest lektura not katalogowych, jak można coś konstruować, nie mając wiedzy od producenta o sposobie działania zastosowanych układów...
tylko w AVRstudio można programować przez SI prog , a ja chcę przez ISP. Chyba że się mylę.
witam potrzebuję program powodujący naprzemienne świecenie diody i uruchomianie brzęczka z częstotliwością ok. 1 Hz
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ę...
Koledze Bogusiowi chodzi pewnie o wykorzystanie diody i buzzera w systemie DSM '51. A nie o podpięcie diody do jakiegokolwiek portu kompa. Nie wiem zaproponujcie coś ciekawego np, wykorzystanie tych elementów do przesyłania informacji w alfabecie MOORSE'a, albo cosik ciekawszego. Program ma być napisany w asemblerze.
Naprawde nikt nie potrafi mi pomóc? Może być inny uC i nawet asembler...
start->zapal na 1s -> zgas na 1s -> zapal na 1s -> .... (i tak analogicznie) A może tak: start -> zmień stan diody na przeciwny -> pusta pętla trwająca sekunde -> skocz przed "zmień stan..."
Przypuszczam że to ma być rodzaj generatora sekwencji, stąd te diody... Chyba najprościej wogóle nie bawić się w liczniki tylko 1. zwiększenie zmiennej o 1 (np. P1) 2. odczekanie pewnego czasu 3. Jeśli wystąpiło przepełnienie to odpowiednio ustawiamy P3. 4 wracamy do początku.
Jaka to książka?
Prototyp napisany był w asemblerze którego całkowicie nie kumam. Tylko dlatego, że jest tak napisany, że nawet osobom obytym z asemblerem też nie jest łatwo w niego wnikać...
Zresztą jako source też ma 30ohm. Przyznam się że to mnie nieco zdziwiło- jest symetryczne to wyjście. A zwykle w takich układach struktura dolnego tranzystora ma większą powierzchnię i mniejszą oporność kanału. No ale Atmel tak zrobił i tak jest. Wolno mu zrobić taką maskę na strukturę jaką chce. Z tego wynika tylko tyle że podłaczanie led do Vcc i...
Generalnie port jest zatrzaskiem więc nie ma sensu się martwić czy dana informacja się zmieni czy nie do czasu kolejnego zapisu do portu :) To daje ci sytuację taką korzystną sytuację że nie musisz się martwić o to co rozbi procek w tym czasie. Pytanie jak bardzo zależy ci na dokładności odmierzenia czasu w przypadku zapalania diody na około 1s lub...
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,...
Mam problem z ATmega16 i AtmelStudio 6.1. Dzisiaj uruchamiałem ATmega16 po raz pierwszy na płytce stykowej. Komunikacja za pomocą ISP. Udało mi się wgrać prosty program napisany w asemblerze - miganie diodami podłączonymi do portu B (współdzielenie pinów z ISP). Po wgraniu tego programu nie mogę go usunąć ani zastąpić innym. Przy każdej próbie Atmel...
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...
Z tego co pamiętam, to symulator jagoda działał tak sobie. Dlatego też zbudowałem rzeczywisty układ z procesorem opartym o architekturę '51. Program twój wygląda prawidłowo. Wiem, że asembler jest mało czytelny na pierwszy rzut oka, ale warto posiedzieć. Na zachętę powiem, że po nauczeniu się asemblera 8051 (a trwało to kilka tygodni) asembler AVR'ów...
Witam;) Jeśli chodzi o nadawanie kodu cyfr klawiaturki zestawu to pisałem jakiś czas temu taki program w ramach zaliczenia tegoż przedmiotu. Podejrzewam jednak, że chodzi o wykorzystanie np. HyperTerminal'a i podawanie znaku z klawiatury komputera. Oto program który wówczas napisałem: st7/ TITLE"starter.asm" MOTOROLA #INCLUDE "st72334.inc"...
Napisz co ma być gdzie podłączone kolumny , rzędy i dioda może coś znajdę. Rozumiem, że program ma być w asm. Pozdrawiam
asembler ja robie jak mi koledezy wyżej podpowiedzieli.Klosze masz czerwone czy białe?
Witam. Potrzebuję program napisany w asemblerze na dsm51. Program ma działać w ten sposób, że dioda ma mrugnąć 3 razy następnie, na wyświetlaczu LCD przez 3 sekundy ma być napis STRAŻ i po tym wszystkim buzer ma 3 razy zapiszczeć w odstępach sekundowych. Na końcu trzeba to zapętlić, żeby działało w nieskończoność. Z góry dziękuje za każdą odpowiedź.
AAaaa! Znalazłem kreta! Okazało się że DS1813 bruździ... Resetował mi co chwilę procka, ale czemu? Czyżby był uwalony? Czy stosujecie takiego chwasta w swoich urządzeniach? Zasilam całe ustrojstwo z transformatorka, potem idzie na stabilizator i kondziory, badałem miernikiem wszędzie czyściutkie 5 V. To czemu resetował? Może zły model kupiłem? Cały...
(at)asembler: to nie PNP, więc złącze kolektor/baza jest spolaryzowane zaporowo (jak dioda odwrotnie do kierunku przewodzenia)... Przyjrzyj się charakterystykom linowym tranzystora w układzie wtórnika emiterowego.
Obecnie programuję AVRy w C. Chciałbym jednak nauczyć się asemblera. Asembler chcę poznać tylko dla własnej satysfakcji, by móc zrobić jakieś podstawowe rzeczy typu mrugające diody, obsługa UART, LCD, głosniczek. Wiem że PICe mają mniej rozkazów do nauczenia, ale np z kolei zdaniem niektórych kłopotliwa jest zmiana banków, co w chwili obecnej nic mi...
Przypominam, iż nie jest tutaj wymagana jakaś większa precyzja - to ma sterować tylko diodą RGB (oświetlenie dekoracyjne). A jest sens się szczypać? Jeśli to coś steruje tylko diodą i nie ma nic więcej do roboty, to takie uproszczone podejście powinno wystarczyć. To ma sterować tylko diodą RGB w sensie docelowym, ale przecież pisałem w 1 poście, iż...
Diody można wlutować od spodu do nóżek przekaźnika. I tak jak napisał asembler- to moze być tylko początek odkłócania. A ta zworka między emiterami a masą jest dobrze wlutowana? Nie ma zimnego lutowania?
Nie znam tego urządzenia, ale z tego co widać jest to jest już najniższy poziom programowania tzw. kod maszynowy. Jeżeli chcesz jednak rozszyfrować ten kod to trzeba znaleźć w sieci listę rozkazów 8085 z ich kodami i ręcznie rozszyfrować i przeanalizować ( jeżeli system ten nie udostępnia narzędzi typu asembler, disasembler itp.-zabawa jest okropna...
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ą...
Nawet standardowe funkcje _delay_ms i _delay_us z boblioteki delay.h nie blokują przerwań więc podobnie jak Twoje są narażone na to o czym pisze Asembler. Czasami dokładność nie ma aż takiego znaczenia np. mruganie diodami, czy generowanie dźwięku, itp. Ale jeżeli ma, to albo timery albo blokada przerwań.
Jak potrzebujesz masz tu ten sam program który działa z MPLABem: LIST P=16F84 include <p16f84.inc> BSF STATUS,5 MOVLW B'11111110' MOVWF TRISA BCF STATUS,5 STARTBTFSC PORTA,1 CALL DIODA BTFSSPORTA,1 CALLDIODA2 GOTO START DIODAMOVLW B'00000001' MOVWF PORTA RETURN DIODA2MOVLW B'00000000' MOVWF PORTA RETURN END; Dając stan wysoki na RA1 świeci sie...
Sorki, że tak długo czekałeś na odpowiedź ale przez ostatnie dni byłem nieosiągalny. Nie mam Atmega32 ale sprawdziłem na AT90S2313 i dioda się świeci. Program kompilowałem AVRA pod Windows (w pracy nie mam Linuksa) araz pod WAVRASM. Kod wynikowy jest w obu przypadkach identyczny. Są drobne różnice w pliku HEX, ponieważ AVRA dodaje jeszcze rekord typu...
Asembler nie ma tu nic do rzeczy. Można wykorzystać linie do sterowania modemu (tam utrzymywany jest stabilny stan)
ZADEN kompilator idealny nie jest. Dzis ze zdumieniem stwierdzilem ze asembler atmelowski nie pozwala na nieparzysta liczbe zadeklarowanych bajtow w dyrektywie .db ;( Pozdro Dexter
1. dyrektywa asemblera .cseg .org "mówi" kompilatorowi od jakiego adresu umieścić kod wynikowy programu po skompilowaniu 2. stosu mógłbyś nie używać tylko wtedy gdybyś nie używał instrukcji typu rcall lub innych skoków do podprocedur, które muszą odłożyć na stosie punkt do którego ma wrócić program po zakończeniu tejże podprocedury - po rozkazie ret,...
Czemu asembler a nie C? Nie chcę być nie miły, ale skomentuję to tak: śmiechu warte. Nie wiem, i nie chce wiedzieć czy i w tym przypadku kolega nie potrafi czytać ze zrozumieniem, czy też nie chce ( ATmega8] ). Gdy po 20 latach wróciłem do mikroprocesorów to chciałem je programować w asemblerze. Na C miałem awersję. Na szczęście szybko zauważyłem że...
Witam. Chciałbym się dowiedzieć co myślicie o wydaniu ebooka. Tematem byłaby nauka języka asembler dla mikrokontrolerów rodziny 51. Rozkazy opisane i poparte prostymi przykładami. Procedury wykorzystywane najczęściej (np: obsługa wyświetlacza LCD,diody led, UART itp.) wraz z opisem. Zawarte w ebooku wiadomości pomogłyby początkującym programistą w opanowaniu...
Mam do napisanie program w asemblerze 8051 alfabet morsa tak żeby działał na dsm-51. Tekst wprowadzony z klawiatury matrycowej ma zostać wyświetlony na wyświetlaczu LCD, a potem wysłany za pomocą diody test w alfabecie morsa. Jak to zrobić. Proszę o wszelkie podpowiedzi lub cały kod źródłowy
Witam. Mam problem z napisaniem programu w asemblerze. Mam do zrealizowania program symulujący pracę alarmu. Tzn. sama zadaje usterki-zagrożenia, a program ma tylko reagować (diody + dźwięk). Mój problem dokładniej dotyczy pamięci, ponieważ mam umieścić komendy wprowadzające jednorazowo kody dostępu. Nie wiem jak to zrobić, ponieważ nie potrafię korzystać...
Wtedy robisz sobie przełącznik taki że resety nieprogramowanych ściąga do masy, programowany wtykasz do programatora. No chyba raczej do Vcc? czyli inaczej mówiąc nic z nim nie robisz a programowany do programatora. Układ diod separujących resztę sygnałów załatwi sprawę. Racja. Sobie teraz doczytałem jak cała procedura wygląda. Myślałem że układ jest...
Witam.. Muszę napisac do jutra wieczorem program w języku asembler dla mikroprocesora ATtiny2313, który będzie zapalał 2 diody. Do dyspozycji mam program: AVR Studio 4. Tylko nie za bardzo wiem jak się za to wziąc :( Przykładowy program: .include "tn2313def.inc" start: ldi r16 0b11111111 out ddrb r16 ldi r16 0b11101111 out portb, r16 petla: rjmp petla...
witam, 1. Modele mikroprocesorów różnią się np ilością pamieci wewnętrznej, ilością portów, częstotliwością wewnętrznego taktowania. Porównaj sobie np Attiny2313 i np Atmega8 2. Mozesz wybrać kilka jeżyków programowania (wyższego lub niższego rzędu) C, asembler, Bascom. Ale nie możemy tutaj zapomnieć o procesorach z rodziny 8051 które mają własny język....
Możesz to napisać w asemblerze i podłączyć do portu szeregowego lub coma. Jest tylko jeden problem. Jak napisać odwołanie, aby w momencie przyjścia poczty został wysłany sygnał. Bo asembler jest programowaniem nisko poziomowym i nie ma takich rozbudowanych możliwości jak np. Delphi.
To asembler ale dla Pic18f2550. Możesz mieć trochę racji jeszcze pierwotnie program miał powodować miganie diody wiec te 3V może być wartością średnią, napiszę prosty program zapal diodę i sprawdzę. Dodano po 16 Napisałem prosty program na zapalenie diody i dalej mam 3V na wyjściu, czy procesor może procesor jest uszkodzony?
To się mylisz, konflikt może być. Zapisz tego fora tak: [syntax=c] for(;;) { int tmp = TIM9->CNT; if((tmp> 5000) && (zapalona)) { GPIOD->ODR |= (1 << 15); // gasi LED zapalona = 0; } } } [/syntax] Co będzie, kiedy tmp będzie > 5000 (np. ==ARR), w międzyczasie przyjdzie przerwanie i wyzeruje timer oraz zapali diodę? Ew. zaglądnij...
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 :)
.include "m32def.inc" .cseg ldi r16, 0b00000001 out DDRA, r16 cos tutaj: rjmp tutaj zapalenie diody mysle ze powinno działac chociaz rok nie pisałem nic w tym asemblerze :D szukaj w mecie kursów asemblera pod AVR jak nie znajdziesz to ja poszukam czegos w swoich materiałach ze studiów z zeszłego roku i wrzuce pare przykladowych programików na 3 pytanie...
Na pewno dedykowanym asemblerem do tego programatora jest bascom 8051 ale to sie wiąże z pisaniem programu od nowa bo chyba raczej przerobić sie go nie da;/
Niestety, języki wysokiego poziomu z pozoru proste zadania potrafią "ubrać" w niepożądane działania, i skutecznie spowolnić wykonywanie programu. Sprawdź, z jaką częstotliwością Twój pierwszy program przemiata matrycę. Jeśli chcesz jeszcze do tego rozjaśnić punkt (wydłużyć czas świecenia) - będzie jeszcze gorzej. Wtedy procedurę obsługi wrzuć do przerwań...
https://obrazki.elektroda.pl/8206519800_... ... i ciąg dalszy układów na PMS150C. Tym razem bargraf. Układ za pomocą 16 LEDów wskazuje napięcie z zakresu od zera do połowy napięcia zasilania. Sterowanie diodami multipleksowane. Pomiar napięcia dokonywany jest za pomocą komparatora analogowego i programowalnego dzielnika rezystorowego...
Witam, co do programu, to po co kombinowac z asemblerem? Kiedys napisalem w Delphi zegar, wyswietlal czas w postaci BCD na diodach LED podlaczonych do portu LPT - nie bylo w nim ani literki w ASM :!: :D Oczywiscie w XP wymagane jest do tego odblokowanie portu, jednak w Win98 dzialal bez zadnych dodatkowych zabiegow :D Oczywiscie, i tak najprosciej byloby...
Na elektronika.qs.pl jest kurs z programikami typu zapalenie diody led, ale w asemblerze i w bascomie. Nie znam C dla avr'ów i nie wiem czy tam instrukcja sbi jest dozwolona, ale to instrukcja asemblerowa, więc może cos pomyliłeś. Radze najpierw nauczyć się asemblera, bo w innej kolejności będzie trudniej. Powodzenia
Dzięki Kolego asembler miałeś rację ..przy okazji wyszło że wiersze też powinienem zerować...udało mi się zapalić już cała literę np. "K" ale i tak jeszcze niektóre diody troszkę są podświetlone (świeca słabiej niż inne - te co powinny). Jak wyświetlam literkę "K" to ostatnia kolumna świeci mi nieco słabiej. Ale muszę jeszcze nad tym popracować jeszcze......
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...
To sobie kolega odpowie dlaczego piszę w asemblerze ;)
Nie wiem jaki model masz? Ale czesto wellerki mialy regulacje temperatuty zrobioną mechanicznie co wyklucza wymiane grota na nieoryginał. Spróbuj rozebrac zaraz za grotem jet styk który rozłącza sie gdy grot si wyfłuzy pod wpływem temperatury - stąd długosc grota i jego skład musi byc odpowiednio dobrany. Tak gdybam :-) Najwyraźniej... to nie ten model...
ciekawi mnie to, że obojętnie co [/quote] Coz... njaprawdopodobnije kompilator mysli za Ciebie i pusta petle po prostu pomija. Rozwiazanie: Albo napisz petle w asemblerze, albo przed dekalracja zmiennych w funkcji: void delay(unsigned int us) wstaw magiczne slowo volatile np: volatile unsigned int delay_loops; Poza tym jak cos nie dzial to zajrzyj...
Da sie to zrobić w asemblerze??
To jak się będzie dioda zaświecać to zależy jak będzie podłączona. Jeśli wyświetlacz jest podłączony wspólną anodą do plusa, a segmenty przez rezystory do µC to będzie świecił jak ustawisz stany niskie na porcie. Jak chcesz to spróbuj załadować do µC program który umieściłem w załączniku. Diodę LED z rezystorem podłącz pomiędzy PB1 a plus...
czyli jednak losowo, niestety w asemblerze nie ma takiego rozkazu :)
Znam Turbo Pascal oraz delphi i podstawy c++. Od czego zacząć? ... Chciałbym się dowiedzieć jakie ten układ ma możliwości? (praktyczne) Zacząć od przeczytania pdf na temat procka, potem proponuje zapoznać sie z asemblerem, czyli instrukcjami procesora. Zrobić dla praktyki układ coby dioda mrygała. Czy warto się "zagłębiać" w ten temat? Warto poznać,...
Witam Wydaje mi się że układ 7438 jest nie potrzebny, do pozostałych wyjść układu ULN2803 dodałbym diody świecące sygnalizujące stan układu. Wyprowadzenie '20' tego mikrokontrolera to jest zasilanie, musisz skorygować układ połączeń.
A nie robisz czasem dodatkowo błedu dając diode swiecącą szeregowo? w środku tez dioda jest 2V twoja dioda 2V pod warunkiem że czerwona bo jak zielona lub inny kolor to jeszcze większy kanał. 1V zostaje i to pod warunkiem ze masz całe 5 v na porcie. przez 470 to 2mA i wydaje sie to nie osiągalne nawet, wiec nie wiem czy transoptor bedzie działał w...
tylko te dwa nie maja podpiecia.ja zawsze dazylem do tego aby pod te piny podlaczac uklady ktorym "pasuje" otwarty kolektor.np wlasnie ta dioda lub transoptor.a na innych portach pomimo ze sa podpiecia to i tak dawalem rezystor dla pewnosci.
jak ja mam zacząć? np. żeby dwie diody świeciły na przemian? rozkazy znam jednak jak z tego złożyć program...??? oczywiscie w asemblerze
Atmega8 napewno ma wbudowaną sprzętową obsługę I2C. Program możesz pisać w jednym z 3 języków. Zależy który najlepiej znasz. Masz do wyboru asembler, C lub Bascom Podtrzymanie PCF8583 robisz w bardzo prościutki sposób za pomocą bateryjki np CR2030 +3V. Dajesz tylko 2 diody. zobacz sobie jak ja zrobiłem podtrzymanie bateryjne dla PCFa: http://obrazki.elektroda.net/3_117001514...
W takim razie pozostaje asembler lub c. (Czarno to widze) Ale, w tym przypadku, polecam AT902343 . Bascom go programuje wedle oczekiwań. Dzieki za pomoc, już kupiłem 90S2343, dioda zamrugała odrazu
Pierwsza sprawa, brak rezystorów na bazach tranzystorów. Spalisz port. Druga sprawa, sterując obciążeniem indukcyjnym jakim jest silnik, musisz dać diody zabezpieczające kolektory tranzystorów. Diodę dajesz tak aby zwierać szpilki na kolektorze do Vcc. Nie mamy listingu programu więc nie wiadomo czy faktycznie są potrzebne oporniki na bazie. Racja,...
Ja chętnie dowiedziałbym się, skąd wziąć schemat takiej plytki.... Jeśli jest gdzieś na Elektrodzie lub na jakiejś innej stronce, gorąco bym prosił. Przebuduję tylko trochę, diody wywalę, dołoże piny....
Panowie! Mamy do czynienia z osobą, która zaczyna dopiero poznawać zagadnienia związane z mikrokontrolerami. Darujcie sobie więc uwagi o c i o asemblerze, jeśli nie możecie przedstawić dobrej literatury wprowadzającej w zagadnienie od podstaw. Do Bascoma taka literatura jest, która traktuje czytelnika jak "tabula rasa" (by nie powiedzieć gorzej), a...
W istocie pomysł na wykorzystanie czujnika DS18b20 w projekcie uważam za bardzo dobry gdyż o ile wiem to na każdej platformie sprzętowej komunikację robi się programowo. Nie jest przy tym jakaś trudna ale wymaga komunikacji i prostego przetworzenia uzyskanych danych. Nie wydaje mi się aby do regulacji temperatury czajnika był potrzebny aż PID...ale...
Racja Franyo. Przepraszam za pomyłkę. Zbyt długo zajmuję się avrami. Myślałem o 51 a i tak napisałem jak dla AVR. A koledze Rafless polecam zainteresowanie się językiem C. Asembler jest fajny, ale przy skomplikowanych projektach można się zapisać na śmierć. Ja korzystałem ze środowiska Keil. A do prostych programów typu zapal diodę, poczekaj, zgaś diodę...
Przedstawiony pomysł ze skryptami jest trafiony, ale programowania nie znam nic oprócz zapalania diody w asemblerze na układzie 8051 ze szkoły, dzieciaki zawsze grają na swoim koncie (zapisane stany gier, swoje postacie). Na razie nie mogę zastosować rozwiązania z wyłączaniem komputera ponieważ muszę mieć dowody ile czasu spędzają przed komputerem....
Wspomniany Momik miał listę 35 rozkazów więc łatwo zapamiętać Tymczasem na stronie https://www.microchip.com/en-us/product/... This powerful (200 nanosecond instruction execution) yet easy-to-program ( only 35 single word instructions ) CMOS FLASH-based 8-bit microcontroller Przypadek?... :D Koledzy... autor wątku nigdy nie programował nic więcej...
Wiesz, mam książkę Baranowskiego 'ATmega w praktyce'. A to co było??? oczywiście mi pomylił się autor ale tytuł ten sam ;) więc ją masz Co do wydajności prądowej to chyba też dostałeś już odpowiedzi różne, albo drivery ULN albo zwykłe tranzystory żeby ją zwiększyć i po ptakach Żeby nie robić na jednej nodze jednej diody nawet przez te tranzystory to...
diody asembler miganie diody asembler asembler sortowanie
cewka briggs iskra rotel kanał wskaźnik myszy
Ładowarka baterii roweru elektrycznego piszczy podczas ładowania – przyczyny i analiza dźwięku SMPS Kosiarka spalinowa Honda, Briggs & Stratton – strzały w tłumik, nie odpala, diagnostyka gaźnika i zapłonu