Elektronikai szakportal- minden ami elektronikai. programok, elektronikai programok, elektronikai segedprogramok, elektronikus programok, hangfalak, hangfaltervezes, hangfaltervezo, hangfaltervek, kapcsolasok, kapcsolasok, kapcsolas, elektronikai kapcsolas, kapcsolas, kapcsolasi rajzok, kapcsolasi rajzok, bekotesek, kapcsolasi rajz gyujtemeny, bekotesi rajzok, forum, elektronikai forum, elektronikai szakforum, szakforum, cikkek, elektronikai cikkek, elektronikus cikkek, elektronikai leirasok, hirek, elektonikai hirek, hirek az elektronika vilagabol, elektronikai hirek
Assembly alapok(PIC)
Olvasóink értékelése: / 12
ElégtelenKitűnő 
Írta: Domonkos Márk   
2010. október 09. szombat, 14:28

 

Az assembly egy nyelv amely segítségével képesek vagyunk programot írni a PIC-ba, az assembler típusú fordítóprogram segítségével.(mint például az MPLAB, stb.)

A program áll:   -Fejlécből(ezt el lehet hanyagolni)

-Deklarálásból

-Program

-Szubrutinok(procedúrák)

Egy sort négy fő mezőre osztjuk: 1.: Címke(ide írjuk a procedúrák nevét)

2.: Utasítás

3.: Operandusok(azok a helyek, változók, amit az adott utasítás használjon)

4.: Megjegyzés(pontos vesszővel(;) választjuk el)

A különböző mezőket TAB-bal szokás elválasztani.

Példák: Fejléc:

;*************************

;name: program                     *

;author: XY                           *

;date: ...                               *

;*************************

deklarálás:

A          EQU          20         ; AZ A-T AKÁRHOVA BEÍROM EZUTÁN AZ AZT FOGJA JELENTENI, HOGY 20, A=20

 

CBLOCK  20H      ; A 20-AS REGISZTERTŐL A

KARCSI                 ; A 20AS HELYETT EZUTÁN KARCSIT IS ÍRHATOK

JOZSI                   ; A 21 HELYETT JOZSI... ÉS ÍGY TOVÁBB

ENDC

 

KIKULD   MACRO                              ; EZ EGY MACKRO, OLYAN MINT A SZUBRUTIN AKKOR ÉRDEMES HASZNÁLNI,

BSF           PORTB,3            ; HA CSAK NÉHÁNY UTASÍTÁSBÓL ÁLLÓ FELADATUNK VAN

MOVWF     PORTA

ENDM

program:

 

list         p=16F628                         ; A KONTROLLER DEFINIÁLÁSA, EZ EGY DIREKTÍVA

#INCLUDE   ; HOZZÁ CSATOLJA AZ ADOTT FÁJLOT, EZ AZÉRT KELL, HOGY

; A PROGRAM KI TUDJA JAVÍTANI A HIBÁINKAT(A PROGRAM

; HELYES ÍRÁSIKAT)

__CONFIG ........ ; AZ ALAP BEÁLLÍTÁSOK

_CP_OFF   : code protection, a PIC-ből ki lehessen olvasni a programot vagy ne(most ki lehet, ON esetén nem)

_WDT_OFF : watchdog timer, milyen gyakran csináljon resetet.(ON)

_BODEN_OFF :Brown Out Detect, tápfeszültség ingadozását figyeli

_PWRTE   : Power Up Timer, vár a tápfeszültség állandósulására

_ER_OSC_CLKOUT :belső órajelünk van

-II-        _NOCLKOUT  : nincs belső órajel

lehet még: XT(kristály oszcillátor), HS(high speed) és LP

_MCLRE_ON : lehet még OFF, Master Cleare, a 4es láb mint reset gomb szolgál, off-nál a 4es láb POTRA része.

_LPV_OFF : programozási feszültség 13V, on esetén kevesebb.

A Configurációs beállítások között szóköz and-jel(&) szóköz

megjegyzés: a INCLUDE és a list rész csak példa, más mikrovezérlő esetén az adott mikrovezérlő neve ill. .inc fájlja megy oda

Remélem kissé érthetőbb lett : A Szerző

Hozzászólások
Hozzáadás Keresés
tango   |Author |2012-01-24 22:11:25
sajnálom ha nem értetted meg, esetleg ha érdekel valami pontosan elmondhatod, hogy mit nem értettél meg és
szivesen válaszolok, ez amúgy is csak a progranyelvvel foglalkozik ez a cikk


UI.: ha kérhetem e-mailben
(mark.domonkos@freemail.hu) köszönöm!

üdv. DM
Pufi99   |92.62.22.xxx |2011-12-28 21:03:15
Bammeg. Ez qrvára nem értelmes.
Az előző cikkeket pedig megértettem.
Hozzászólás
Név:
Email:
 
Tárgy:
UBBKód:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 

Rólunk. | .Impresszum. | .Használati feltételek. | .Kapcsolat. | .Támogatónk a SzerverPlex.hu