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...
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...
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...
Witam Brakuje dyrektyw "equ" :D . Pozdrawiam
Jak napisać program w asemblerze dla DDM-51 Zapytaj AI
dzięki za pomoc
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,...
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.
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....
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...
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, 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...
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...
A zrób tak, aby na starcie wypuścić na wyjścia stany - wtedy świecą? Jaki to jest sterownik?
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.
No i z czym masz problem? Jaki uC?
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.
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:)
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...
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ę...
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...
witam mam pytanie odnosnie wlasnie tego jak w asemblerze napisac podprogram zeby dioda swiecila przez jakis okreslony czas np 100 ms
Jaka to książka?
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.
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...
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 potrzebuję program powodujący naprzemienne świecenie diody i uruchomianie brzęczka z częstotliwością ok. 1 Hz
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.
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.
Naprawde nikt nie potrafi mi pomóc? Może być inny uC i nawet asembler...
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...
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,...
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...
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
Napisz co ma być gdzie podłączone kolumny , rzędy i dioda może coś znajdę. Rozumiem, że program ma być w asm. Pozdrawiam
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...
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...
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"...
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ć...
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?
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...
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..."
asembler ja robie jak mi koledezy wyżej podpowiedzieli.Klosze masz czerwone czy białe?
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ą...
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...
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...
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...
(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.
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...
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,...
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
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...
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ń.
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....
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
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
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...
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...
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ć...
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....
.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...
tylko w AVRstudio można programować przez SI prog , a ja chcę przez ISP. Chyba że się mylę.
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ź.
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.
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 :)
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;/
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ż...
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?
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...
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...
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...
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......
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...
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...
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.
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....
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ń.
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.
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...
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...
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...
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...
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,...
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ć,...
Dzięki wygenerował plik dioda.dis z kodem w asemblerze.
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...
Winny jest Bascom. :( Program (migająca dioda LED) napisany w Asemblerze działa. Chyba niestety czeka mnie przesiadka z Bascoma na C lub Assembler. Najprawdopodobniej wybiorę ten pierwszy ,czyli C.
I na marginesie jeszcze, zamiast pisać tasiemce "movlwb'00000000', movlwb'00011111' ... Zamiast np 03h, 0x08 , wystarczy 3,8 Nie stosuj tego co proponuje Adam. Do konfigurowania rejestrów itp. wykorzystuj: - zapisy dwójkowe lub - szesnastkowe lub - definiuj własne opisy słowne lub - korzystaj z gotowych dostępnych w sieci. Stosowanie zapisu dziesiętnego...
czyli jednak losowo, niestety w asemblerze nie ma takiego rozkazu :)
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ę...
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...
Za dużo kombinujesz już mówiłem ;) podłączanie DS18B20 pod PCF'a żeby go obsługiwać w Bascomie to jeszcze bardziej karkołomny pomysł niż podłączanie LCD. Bo o ile LCD się da to o 1wire zapomnij Możesz sobie dodatkowe diody czy przekaźniki podłączyć A ten kod który pokazałeś to asembler ale nie dla AVR'ów tylko dla '51 A nawet jakby był dla AVR - to...
polecam ci gorąco książkę "Mikrokontrolery AVR ATmega w praktyce" oraz wspaniałą stronkę: http://www.patron.net.pl/artykuly/AVR_tu... zobacz sobie jak można zaczynać bez kupowania zestawów uruchomieniowych za setki złotych. Ja od tego zaczynałem, chociaż programy pierwsze i miganie diodą LED realizowałem w oparciu o asembler. Do zaprogramowania...
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
Witam Potrzebuję pomocy z programowania w asemblerze. Mam do zrobienia takie dwa programiki i nie wiem jak się za nie zabrać. 1,program: Sortowanie rosnąco. Do pamięci DATA od adresu 30h zapisać kody ASCII swojego nazwiska, następnie posortować je rosnąco oraz zapisać w pamięci IDATA od adresu 90h 2.Program: Elektroniczny termometr. Oczytać wartość...
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
asembler diody miganie diody asembler asembler sortowanie
rolka dociskowa magnetowidu przepływomierz paliwo kosiarka cieknie
bosch zawias inwerter tbd510nr
Kod błędu 14900 w ciągnikach New Holland - przyczyny i rozwiązania Impulsatory na wałku rozrządu w Opel 1.2 16V - funkcje i działanie