I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Hasonló dokumentumok
Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

2. Elméleti összefoglaló

Labor 2 Mikrovezérlők

Nagy Gergely április 4.

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

Analóg-digitális átalakítás. Rencz Márta/ Ress S. Elektronikus Eszközök Tanszék

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

Programozott soros szinkron adatátvitel

Digitális technika (VIMIAA01) Laboratórium 9

A/D és D/A konverterek vezérlése számítógéppel

Programozási segédlet DS89C450 Fejlesztőpanelhez

PWM elve, mikroszervó motor vezérlése MiniRISC processzoron

A/D és D/A átalakítók gyakorlat

Analóg digitális átalakítók ELEKTRONIKA_2

Labor gyakorlat Mikrovezérlők

Digitális technika (VIMIAA01) Laboratórium 9

Yottacontrol I/O modulok beállítási segédlet

Mintavételes szabályozás mikrovezérlő segítségével

Az AVR programozás alapjai. Előadja: Both Tamá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. Visszacsatolás nélküli kapcsolások

Áramkörszámítás. Nyílhurkú erősítés hatása

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

Labor gyakorlat Mikrovezérlők

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

8. Laboratóriumi gyakorlat INKREMENTÁLIS ADÓ

M ű veleti erő sítő k I.

Iványi László ARM programozás. Szabó Béla 6. Óra ADC és DAC elmélete és használata

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III.28) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

Digitális ki-bemenetek kezelése, bitszintű műveletek

2. rész PC alapú mérőrendszer esetén hogyan történhet az adatok kezelése? Írjon pár 2-2 jellemző is az egyes esetekhez.

Jelfeldolgozás a közlekedésben. 2017/2018 II. félév. Analóg-digitális átalakítás ADC, DAC

Mechatronika és mikroszámítógépek. 2016/2017 I. félév. Analóg-digitális átalakítás ADC, DAC

Analóg elektronika - laboratóriumi gyakorlatok

Az MSP430 mikrovezérlők digitális I/O programozása

PIC tanfolyam 2013 tavasz 2. előadás

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

Mikrovezérlők Alkalmazástechnikája

Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

PIC16F877 KÍSÉRLETI PANEL

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató

Számítási feladatok a 6. fejezethez

Analóg elektronika - laboratóriumi gyakorlatok

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

KIBŐVÍTETT RUGALMAS AUTOMATIZÁLÁS

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

Mikrovezérlők Alkalmazástechnikája

Jelformáló áramkörök vizsgálata Billenő áramkörök vizsgálata (Időkeret: 5óra) Név:

Jelgenerátorok ELEKTRONIKA_2

Mikrovezérlők Alkalmazástechnikája

SZÁMÍTÓGÉP ARCHITEKTÚRÁK

ELEKTROTECHNIKA-ELEKTRONIKA ELEKTROTECHNIKA

1. Metrológiai alapfogalmak. 2. Egységrendszerek. 2.0 verzió

Járműfedélzeti rendszerek I. 2. előadás Dr. Bécsi Tamás

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

Elektronika I. Gyakorló feladatok

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 11. Impulzus-szélesség moduláció (PWM)

SZOCIÁLIS ÉS MUNKAÜGYI MINISZTÉRIUM

Mérés és adatgyűjtés

Ismerkedés az MSP430 mikrovezérlőkkel

2.3. Soros adatkommunikációs rendszerek CAN (Harmadik rész alapfogalmak II.)

Szenzorhálózatok. MITMÓT hardver bemutatása. Orosz György

Az 555-ös időzítő használata a mikrokontrolleres tervezésben

Labor gyakorlat Mikrovezérlők

Minden mérésre vonatkozó minimumkérdések

Analóg-digitál átalakítók (A/D konverterek)

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

Az vevő- és vezérlőáramkör programja

Dr. Schuster György szeptember 27.

The modular mitmót system. Az AVR mikrovezérlő kártya

Mikrovezérlők Alkalmazástechnikája

ELEKTRONIKAI ALAPISMERETEK

DIGITÁLIS TECHNIKA feladatgyűjtemény

1. A mérés tárgya: Mechatronika, Optika és Gépészeti Informatika Tanszék D524. Műveleti erősítők alkalmazása

16F628A megszakítás kezelése

2. gyakorlat Mintavételezés, kvantálás

Elektronika Előadás. Digitális-analóg és analóg-digitális átalakítók

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

3. Jelöljük meg a numerikus gyökkereső módszerekre vonatkozó egyedüli helyes kijelentést:

Műveleti erősítők. Előzetes kérdések: Milyen tápfeszültség szükséges a műveleti erősítő működtetéséhez?

Digitális tárolós oszcilloszkópok

Tájékoztató. Használható segédeszköz: számológép

LOGSYS LOGSYS SPARTAN-3E FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 19. Verzió

Programozható Logikai Vezérlő

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Hordozható adatgyűjtő

TARTALOMJEGYZÉK. 1. Ismétlés A mikroprocesszor mőködése Mikroszámítógépek, mikrokontrollerek... 20

Elektronika Oszcillátorok

Az interrupt Benesóczky Zoltán 2004

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

A 27/2012 (VIII. 27.) NGM rendelet (12/2013 (III. 28.) NGM rendelet által módosított) szakmai és vizsgakövetelménye alapján.

LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

Nagyteljesítményű mikrovezérlők Energiatakarékos üzemmódok

Átírás:

I. C8051Fxxx mikrovezérlők hardverfelépítése, működése 1. Adja meg a belső RAM felépítését! 2. Miben különbözik a belső RAM alsó és felső felének elérhetősége? 3. Hogyan érhetők el az SFR regiszterek? 4. Hogyan érhetők el a portok? 5. Adja meg a megszakításkezelés idődiagramját! 6. Milyen órajelforrások használhatók a processzor számára? 7. Mekkora a belső oszcillátorok tipikus pontossága (%)? 8. Mekkora a kvarcoszcillátorok tipikus pontossága (ppm)? 9. Mi a power-on reset működési elve? 10. Mi a watchdog timer működési elve? II. C8051Fxxx mikrovezérlők programozása 1. Adjon meg egy assembler utasítást, ami a belső RAM 64. bájtját írja! 2. Adjon meg egy assembler utasítást, ami a belső RAM 128. bájtját írja! 3. Adjon meg egy assembler utasítást, ami a külső RAM 256. bájtját írja! 4. Adjon meg egy assembler utasítást, ami a P0 portot írja! 5. Deklaráljon C-ben egy előjel nélküli 8 bites változót, ami a külső memóriában van! 6. Adjon meg egy példát C nyelven a Timer2 (5-ös sorszámú) megszakítást kezelő függvény deklarálására! 7. Mire kell ügyelni a megszakításkezeléskor? Legalább hármat soroljon fel! 8. Adjon meg megszakításkezelő kódrészletet assemblerben, ami elmenti és visszaállítja az akkumulátor (ACC) és a státusz (PSW) értékét! 9. Mi a volatile változó? III. Digitális perifériák 1. Rajzolja fel az open-drain és push-pull módok kimeneti fokozatának felépítését! 2. Hogyan konfigurálható egy portbit logikai bemenetként? 3. Mi a crossbar szerepe? 4. Adjon megy egy kapcsolást kis áramfelvételű LED illesztésére! Adjon meg egy példakódot a LED bekapcsolására! 5. Adjon megy egy kapcsolást nyomógomb illesztésére! Hogyan kell a portot konfigurálni? 6. Adjon megy egy tranzisztoros kapcsolást, amivel egy izzó vezérelhető! 7. Adjon megy egy tranzisztoros kapcsolást, amivel egy motor tekercse vezérelhető! 8. Mi az időzítő/számláló működési elve időzítő módban? 9. Mi az időzítő/számláló működési elve számláló módban? 10. Hogyan működik az időzítő/számláló auto reload üzemmódja? 11. Adja meg a Timer0 túlcsordulási frekvenciáját a számláló bemeneti frekvenciájának (f CLK) és a reload regiszter (TH0) értékének függvényeként! 12. Adja meg a Timer2 túlcsordulási frekvenciáját a számláló bemeneti frekvenciájának (f CLK) és a reload regiszter (TMR2RL) értékének függvényeként! 13. A Timer0 bemeneti frekvenciája 1MHz. Mekkora legyen az auto reload módban a regiszter (TH0) értéke ahhoz, hogy a túlcsordulási ráta 10kHz legyen? 14. Hogyan mérhető frekvencia időzítő/számláló áramkörök segítségével? 15. Mi a PCA áramkör működési elve? 16. Hogyan működik a PCA modul PWM üzemmódban? Rajzolja le az idődiagramot!

IV. Kommunikációs áramkörök 1. Rajzolja le az UART adatátvitel idődiagramját! Adja meg az átvitt bitek jelentését! 2. Hogyan állítható be az adatátvitel sebessége UART kommunikációnál? 3. Adja meg egy UART adat fogadásának algoritmusát polling módban! 4. Adja meg egy UART adat küldésének algoritmusát polling módban! 5. Rajzolja le az SPI adatátvitel idődiagramját! 6. Rajzolja le az SMBus idődiagramját egy bájt küldéséhez! V. Analóg perifériák 1. Mit jelent a portbit analóg módba állítása? Hogyan van ebben az esetben a port hardvere konfigurálva? 2. Hogyan működik a komparátor? Rajzoljon le egy idődiagram példát! 3. Hogyan működik a hiszterézises komparátor (Schmitt-trigger)? Rajzoljon le egy idődiagram példát! 4. Adja meg az A/D konverzió manuális indításának és a konverzió megvárásának algoritmusát! 5. Hogyan állítható be kívánt frekvenciájú mintavételezés? 6. Adjon meg egy példakódot az A/D konverzió megszakításkezelő függvényének implementálására! 7. Adja meg az A/D konverter bemenetén lévő feszültség értékét a referenciafeszültség (V ref) és a konvertált adat (AD0H és AD0L) függvényeként! 8. Mekkora a konvertált adat (AD0H és AD0L) értéke 12-bites A/D konverter esetén, ha a bemeneti feszültség egyenlő a referenciafeszültség negyedével, felével, háromnegyedével? 9. Adjon meg egy feszültségosztó kapcsolást, amivel 0V..10V feszültség mérhető, ha az A/D konverter referenciafeszültsége 2,5V! Adja meg a feszültség értékét a konverter által mért feszültség függvényeként! 10. Adjon meg egy feszültségosztó kapcsolást, amivel ellenállás mérhető a mikrovezérlőbe épített A/D konverterrel! Adja meg az ellenállás értékét a konverter által mért feszültség függvényeként! 11. Adjon meg egy kapcsolást, amivel áram mérhető a mikrovezérlőbe épített A/D konverterrel! Adja meg az áram értékét a konverter által mért feszültség függvényeként!

Miben különbözik a belső RAM alsó és felső felének elérhetősége? Adjon meg egy assembler utasítást, ami a belső RAM 25. bájtját írja! Rajzolja fel az open-drain és push-pull módok kimeneti fokozatának felépítését! Rajzolja le az UART adatátvitel idődiagramját! Adja meg az átvitt bitek jelentését! Mit jelent a portbit analóg módba állítása? Hogyan van ebben az esetben a port hardvere konfigurálva?

Hogyan érhetők el az SFR regiszterek? Adjon meg egy assembler utasítást, ami a belső RAM 212. bájtját írja! Hogyan konfigurálható egy portbit logikai bemenetként? Hogyan állítható be az adatátvitel sebessége UART kommunikációnál? Hogyan működik a komparátor? Rajzoljon le egy idődiagram példát!

Adja meg a megszakításkezelés idődiagramját! Mi a volatile változó? Adjon megy egy kapcsolást kis áramfelvételű LED illesztésére! Adjon meg egy példakódot a LED bekapcsolására! Adja meg egy UART adat fogadásának algoritmusát polling módban! Hogyan működik a hiszterézises komparátor (Schmitt-trigger)? Rajzoljon le egy idődiagram példát!

Milyen órajelforrások használhatók a processzor számára? Adjon meg egy assembler utasítást, ami a külső RAM 1000. bájtját írja! Adjon megy egy kapcsolást nyomógomb illesztésére! Hogyan kell a portot konfigurálni? Adja meg egy UART adat küldésének algoritmusát polling módban! Adja meg az A/D konverzió manuális indításának és a konverzió megvárásának algoritmusát!

Mekkora a belső oszcillátorok tipikus pontossága (%)? Adjon meg egy assembler utasítást, ami a P0 portot írja! Adjon megy egy tranzisztoros kapcsolást, amivel egy izzó vezérelhető! Rajzolja le az SPI adatátvitel idődiagramját! Hogyan állítható be kívánt frekvenciájú mintavételezés?

Mi a power-on reset működési elve? Deklaráljon C-ben egy előjel nélküli 8 bites változót, ami a külső memóriában van! Adjon megy egy tranzisztoros kapcsolást, amivel egy motor tekercse vezérelhető! Rajzolja le az SMBus idődiagramját egy bájt küldéséhez! Adjon meg egy példakódot az A/D konverzió megszakításkezelő függvényének implementálására!

Mi a watchdog timer működési elve? Adjon meg egy példát C nyelven a Timer2 (5-ös sorszámú) megszakítást kezelő függvény deklarálására! Hogyan működik az időzítő/számláló auto reload üzemmódja? Rajzolja le az UART adatátvitel idődiagramját! Adja meg az átvitt bitek jelentését! Adja meg az A/D konverter bemenetén lévő feszültség értékét a referenciafeszültség (Vref) és a konvertált adat (AD0H és AD0L) függvényeként!

Miben különbözik a belső RAM alsó és felső felének elérhetősége? Mire kell ügyelni a megszakításkezeléskor? Legalább hármat soroljon fel! A Timer0 bemeneti frekvenciája 1MHz. Mekkora legyen az auto reload módban a regiszter (TH0) értéke ahhoz, hogy a túlcsordulási ráta 20kHz legyen? Hogyan állítható be az adatátvitel sebessége UART kommunikációnál? Mekkora a konvertált adat (AD0H és AD0L) értéke 12-bites A/D konverter esetén, ha a bemeneti feszültség egyenlő a referenciafeszültség negyedével, felével, háromnegyedével?

Hogyan érhetők el az SFR regiszterek? Adjon meg megszakításkezelő kódrészletet assemblerben, ami elmenti és visszaállítja az akkumulátor (ACC) és a státusz (PSW) értékét! A Timer0 bemeneti frekvenciája 1MHz. Mekkora legyen az auto reload módban a regiszter (TH0) értéke ahhoz, hogy a túlcsordulási ráta 5kHz legyen? Adja meg egy UART adat fogadásának algoritmusát polling módban! Adjon meg egy feszültségosztó kapcsolást, amivel 0V..5V feszültség mérhető, ha az A/D konverter referenciafeszültsége 2,5V! Adja meg a feszültség értékét a konverter által mért feszültség függvényeként!

Mi a power-on reset működési elve? Mi a volatile változó? A Timer2 bemeneti frekvenciája 1MHz. Mekkora legyen az auto reload módban a regiszter (TMR2RL) értéke ahhoz, hogy a túlcsordulási ráta 100Hz legyen? Adja meg egy UART adat küldésének algoritmusát polling módban! Adjon meg egy feszültségosztó kapcsolást, amivel ellenállás mérhető a mikrovezérlőbe épített A/D konverterrel! Adja meg az ellenállás értékét a konverter által mért feszültség függvényeként!

Mi a watchdog timer működési elve? Adjon meg egy assembler utasítást, ami a belső RAM 18. bájtját írja! A Timer2 bemeneti frekvenciája 1MHz. Mekkora legyen az auto reload módban a regiszter (TMR2RL) értéke ahhoz, hogy a túlcsordulási ráta 1kHz legyen? Rajzolja le az SPI adatátvitel idődiagramját! Adjon meg egy kapcsolást, amivel áram mérhető a mikrovezérlőbe épített A/D konverterrel! Adja meg az áram értékét a konverter által mért feszültség függvényeként!

Milyen órajelforrások használhatók a processzor számára? Adjon meg egy assembler utasítást, ami a belső RAM 200. bájtját írja! Mi a PCA áramkör működési elve? Rajzolja le az SMBus idődiagramját egy bájt küldéséhez! Mekkora a konvertált adat (AD0H és AD0L) értéke 12-bites A/D konverter esetén, ha a bemeneti feszültség egyenlő a referenciafeszültség tizedével, harmadával?

Mekkora a belső oszcillátorok tipikus pontossága (%)? Adjon meg egy assembler utasítást, ami a külső RAM 500. bájtját írja! Hogyan működik a PCA modul PWM üzemmódban? Rajzolja le az idődiagramot! Rajzolja le az UART adatátvitel idődiagramját! Adja meg az átvitt bitek jelentését! Adjon meg egy feszültségosztó kapcsolást, amivel 0V..25V feszültség mérhető, ha az A/D konverter referenciafeszültsége 2,5V! Adja meg a feszültség értékét a konverter által mért feszültség függvényeként!