Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Konwersja kodu w assemblerze z Intel 8051 na ATmega8.

emix995 06 Jun 2012 21:59 2415 4
  • #1
    emix995
    Level 10  
    Witam w szkole uczymy się assemblera na 8051.
    chciałem na atmega8 wykosztować jeden z programów to na początek bo potem chciałbym napisać pewien program do szkoły.
    oto kod który wykorzystaliśmy dziś w szkole
    
            AJMP START
    	ORG 100H
    START:
    L00:
    	CLR P1.7
    	SETB P1.5
    	MOV A, #0FH
    	LCALL DELAY_100MS
            SETB P1.7
            CLR P1.5
            MOV A,  #05H
           LCALL DELAY_100MS
           LJMP L00
    KONIEC:
    	AJMP KONIEC
    

    Chciałbym tak go przerobić żeby działa na atmega8

    Proszę pamiętać o używaniu znaczników syntax. Opcja Listing kodu. Proszę to poprawić. - arnoldziq
  • #3
    emix995
    Level 10  
    chodziło mi czy ten program będę mógł wgrać do atmegi i czy bd działać?
  • #4
    mickpr
    Level 39  
    W jaki sposób chcesz wgrać program w assemblerze 8051 do AVR (Atmega). To dwa kompletnie różne mikrokontrolery. Oparte są o inny rdzeń procesora. Przykładowo - w ATMEGA AVR nie ma instrukcji SETB.
    Porównując do samochodów - to tak jakbyś do silnika Diesel'a wlał benzynę. Pojedziesz? ale gdzie?
  • #5
    excray
    Level 40  
    Każda rodzina procesorów ma swój własny assembler. 8051 i AVR nie mają ze sobą prawie nic wspólnego. Jeśli chcesz pisać programy pod AVR to musisz zapomnieć prawie wszystko co się nauczyłeś o 8051 i zacząć się uczyć od nowa rodziny AVR czyli architektura, rejestry, rozkazy, działanie. Śćiągnij sobie pdf'a od atmegi8 i poczytaj.
    Poniżej załączam przykładowy kod napisany właśnie pod atmega8:
    Code: armasm
    Log in, to see the code

    Kod nie zawiera bibliotek więc nie będzie działać niemniej możesz sobie podejrzeć jak wygląda assembler w A8