Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)



Hasonló dokumentumok
Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás)

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

1 Doszpi

A számítógép alapfelépítése

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT

A Számítógépek felépítése, mőködési módjai

The modular mitmót system. A DPY-LED perifériakártya

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

Robotkocsi mikrovezérlővel

µ chiller Kompakt hőtésszabályozó Kezelési utasítás

BEN. BEN vezérlés 1. oldal

Gyártmányismertető M304 szivattyúvédő modulhoz.

AVR assembly és AVR C modulok együttes használata AVR C projektben. Összeállította: Sándor Tamás

AF 088II DIO 16/8 AF 088II DIO 16. Digitális ki-, bemeneti modul. Digitális bemeneti modul

LOGSYS LOGSYS ECP2 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 18. Verzió

16F628A megszakítás kezelése

Bevezetés az Arduino mikrovezérlők programozásába

A Számítógépek hardver elemei

CA4P 1. oldal, összesen: 1 SATEL CA4V1. Programozói és felhasználói leírás. Satel

Fordulatszámmérő és szabályozó áramkör tervezése egyenáramú kefés motorhoz

Programozott soros szinkron adatátvitel

Áttekintés 2. Műszaki adatok 3. A műszer beállítása 4. Műveletek 7. Üzenetkódok 9. A pontosság ellenőrzése 10. Karbantartás 13.

Nyomtatott áramkörök

Mérési utasítás Mikrokontroller programozás 2.sz. mérés

S324 vezérlőmodul szennyvízátemelők villamosításhoz.

[cimke:] [feltétel] utasítás paraméterek [; megjegyzés]

A Picoblaze Core implementálása FPGA-ba

MICROCHIP PIC DEMO PANEL

DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. V és újabb modulverziókhoz. Dokumentum verzió:

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

Q37A Vezérlés 1 vagy 2 szárnyú kapukhoz

3. Hőmérők elkészítése

INVERSE E1 MULTIPLEXER LAN BRIDGE

K7205 SORKIMENİ TESZTER ( LOPT/FBT )

Mérési jegyzőkönyv. az ötödik méréshez

ELEKTRONIKUS VEZÉRL KÁRTYA BEÁLLÍTÁS FÜZET

Digitális technika II. (vimia111) 5. gyakorlat: Mikroprocesszoros tervezés, egyszerű feladatok HW és SW megvalósítása gépi szintű programozással

1. ábra: Perifériára való írás idődiagramja

AZT 3/0 AUTONÓM ZÁRLATI TARTALÉKVÉDELEM AZT

Hardver leírás Klasszikus kontroller v.3.2.2

Egy PIC-BASIC program fordítása, betöltése

DT930 N Adagolásvezérlő

FILCOM. Visszamosatást vezérlő egység

ZE500 Rövid használati útmutató

FOTÓKATALIZÁTOROS LEVEGİTISZTÍTÓ MODELL AP-3

INTELLIGENS PORSZÍVÓ AUTOMATIKUS FELTÖLTÉSSEL ÉS TÁVIRÁNYÍTÓVAL

PROGRAMOZÓI KÉZIKÖNYV

A mikroszámítógép felépítése.

DKS oldal, összesen: 1

TRIMx-EP DIGITÁLIS SZINKRON KAPCSOLÁS TRANSZFORMÁTOROK. Alkalmazási terület

JME-52F. Oltásvezérlő modul. DSC Hungária Kft. JELLEMZŐK:

HOLDPEAK 856A SZÉLSEBESSÉG MÉRŐ

A BENTEL SECURITY srl fenntartja a jogot a leírás előzetes értesítés nélküli változtatására!

PIC18xxx utasításkészlet

Whead 3.0. Szélsebesség és széliránymérő illesztő távadó. Előzetes

GLR-8 C Hidroglóbusz vezérlő berendezés

melléklet. Fogyasztásmérők, összegzők

Conrad Szaküzlet 1067 Budapest, Teréz krt. 23. Tel: (061) Conrad Vevőszolgálat 1124 Budapest, Jagelló út 30. Tel: (061)

Felhasználói kézikönyv. Magyar. APC Smart-UPS SC. 420/620 VA 110/120/230 Vac. Torony kivitelű szünetmentes tápegységhez

VERTESZ Fázisazonosító Felhasználói Leírás

ConCorde Roadcam HD30 Használati útmutató

DT920 Fordulatszámmérő

OKTATÁSI KÉZIKÖNYV Működési jellemzők

UNIK2E TELEPÍTÉSI ÚTMUTATÓ 12/24 VDC KÉTMOTOROS VEZÉRLÉS SZÁRNYASKAPUKHOZ. A CE jelzés összhangban van az R&TTE 99/05CE Európai Direktívával.

Váltakozó áramú generátor, egyenáramú motor, léptető motor vizsgálata

TMS370 EEPROM PROGRAMOZÓ Felhasználói kézikönyv

GSM hálózatok, rendszerek

Máté: Számítógép architektúrák

Üzemeltetési útmutató. Az üzemeltető számára. Üzemeltetési útmutató. calormatic 470f. Időjárásfüggő szabályozó rádióadóval

A PIC18 mikrovezérlő család

Programozó adapter MICROCHIP PIC mikrokontrollerekhez MICROCHIP ICD2 programozó/debuggerhez PICKIT2 programozóhoz Willem égetıhöz

Mérési útmutató. Széchenyi István Egyetem Távközlési Tanszék. Impulzus szélesség moduláció (PWM) jellemzőinek vizsgálata

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Symbol P360/P460 Felhasználói kézikönyv v 1.0

100% BIO Natur/Bio kozmetikumok és testápolás

ER-2. Eseményrögzítő rendszer Használati útmutató. Gyártó: Műszer Automatika Kft. Készült: A leírás verziója: 2.0

Kezelési útmutató DigiDirve-3.x

7800 Sorozat EC7830A, EC7850A Relé Modulok

12. NYOMÓGOMBOK ÉS KAPCSOLÓK PERGÉSMENTESÍTÉSE A FEJLESZTŐLAPON

ProCOM GPRS ADAPTER TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. v1.0 és újabb modul verziókhoz Rev

komplex védelem Letöltő szoftver ismertető V1.61 Azonosító: EP Budapest, február

Apollo ORBIS termékcsalád Kielégíti az MSZ EN 54-5,7 szabvány előírásait. Optikai füstérzékelő. Műszaki adatok. Típusjel: OPX APO

SATEL. CA-64 RIASZTÓKÖZPONT ( es szoftver verzió) Telepítési útmutató

Miskolci Egyetem Gépészmérnöki és Informatikai Kar. Villamosmérnöki BSc. szak Ipari automatizálás és kommunikáció szakirány

2 - ELEKTROMOS BEKÖTÉSEK

Digitális bemenetek: 2 darab 0-5V jelszintű digitális bemenet Pl. nyitásérzékelők, risztóközpontok, mozgásérzékelők, átjelzők, stb.

Digitális technika II. (vimia111) 5. gyakorlat: Tervezés adatstruktúra-vezérlés szétválasztással, vezérlőegység generációk

Forgalmazza: KLING Mérnöki, Ipari és Kereskedelmi Kft.

KIT-TECNO EUROMATIC. Kapumozgató szett kétszárnyas kapukhoz. Üzembe helyezési és használati utasítás

Kapcsolószekrény klímaberendezés

FELHASZNÁLÓI KÉZIKÖNYV FÖLDGÁZ ÉRZÉKELŐ

PROGRAMOZÓI KÉZIKÖNYV

1. A feladatról. 2. Az áramkör leírása. Mechatronika, Optika és Gépészeti Informatika Tanszék D528. Léptetőmotor vezérlése

7. A csatlakozóérintkezők és a kijelzések áttekintése A 16 csatornás futófényvezérlőnek a következő csatlakozóérintkezői vannak:

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

AVR-Duino Eth Shield / AVR-Duino EthMAX Shield

KIT-ASTER1 és KIT-ASTER2

Átírás:

Vezérlés és irányítástechnológia (Mikroprocesszoros irányítás) 2.1. Lámpa bekapcsolása 2.2. Lámpa villogtatása 2.3. Futófény programozása 2.4. Fény futtatása balra, jobbra 2.5. Fénysáv megjelenítése 2.6. LED (Light Emitting Diode) impulzusüzemű működtetése

2.1. Lámpa bekapcsolása Kapcsoljunk a PORT B nulladik bitjéhez (RB0) 12 V-os izzólámpát, vagy LED-et (ügyelve a LED polaritására). A feladat megoldásához a mikrokontroller nem használt funkcionális egységeit az ábrázolásból elhagyva az alábbi egyszerűsített ábrát kapjuk: 12 V; 200 ma +Ut RA0 RA2 RA4 RA1 RA3 RA5 RESET RB0 RB2 RB4 RB6 RB1 RB3 RB5 COM RB0 +5V PIC 16F873 µp RB5 RB4 RB6 RB3 RB1 RB2 RB7 A működtető program: ;compilernek szóló direktíva ;compilernek szóló direktíva ;lapozzunk az 1. memória bankba movfw 0FFh ;mozgassuk W-be az 11111111=FFh számot ;ezáltal porta minden bitje input ;portb minden bitje output ; ;porta digitális input (nem analóg) ;lapozzunk vissza a 0. memória bankba eleje bsf portb,0 ;kapcsoljuk a B port 0. bitjét logikai 1 értékre goto eleje ;ugorjunk az elejére ;vége a programnak Figyeljük meg, hogy a sorkapocshoz kapcsolt lámpa (LED) világít a bsf portb,0 végrehajtásakor, ugyanakkor a hétszegmenses kijelző felső (a ) szegmense sötét marad.

2.2. Lámpa villogtatása Az összeállíts azonos a 2.1. fejezet ábrájával. A compilernek szóló direktívák is azonosak, az adatirányt beállító programrész magyarázatát elhagytuk a programból. A lámpa villogtató programja: villog bsf portb,0 ;a lámpa ég ;időzítés, kb.0,3 s bcf portb,0 ;a lámpa nem ég ;időzítés, kb.0,3 s goto villog ;ugorjunk a villog címkére var movlw b 00000110 movwf 022h decfsz 022h,1 020h és 021h regiszterek sorozatos dekrementálásával az időzítés kb. 50 ms 022h regiszter decimális tartalma 6. A var szubrutin időzítése 6 x 50 ms, azaz 300 ms. Időzítésre gyakran fogjuk használni a fenti, vagy algoritmusban ehhez hasonló szubrutint. Induláskor a regiszterek tartalma 00000000, amely az első dekrementálás után átbillen 11111111 (255 d ) értékre. Ezt követően a sorozatos dekrementálás eredményei: 11111110 (254 d ), 11111101 (253 d ), A dcfsz utasítás jelentése: decrement f, skip if zero, azaz csökkenti az f című memóriarekesz tartalmát eggyel, míg az nullává nem válik. Ekkor átugorja a következő utasítást. Az eredmény f,1 esetén f-ben, míg f,0 esetén a workregiszterben keletkezik. Pl. az alábbi részlet magyarázata: A 020h regiszter dekrementálása, az eredmény képzése a 020h-ban, 256 lépés után értéke nullává válik, ekkor átugorja a következő () sort és kezdi a 021h dekrementálását. 2.3. Futófény programozása A mikroprocesszoros oktató panelon a portb 8 bitje csatlakozik a hétszegmenses kijelzőhöz (RB0,, RB7), ugyanakkor a nagyobb áramú fogyasztókat tápláló erősítő (ULN2004A integrált áramkör) csak 7 csatornás. A nyolcadik lámpát egy külön panelon megépített kis erősítő működteti, ezen feladat gyakorlásához olyan processzoros oktató eszköz alkalmas, amelyen megtalálható az RB7-es sorkapocs is (lásd ábra) A futófény nem más, mint a lámpák egymás utáni bekapcsolása, kikapcsolása. Ezt elérhetjük, ha az egyes biteket bsf, bcf utasításokkal felprogramozzuk, és természetesen közöttük hagyunk várakozási időt a szem- és az izzólámpa tehetetlensége miatt. Elegánsabb megoldást kínál a

rotate right f rrf rotate left f rlf utasítás, amely forgatja a regiszter tartalmát jobbra, illetve balra. Valamely biten lévő lámpát (az erősítőt is figyelembe véve) H-szittel lehet kigyújtani, ez a logikai 1 értéknek felel meg. Legyen a portb regiszter tartalma: 0 0 0 0 0 0 0 1 Ebben az esetben az RB0-hoz kapcsolt lámpa világít. Forgassuk a regiszter tartalmát balra úgy, hogy a forgatás eredménye ugyanebben a regiszterben keletkezzen, majd ismételten adjuk ki az rlf utasítást: 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 RA0 RA2 RA4 RA1 RA3 RA5 RB0 RB2 RB4 RB6 RB1 RB3 RB5 COM RB7 +Ut RESET RB0 +5V RB5 RB1 PIC RB6 16F873 µp RB4 RB3 RB2 RB7 A forgatás eredménye keletkezhet ugyanabban a regiszterben, vagy a workregiszterben: Utasítás Forgatás eredménye portb-ben rlf portb,1 Forgatás eredménye W-ben rlf portb,0

Futófény programja: movlw b 00000000 ;az átvitel bit nullázása ;az átvitel bit nullázása rlf portb,1 ;az átvitel bit nullázása movlw b 00000001 ;egy lámpa ég fut rlf portb,1 goto fut var movlw b 00000110 movwf 022h decfsz 022h,1 2.4. Fény futtatása balra, jobbra Futtassuk a fényt hétszer balra, majd hétszer jobbra. A futások számát a 026h regiszterben adjuk meg: movlw b 00000111 movwf 026h A futások számlálását a bal illetve a jobb címke alatt írtuk meg. A rotálás a balra, jobbra címke alatt található. Program: movlw b 00000000 rlf portb,1 movlw b 00000111 movwf 026h movlw b 00000001 bal decfsz 026h,1

goto movlw movwf rrf movlw movwf movlw movwf balra b 00000000 portb portb,1 b 00000111 026h b 00000001 portb

jobb decfsz 026h,1 goto jobbra vege goto vege balra rlf portb,1 goto bal jobbra rrf portb,1 goto jobb var movlw b 00000110 movwf 022h decfsz 022h,1 A program futást végteleníthetjük, ha elhagyjuk a vege címkét és ezt a sort módosítjuk: goto eleje. Az eleje címke a zöld színű direktívák után következik. 2.5. Fénysáv megjelenítése Nyolc lámpát kapcsolunk a portb-hez, a lámpákat egymás után bekapcsoljuk, de a futófénytől eltérően a korábban bekapcsolt lámpát égve hagyjuk. Program: eleje movlw b 00000001 movlw b 00000011 movlw b 00000111 movlw b 00001111 movlw b 00011111 movlw b 00111111

movlw b 01111111 movlw b 11111111 movlw b 00000000 goto eleje var movlw b 00000110 movwf 022h decfsz 022h,1 2.6. LED (Light Emitting Diode) impulzusüzemű működtetése A kisáramú, látható fényű LED-ek szokásos munkaponti árama 10 20 ma, ekkor katalógus adatok szerinti élettartama 500 ezer üzemóra (57,8 év). Az emittált fényteljesítmény az árammal arányosan növelhető, de túlmelegedés következtében rövid időm belül tönkremennek. A fényteljesítmény növelésének útja (az átlagos disszipáció túllépése nélkül) a LED-ek impulzus üzemű működtetése. A LED-ek tehetetlensége sokkal kisebb, mint az izzólámpáké. A gyakorlaton használt LED-eknél a bekapcsolástól a teljes fényáram emittálásáig eltel idő 10 100 ns. A PIC 16F873 processzor 16 MHz-es órajellel 0,25 µ s hajt végre egy utasítást, míg a goto végrehajtása kétszer ennyi időt igényel. Ebből következik, hogy a processzor utasításait a LED képes követni. az alábbi szubritin időzítése kb. 5 µs. ido movlw b 00000110 movwf 026h v02 decfsz 026h,1 goto v02 Készítsünk programot 1:3 jel-szünet arányú, azaz 33,3 %-os kitöltési tényezőjű táplálásra. A LED fényereje kb. 2,5- szeresére nő, a normál áramú LED-hez képest. Az impulzus üzemű LED-et 33 ohmos áramkorlátozó ellenálláson keresztül kötjük a processzoros panelhoz a portb nulladik bitjéhez. Fényerő összehasonlítás céljából a portb 1. bitjéhez egy normál előtét ellenállásos (330 ohmos) LED is be van kapcsolva, ez a program futás alatt folyamatosan világít. Midkét LED azonos típusú, energiafogyasztása azonos.

bsf portb,1 eleje bsf portb,0 call ido bcf portb,0 call ido call ido call ido goto eleje ido movlw b 00000110 movwf 026h v02 decfsz 026h,1 goto v02 33 ohm 330 ohm +Ut RA0 RA2 RA4 RA1 RA3 RA5 RESET RB0 RB2 RB4 RB6 RB1 RB3 RB5 COM RB0 +5V PIC 16F873 µp RB5 RB4 RB6 RB3 RB1 RB2 RB7