www.RegieLive.ro
RegieLive
Membri
Forum
Bazar
Cupidon
Jobs
Facultate
Cursuri
Seminarii
Laboratoare
Proiecte
Fituici
Referate
Bancuri
Subtitrari
Contact

Asculta ProFM Campus





Laboratoare / Programarea Microcontrollerelor in Limbaj de Asamblare



Programarea Microcontrollerelor in Limbaj de Asamblare
Profesor: Ioan Susnea

Domenii: Automatica
Nota: 7 (7/10)

Download
Cost: Downloadabil Gratuit

Daca ai probleme cu downloadarea / deschiderea documentului citeste solutiile din pagina Intrebari si Raspunsuri
Marime: 37,17 Kb
Pagini: 9
Contine fisiere: doc

Comentarii: O lucrare de laborator, pe tema aferenta cursului de "Proiectarea sistemelor cu microprocesoare", la Facultatea de Automatica din Universitatea Dunarea de Jos din Galati.

Extras din Document
1. Denumirea lucrarii: Programarea microcontrollerelor in limbaj de asamblare
2. Obiectivele lucrarii
- Familiarizarea cu un cross assembler
- Deprinderea cunostintelor necesare pentru crearea unui proiect software in limbaj de asamblare
- Analiza catorva programe simple in limbaj de asamblare cu microcontrollerul HC11
3. Descrierea cross-assembler-ului 2501 AD
3.1. Fisierele de lucru
Programul sursa propriu-zis in limbaj de asamblare este localizat de obicei intr-unul sau mau multe fisiere cu extensia .ASM.
In urma asamblarii, rezulta un fisier, cu extensia .OBJ continand asa-numitul “cod-obiect” – care contine deja programul in limbaj masina, dar inca nu este “cod executabil”. Transformarea finala din cod obiect in cod executabil o face linker-ul. Procesul este prezentat schematic in figura 1.
Figura 1. Schema de procesare a informatiei in cursul asamblarii
Linker-ul produce fisierul cu cod executabil si actualizeaza fisierele de listare .LST cu valorile finale ale variabilelor definite simbolic (adrese de salt, etc.).
In cazul microcontrollerului HC11, fisierul de iesire al linker-ului are de obicei extensia S19.
3.2. Principalele directive recunoscute de asamblorul 2501 AD
O “directiva” este o comanda adresata assembler-ului.
Directivele sunt inserate in fisierul sursa, exact ca si instructiunile de program, dar nu genereaza in mod direct cod, ci doar influenteaza procesul de generare a codului si de listare.
Cross assembler-ul 2501 AD admite o lista lunga de directive, dar in lucrarea de fata vom prezenta doar cateva din cele mai importante.
a. Directiva EQU – definire ecuatie
Cu ajutorul acestei directive se definesc nume simbolice pentru constante. Un exemplu tipic de utilizare a acestei directive este pentru definirea adreselor resurselor (registrele interfetelor, porturi de intrare-iesire etc.) unui microcontroller.
Sintaxa generala de invocare a adirectivei EQU este urmatoarea:
NUME_SIMBOLIC EQU constanta_numerica ;comentariu
Exemple:
REGBASE EQU $0000 ;adresa de inceput
PORTA EQU REGBASE+0
DDRA EQU REGBASE+1
DDRB EQU REGBASE+2 ;etc.
Nota: Numele simbolic incepe intotdeauna din coloana 0 a liniei de program
b. Directiva INCLUDE
Sintaxa:
INCLUDE <filename>
Are ca efect includerea in fisierul sursa curent, in pozitia curenta, continutul unui fisier sursa specificat.
Scopul acestei directive este sa permita organizarea modulara a fisierelor sursa, in module refolosibile.
De exemplu toate adresele resurselor asociate cu un anumit microcontroller pot fi definite intr-un fisier distinct. Acest lucru este util atunci cand se lucreaza cu “familii” de microcontrollere, care au resursele amplasate diferit in harta memoriei si uneori chiar denumite diferit. In aceste cazuri se creaza fisiere distincte cu definitiile resurselor, care se invoca ulterior cu ajutorul directivei INCLUDE.

Autentificare
 User:
 Parola:
Logare Automata
 
Cont Nou  Parola Uitata
Ultimele Joburi
Cautam parteneri ...
Inscriu urgent ...
Smart media project ...
Joburi in domeniul ...
Barmanite in grecia
Mesaje Forum
The last house in ...
L'onore e il ...
Admitere master in ...
Master de cercetare ...
Urgent inchiriez ...
Anunturi Bazar
Garderoba ta cu ...
Sony ericsson satio ...
Vand nokia 2630 ...
Deblocare iphone ...
Vand nokia 1600 ...
Samsung i8000 omnia ...
Service iphone ...

Despre Noi |  Intrebari si Raspunsuri |  Link-uri |  Parteneri |  Unelte |  Webmasteri |  Termeni si Conditii |  Contact |  DC++ |  Bazar RSS Bazar RSS
Copyright ©2002 RegieLive® - REGIELIVE® si FRATELE CEL MARE® sunt marci inregistrate.
Copierea partiala sau totala a continutului site-ului este interzisa.
Utilizarea acestei pagini si a site-ului reprezinta acordul tau de a respecta Termenii si Conditiile site-ului.
Va Recomandam: Big Brother Pizza - Livrare in Regie | Filme 2010 | Anunturi | Magazine Online | VIVA! Vedete cat cuprinde | Detector de Radar | Statie radio Midland | Parfumuri | Accesorii Telefoane | CrazyToys.ro - Jucarii si Jocuri | Anunturi Auto | Echipamente de Protectie | Anunturi Imobiliare | Anunturi Gratuite | EasyGames.ro | www.asfsim.ro | www.ose.ro | Jocuri Online | Matrimoniale | Horoscop | Referate | Copii si parinti | Dragostea invinge! | Carti de specialitate in engleza | Matrimoniale, prietenii, dating