Úvod - Katedra měření

Transkript

Úvod - Katedra měření
Mikroprocesory v přístrojové technice
A3B38MMP, katedra měření, ČVUT – FEL“
Vyučující:
přednášky: doc. Ing. Jan Fischer, CSc.,
konzultace:
úterý 17.45 hod v 205, (příp. další po dohodě)
čtvrtek 18.30 hod – v E1-7
cvičení halová lab. E1-7 blok A3 tel. 22435 2175
Ing. Ján Tomlain, (míst. S152) cvičení čt. 14.30, čt.
16,15
1
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Kontakty
Ing. Jan Fischer, CSc. , kat. měření, míst. 441/1
FISCHER()FEL.CVUT.CZ , tel 22435 2179
pro komunikaci používat pouze studentskou adresu FEL
uziv_jméno( )FEL.CVUT.CZ (ostatní je spam)
do předmětu mailu mimo jiné napsat též A3B38MMP
2
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Oblast zájmu předmětu
Mikroprocesory v přístrojové technice Použití mikroprocesoru v přístroji
Mikroprocesory a jednočipové mikropočítače
HW komponenty
3
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Oblast zájmu předmětu
Přístrojová technika - přístroj
Přístroj: spotřební elektronika, automatizace, měřicí technika,
prodejní automaty
Mikroprocesorem řízený přístroj
Mikroprocesor vestavěný v přístroji či zařízení
? kolik máte doma mikroprocesorů ?
? kolik máte v autě mikroprocesorů?
4
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP ve spotřební a domácí elektronice
Největší spotřeba mikroprocesorů, resp. mikrokontrolérů spolu s
automobilovým průmyslem.
Přístroj - ve spotřební elektronice:
mobilní telefon, PDA, dig.fotoaparát, kamera, CD + MP3 přehrávač,
televizor, DVD přehrávač,
činnosti: vstup - výstup signálu, digitalizace, komprese, ukládání, přenos
5
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP ve spotřební a domácí elektronice
Největší spotřeba mikroprocesorů, resp. mikrokontrolérů spolu s
automobilovým průmyslem.
Přístroj - ve spotřební elektronice:
mobilní telefon, PDA, dig.fotoaparát, kamera, CD + MP3 přehrávač,
televizor, DVD přehrávač,
činnosti: vstup - výstup signálu, digitalizace, komprese, ukládání, přenos
tzv. Bílá elektronika
myčka, lednička, mraznička, pračka,
mikrovlnná trouba, mixér, vysavač
činnosti: ovládací vstupy, snímání ( teplota, hladina, průtok,..) akční
členy - ovládání motoru, solenoidových ventilů, komunikace s
obsluhou
Osvětlení - řízení zářivky - zabudovaný mikrořadič
6
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj v měřicí technice
Měřicí technika
Přístroje: Multimetr, osciloskop, logický analyzátor, měřič impedance,
generátor, reflektometr na měření metalických a optických tras
7
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj v měřicí technice
Měřicí technika
Přístroje: Multimetr, osciloskop, logický analyzátor, měřič impedance,
generátor, reflektometr na měření metalických a optických tras
Osciloskop (zcela jiná konstrukce oproti původnímu osciloskopu výkonný počítač + rychlé A/D převodníky),
8
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj v měřicí technice
Měřicí technika
Přístroje: Multimetr, osciloskop, logický analyzátor, měřič impedance,
generátor, reflektometr na měření metalických a optických tras
Osciloskop - zcela jiná konstrukce oproti původnímu osciloskopu výkonný počítač + rychlé převodníky A/D , zobrazení na LCD
Spektrální analyzátor - digitalizace signálu + Fourier. transformace,
metody číslicového zpracování signálu
Elektroměr - digitalizace u, i, W = výpočet odebrané energie, vzorkování,
digitalizace, výpočet dálkové ovládání - HDO („noční proud“ )
komunikace, ovládání relé
p (t ) = u (t ) ⋅ i (t )
t2
n
W = ∫ u(t ) ⋅ i (t ) dt W = ∑ uk ⋅ ik
t1
1
9
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - domovní automatizace
Domovní automatizace
regulace. regulátor teploty, řízení klimatizace
Regulátor topení - snímání teploty v místnostech, venkovní teploty,
rychlosti větru, ovládání kotle ,...
10
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - domovní automatizace
Domovní automatizace
regulace. regulátor teploty, řízení klimatizace
Regulátor topení - snímání teploty v místnostech, venkovní teploty,
rychlosti větru, ovládání kotle ,...
Rozpočítávací „měřič“ tepla - na radiátoru ústředního topení
Automatizace - regulace, regulátor teploty, řízení klimatizace
Ovládání světel , komunikace - standard D.A.L.I.
Dálkové ovládání vrat - garáže - ( komunikace, kódy, akční členy,
bezpečnost osob - snímání přítomnosti osob a „síly“ zavírání )
11
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - domovní automatizace
Domovní automatizace
regulace. regulátor teploty, řízení klimatizace
Regulátor topení - snímání teploty v místnostech, venkovní teploty,
rychlosti větru, ovládání kotle ,...
Rozpočítávací „měřič“ tepla - na radiátoru ústředního topení
Automatizace - regulace, regulátor teploty, řízení klimatizace
Ovládání světel , komunikace - standard D.A.L.I.
Dálkové ovládání vrat - garáže - ( komunikace, kódy, akční členy,
bezpečnost osob - snímání přítomnosti osob a „síly“ zavírání )
Zabezpečovací technika
Přístupové systémy - čtečky karet, klávesnice, komunikace
Zabezpečovací systémy- snímače pohybu, zvuku - např. tříštění skla,
optické závory, komunikace, signalizace, přenos dat SMS, ? přenos
redukovaného obrazu
(studijní obor na ČVUT -FEL: Inteligentní budovy
12
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - prodej, služby
Prodejní automaty - na potraviny,…(snímač mincí, zobrazení, akční
členy..)
Stojan benzinové pumpy
( snímač - průtokoměr, komunikace, zobrazení, čtečka karet).
13
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - prodej, služby
Prodejní automaty - na potraviny,…( snímač mincí, zobrazení, akční
členy..)
Stojan benzinové pumpy
( snímač - průtokoměr, komunikace, zobrazení, čtečka karet).
Automatické váhy ( supermarket) snímač síly - tenzometry, zobrazení,
komunikace- přeprogramování ceny, tisk
Prodejní automat jízdenek ( MHD, ČD,..)
Přenosná čtečka karet - (restaurace) - klávesnice, zobrazení,
bezdrátová komunikace, tisk.
14
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP řízený přístroj - prodej, služby
Prodejní automaty - na potraviny,…( snímač mincí, zobrazení, akční
členy..)
Stojan benzinové pumpy
( snímač - průtokoměr, komunikace, zobrazení, čtečka karet).
Automatické váhy ( supermarket) snímač síly - tenzometry, zobrazení,
komunikace- přeprogramování ceny, tisk
Prodejní automat jízdenek ( MHD, ČD,..)
Přenosná čtečka karet - (restaurace) - klávesnice, zobrazení,
bezdrátová komunikace, tisk.
Přístupové systémy - vstupenky, lanovky, vleky…
čtečka - optická , RFID,.., komunikace, akční členy - otevírání závory
Hrací automaty: ( sem patří !!! bohužel i tzv. výherní -hrací automaty vstup, snímání množství mincí v zásobníku, generace
pseudonáhodných čísel, ovládání akčních členů, programovatelný
stupeň výhry automatu).
15
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP - automobilní elektronika „automotive“
Automobilní elektronika - palubní přístroje:
(řízení motoru- vstřikování,.. řízení brzd ABS, AES,
palubní počítač, tempomat,..)
16
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP - automobilní elektronika -„automotive“
Automobilní elektronika - palubní přístroje:
(řízení motoru- vstřikování,.. řízení brzd ABS, AES,
palubní počítač, tempomat,..)
Sběr dat: teploty (olej, voda,..) , tlak, klepání motoru,spaliny,..
Doplňkové funkce - řízení stěračů, nastavování polohy volantu,
sedaček, stahování oken ( snímání proudu - bezpečnost)
Regulace - zadání žádané hodnoty, snímání polohy, ovládání
motorků, snímání proudu motorku, řízení klimatizace
Naklápění reflektorů- uP + výkon. budič + krokový motorek
17
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP - automobilní elektronika - „automotive“
Automobilní elektronika - palubní přístroje:
(řízení motoru- vstřikování,.. řízení brzd ABS, AES,
palubní počítač, tempomat,..)
Sběr dat: teploty (olej, voda,..) , tlak, klepání motoru,spaliny,..
Doplňkové funkce - řízení stěračů, nastavování polohy volantu,
sedaček, stahování oken ( snímání proudu - bezpečnost)
Regulace - zadání žádané hodnoty, snímání polohy, ovládání
motorků, snímání proudu motorku, řízení klimatizace
Naklápění reflektorů- uP + výkon. budič + krokový motorek
Ovládání zábavní elektroniky - rozhlas. přijímač, přehrávač,
navigace
Komunikace:
rozhraní CAN - základní komunikač. rozhraní - (systémová, zábavní)
rozhraní LIN - periferie - ovládání motorků v oknech,..
nově - rozhraní Flex ray - např. přímé ovládání brzd
18
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
uP - automobilní elektronika - „automotive“
„Asistenční funkce“ Parkovací asistent – vyhodnocení signálu senzorů, stav
okolí, řízení
Vyhodnocení polohy vozidla vzhledem k ostatním vozidlům a překážkám s
využitím snímačů ( radar, ultrazvuk, kamera,) vzdálenost, „mrtvý úhel“
Kamery – sledování vodorovného značení – „ čáry“ ( také Octavia, Fabia
Kamery – „couvací“ kamera, panoramatický obraz – syntéza obrazů ze 4
kamer
Rozpoznávání chování řidiče, kamera + rozpoznávání dopravních značek,
rozpoznávaní polohy vozidla na vozovce vzhledem k vodorovnému
dopravnímu značení
Doplňkové funkce - řízení stěračů, nastavování polohy volantu, sedaček,
stahování oken (snímání proudu - bezpečnost), ovládání střešního okna
Odemykání a zabezpečovací systém – RFID, komunikace,
(viz. příklad klika- přijímací anténa RFID, kapacitní snímače, mikrořadič,
komunikace
19
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska Octavia
.
20
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska - přední strana spoje - LED
.
21
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska - indikační LED skrytem
.
22
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska - prosvětlovací folie před LED
.
23
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska deska – zadní strana
konektor.
rozhr. CAN
krystal pro RTC
(hodiny)
.
otočné
indikátory
zvuk. sig.
zesilovač
procesor
24
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Palubní deska- krokový motorek - stav paliva
.
krokový
motorek
25
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Shrnutí- bloky palubní desky
•
•
•
•
•
mikrořadič
komunikace- CAN
výstupy_ LED, LCD, zvuk, otočná indikace s krokovým motorkem(
rychlost, otáčky, palivo, teplota)
blok reálného času – hodiny
regulátor napájecího napětí (z palubní sítě + 12,6 V)
26
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Řídicí jednotka Diesel, Octavia 2 řada
.
27
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Deska říd. jed.
řídicí
procesor
pam. prog.
NOR Flash
.
budiče akč.
členů
28
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Shrnutí- říd. jednotka diesel. motoru
•
•
•
•
•
mikrořadič
komunikace- CAN
vstupy. analogové vstupy – motor,
výstupy – výkonové výstupy pro ovládání elektromagnetických
akčních členů (vstřik paliva,.)
regulátor napájecího napětí (z palubní sítě + 12,6 V)
29
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
BCM – Body Control Modul
.
výkonová
relé
procesor
30
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Parkovací asistent- ultrazvuk
.
31
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Parkovací asistent- ultrazvuk
.
řídicí
procesor
32
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Blok ovládání naklápění reflektorů - Fabia
.
33
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Blok ovládání naklápění reflektorů - Fabia
.
řídicí
procesor
výkonové
stupně
ovládací
výstupy
kom. rozhr.
CAN
34
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Deska komunikace s Bluetooth
SRAM
(NOR) Flash
.
anténa
(procesor)
35
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Multifunkční volant - Octavia
.
36
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Multifunkční volant - Octavia
.
opt. snímač
enkodéru
kontakty
tlačítek
37
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Multifunkční volant - Octavia
.
mikrořadič Infineon
TLE 9832 jádro ´51
38
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Shrnutí – bloky multifunkčního volantu
•
•
•
•
•
mikrořadič
ovládací vstupy - tlačítka, rotační ovládač- enkodér,
výstupy- LED
komunikace- CAN
regulátor napájecího napětí (z palubní sítě + 12,6 V)
Snímky desek „automotive“ byly pořízeny v laboratoři videoemetrie
katedry měření ČVUT – FEL v únoru 2015 péčí pana Bc. Jiřího Hladíka
39
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Příklady aplik. mikrořadičů „wearable electronics“
„.Wearable electronics“, „wearable technology“ – velké série mikrořadičů
Prudce se rozvíjející se segment trhu aplikací mikrořadičů
Nike – Fuelband (dle firemních materiálů) snímání
a vyhodnocení pohybové aktivity za časový úsek
Mikrokontrolér, MEMS akcelerometr, bezdrátový
přenos dat, paměť (pozn.- návrh čipu pro říz. LED)
heslo: Wearable technology, wearables
40
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Příklady aplikace mikrořadičů
.
HAPIfork – vidlička, mikrokontrolér, akcelerometr, bezdrátový
přenos, logování dat, vibrace, blikání
počítání soust a intervalu mezi sousty,..
upozornění – („měl jsi již moc jídla“)
zpracování dat za den, Na trhu od 9/2013, za 99 USD
HAPItrack sledování pohybu osoby
http://www.hapilabs.com/
41
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Wearable technology- bloky a hesla
Napájení:
baterie, sluneční články, piezo měniče,..
Řízení:
mikrořadiče, číslicová a analogová elektronika
Senzory:
zvuk, teplota, vlhkost, tlak, elektrické signály (
bio), akcelerace, úhlová poloha,
Uživatelská komunikace:
stisk- tlak, akustická komunikace, zobrazovač –
LED, LCD
Akční členy- aktuátory:
Zvuk, optické signály,vibrace, optické filtry
42
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
(brýle), klimatizace
Příklady aplikace mikrořadičů
.Futurocube – český výrobek !!!
www.futurocube.com, www.princip.cz/projekty/kostka
MEMS, mikrokontroléry (7 kusů), bezdrátový
přenos, buzení LED, generace zvuku- řeč
vstupy - akcelerometr, mikrofon
výstupy - LED, repro, komunikace,.
43
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Příklady aplikace mikrořadičů
.
Petzl – horolezecká čelovka („high end“)
mikrokontrolér, akceleromer, optický senzor, řízení
výkonu podle odraženého světla, náklonu, případně
pohybu hlavy,…
44
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Blokové schéma přístroje řízeného uP
Shrnutí: bloky přístroje řízeného procesorem, mikrořadičem:
ovládací vstupy, analogové a číslicové vstupy, zobrazení, komunikace,
výstupy, komunikace, akční výstupy
analogové
logické
vstupy
tlačítka
klávesnice
řízené obvody
vstupy, výstupy,
A/D, D/A
analogové
logické
mikropočítač
mikrořadič
( microcontroller)
ext. paměti
Flash, pam. karty
výstupy
LED
zobrazení
LED
7- segment
LCD- segment
graf.
LCD
rozhraní
RS232, USB,
Ethernet
45
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Náplň předmětu - přednášky
Použití jednočip. mikropočítače 8051, architektura, programování
Logické obvody ( řady CMOS, druhy, napěťové úrovně, použití)
Paměti ( SRAM, EPROM, FLASH, FIFO, Dual port..)
Systémové sběrnice mikropočítačů, připojování obvodů na sběrnice
46
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Náplň předmětu - přednášky
Použití jednočip. mikropočítače 8051, architektura, programování
Logické obvody ( řady CMOS, druhy, napěťové úrovně, použití)
Paměti ( SRAM, EPROM, FLASH, FIFO, Dual port..)
Systémové sběrnice mikropočítačů, připojování obvodů na sběrnice
Návrh mikropočítače
• Připojování vstupních a výstupních obvodů
• Obvody pro komunikaci s obsluhou, připojení vstupních bloků tlačítek, klávesnic, výstupních bloků -LED, LCD
• Připojení A/D, D/A převodníků
47
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Náplň předmětu - přednášky
Použití jednočip. mikropočítače 8051, architektura, programování
Logické obvody ( řady CMOS, druhy, napěťové úrovně, použití)
Paměti ( SRAM, EPROM, FLASH, FIFO, Dual port..)
Systémové sběrnice mikropočítačů, připojování obvodů na sběrnice
Návrh mikropočítače
• Připojování vstupních a výstupních obvodů
• Obvody pro komunikaci s obsluhou, připojení vstupních bloků -tlačítek,
klávesnic, výstupních bloků -LED, LCD
• Připojení A/D, D/A převodníků
Další druhy mikropočítačů a mikrořadičů- architektura, vlastnosti
32- bitové mikroprocesory řady ARM Cortex M3 (provedení STM32)
( ARM – Cortex- M3 - viz. předměty A4B38NVS a A3M38AVS)
Signálové procesory ADSP -BF53x Blackfin
48
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Náplň předmětu – cvičení
Použití jednočip. mikropočítače 8051 ( AT89C51RC2), programování
Návrh jednoduchého přístroje
skupina A ( vstup - odpor -“ Ohmetr“)
skupiny B ( vstup - napětí -“Voltmetr“)
(?? příp. skup. C velmi pokročilí – jako sk. B, ale s STM32 – STM32VL
discovery kit)
Úvod, blikání
Realizace mikropočítače na nepájivém kontakt.
Snímání odporu (napětí), výstup na terminál
návrh a realizace zobrazovací jednotky se 7 segment LED
informace výuka, bakalářská etapa, stránka předmětů
49
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Vývojové nástroje
Programování v asembleru 51,
IDE Microvision firmy KEIL www.keil.com
demoverze IDE, volná, do 2kByte kódu
překlad, simulace, odladění na HW
nainstalovat doma IDE, seznámení s uP
Boot Loader v AT89C51RC2
Potřeba PC s COM portem, nebo převodník USB – RS232
dostupné např. www.NC.com
AT89C51RC2
RS 232
nepájivé kontaktní pole
PC + IDE Keil
Microvision
50
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Očekávaný přínos předmětu - pro bakal. práci
Pochopení základních principů funkce a návrhu uP řízeného přístroje (bez
ohledu na typ použitého uP)
Schopnost navrhnout HW i SW jednoduchého uP řízeného přístroje
využívajícího klonů uP 8051
Komunikace uP s PC použitím rozhraní RS232
Snímání vstupů, ovládání výstupů
Konfigurace chování přístroje
Autonomní funkce přístroje
Doporučení – další předmět Návrh plošných spojů- Ing. Vít Záhlava , CSc.
51
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Podmínky zápočtu, zkouška A3B38MMP
•
•
•
•
•
•
•
•
Aktivní účast na cvičeních, odevzdání úloh podle plánu,
samostatná práce (ne plagiátorství !!!)
Průběžná domácí příprava na cvičení- viz WW stránky !!!
Zápočet v zápočtovém týdnu, ve zkouškovém období není možný
přístup do laboratoře, náhradní termín – max. konec. 2. týdne. zk.
Test v 9. týdnu na přednášce
Úlohy až 39 bodů, test. v sem. 21 bodů, testy u zkoušky 20b + 20b.
Doporučení: domácí použití IDE Keil, Microvision, příprava programů
ihned od 1. týdne, v simulátoru je možno odladit téměř celý program. V
lab. - odladění s využitím měř. přístrojůna HW a konzultace,
Předčasné odevzdání úloh, možno přijít až pro zápočet (čas na
bakalářskou práci)
Další informace na www stránkách
measure.feld.cvut.cz/vyuka .. bak. stud, návody
52
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Poznámky ke cvičením
Zapojení mikrořadiče AT89C51RC2 na kontaktním poli v laboratořích A3B38MMP
53
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Rozvod napájení na kontaktním poli blokování
+5V
0V
GND
Ucc
0V
GND
Ucc
40
1
C2
100 nF
keram.
u_procesor
Vodiče ze zdroje přivedeny a upevněny
pod svorky (mechanicky odolnější)
od svorek- další vodiče do kont. pole.
(nedávat přímo)
Rozvod napájení- vodiče vedle sebe
malá plochy smyčky (menší parazitní indukčnost)
Blokování napájení elektrolytickými kondenzátory
(příklad C1), v kritických místech
+5 V
i keramickými kondenzátory zapojenými
UCC
blízko obvodů (příklad C3)
Detailní vysvětlení- později v přednáškách, zde
pouze zkráceně – kondenzátory působí
jako rychlé „mezisklady“ el. energie.
elektrolytický kondenzátor- „mezisklad s velkou
kapacitou, ale pomalou odezvou na požadavek“
keramický kondenzátor „mezisklad s menší kapacitou,
ale rychlou odezvou na požadavek“
Ln2
o dodání el. energie.
20
GND
C3
21
+
C1
22 uF elyt
Ln1
Ln4
54
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Ln3
Způsob a význam blokování napájení
Ls- parazitní indukčnosti v rozvodu napájení
krátká zmínka s ohledem na zapojování
na kontaktním poli
Nepoužívat zbytečně dlouhé vodiče
Používat krátké vodiče, případně
fixovat
zdroj
tak, aby nevypadával při transportu
Icc
Ucc
Ucc
Cb
Lo2
Lo1
GND
+
GND
Icc
Ucc
Ucc
Icc_ss
Ucc
icc_imp
Lfitr
Lo2
zdroj
Lo1
zdroj
GND
Lo2
GND
Ls
Cb
+
GND
ur
GND
Ls
urGND
LGND_pin
55
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Složitější sestava na kont.poli
.
56
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Příkl. realizace obvodu na kont. poli- dig.osciloskop
Tak složité věci nebudeme řešit,
(to bylo dříve v předmětu „Návrh řídicí části přístrojů“)
57
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Regulace ventilátoru pomocí AT89C51RC2
.
optický reflexní snímač
pro vyhodnocení
průchodu lopatek
ventilátoru
58
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Procesory s jádrem 8051
Architektura - 8 bitového procesoru, původ Intel 8051
obvykle používané označení 8051 nebo jen´51
ve skutečnosti jádro 8x52
architektura používaná několika desítkami výrobců Atmel, Philips - NXP,
Silicon laborartories, Cypress, Texas Instruments, Analog Devices,
Siemens- Infinieon, ........
Proč používáme 8051 v základním kursu:
Jednoduchá architektura, pochopení „ za 2-3 dny“,
(pak přejít na další předměty s ARM – Cortex M3 seznámení se za -23 měsíce)
Mnoho informací a knih, vzorů programů, www.8052.com,.....
nejrozšířenější architektura mikrořadiče (ne však nezdařilejší)
Pozn. – např. pozdější následníci- Intel 8096, 80C196 ( 16 –bitové,
výkonnější, podstatně lepší instr. sada,…) zcela zapadly.
59
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Procesory s jádrem 8051
Jádro 8051 obsaženo i pouze jako doplněk řadiče
High speed USB 2.0 řadič + 8051:
Cypress Cy7C68013A, www.cypress.com
Texas Instruments TUSB6250 www.TI.com
Jádro 8051 – často jako doplněk hlavního obvodu (podobně jako
vTUS6250)
stále nové varianty čipů s jádrem 8051
např. v r. 2014
http://www.ftdichip.com/Corporate/Press/FT51%20Press%20Release.pdf
obvod FT51 http://www.ftdichip.com/MCU.html
60
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Procesory s jádrem ARM Cortex -M
Pro přístrojovou techniku je nyní posun – použití jádra ARM,
Především jádro ARM – Cortex–M3, Cortex–M4, Cortex–M0
http://www.arm.com/products/processors/cortex-m/index.php
více- viz výuka A4B38NVS, pří. A4M38AVS
Po základním seznámení s problematikou mikrořadičů v kursu A3B38MMP
je možno pokračovat mikrořadiči s jádrem ARM CORTEX-M3, M4
např. STM32Fxx, LPC13xx, TM4Cxxx
Je možno využít levné kity např.:
• STM32VLDiscovery kit,
• STM32 Nucleo
• LPCXpresso
• Ti Launch pad Tiva -C
61
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Blokové schéma AT89C52
ext. int.
Blokové schéma AT89 C52
counter
inputs
interrupt
control
256 B
RAM
8 KB
Flash
Timer
0, 1, 2
CPU
osc
bus
control
serial port
UART
I/O port
P0
P2
P1
P3
TxD RxD
Address / Data
62
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Význam a funkce bloků AT89C52
ext. int.
CPU - central processing unit
I/O port - vstupně/výstupní brány
Flash 8k- vnitřní paměť programu
RAM 256B vnitřní paměť dat
UART - sériový port (COM)
Blokové schéma AT89 C52
counter
inputs
interrupt
control
256 B
RAM
8 KB
Flash
Timer
0, 1, 2
CPU
osc
bus
control
serial port
UART
I/O port
P0
P2
P1
P3
TxD RxD
Address / Data
Funkce jako - jednočipový mikropočítač (jediný obvod)- int. paměř
programu a dat nebo jako mikropoč. s externí pamětí (připojení na
sběrnici BUS)
Deska na cvičeních - ext. paměť programu v EPROM 2764 a ext.
paměť dat v 6264 spolupráce s CPU prostřednictvím sběrnice - BUS
BUS adres. signály, datové signály, říd. signály /PSEN, /RD, /WR
63
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Vývody AT89C52
P1.0/T2
1
40
VCC
P1.1/T2EX
2
39
38
P0.0/AD0
37
P0.1/AD1
P0.2/AD2
6
36
35
P0.3/AD3
P0.4/AD4
7
8
34
33
P0.5/AD5
9
32
P0.7/AD7
10
31
30
EA
ALE/PR OG
13
29
28
P3.5/T1
14
15
27
26
PSEN
P2.7/A15
P2.6/A14
P2.5/A13
P3.6/WR
16
25
P3.7/RD
XTAL2
17
18
24
23
P2.2/A10
XTAL1
19
20
22
21
P2.1/A9
P1.2
P1.3
P1.4
3
4
P1.5
P1.6/
P1.7
RST
P3.0/RxD
P3.1/TxD
P3.2/INT0
P3.3/INT1
P3.4/T0
VSS
5
11
12
PDIL
P0.6/AD6
P2.4/A12
P2.3/A11
P2.0/A8
Signály procesoru:
Brány P1 ( P0.7 až P0.0)
P1 ( P1.7 až P1.0)
P2 ( P2.7 až P2.0)
P3 ( P3.7 až P3.0)
P1.7 - MSB, P1.0 - LSB atd.
UART výst. TxD, vst. RxD
přeruš.vst. /INT0, /INT1 akt. L
T0, T1 vstupy čítačů
Signály externí sběrnice:
/WR, /RD, říd. sig. zápisu a čtení
A15 - A8, adresové signály
AD8 -AD0 mux. adresové/datové s.
Vss zem ( GND ground)
Vcc - napájení , +5 V,
RST - Reset celého procesoru
XTAL 1,2 - krystal - oscilátor
64
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Signály AT89C52
VCC
VSS
XTAL1
P1.0/T2
1
40
VCC
P1.1/T2EX
2
39
P0.0/AD0
3
38
P1.3
4
37
P0.1/AD1
P0.2/AD2
P1.4
5
36
P1.5
6
35
P0.3/AD3
P0.4/AD4
P1.6/
P1.7
7
8
34
P0.5/AD5
33
P0.6/AD6
RST
9
32
P0.7/AD7
31
EA
POR T 0
P1.2
ADDRESS AND
DATA BUS
XTAL2
RxD
TxD
INT0
INT1
T0
T1
WR
RD
POR T 1
POR T 2
RST
EA
PSEN
ALE
POR T 3
SECONDAR Y FUNCTIONS
P3.0/RxD
10
PDIL
P3.1/TxD
11
30
ALE/PR OG
P3.2/INT0
12
29
PSEN
P3.3/INT1
13
28
P3.4/T0
14
P3.5/T1
15
27
26
P2.7/A15
P2.6/A14
P3.6/WR
16
25
P3.7/RD
XTAL2
17
24
18
23
P2.2/A10
XTAL1
19
22
P2.1/A9
VSS
20
21
P2.0/A8
P2.5/A13
P2.4/A12
P2.3/A11
ADDRESS BUS
65
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Pouzdro AT89C52
P1.0/T2
1
40
VCC
P1.1/T2EX
2
39
38
P0.0/AD0
Pouzdro DIL 40,
nepostačuje pro všechny signály,
proto - sdílení pinů:
37
P0.1/AD1
P0.2/AD2
6
36
35
P0.3/AD3
P0.4/AD4
7
8
34
33
P0.5/AD5
9
32
P0.7/AD7
hradlování čítače T0, brána P.3.0, a
přerušovací vstup /INT0
10
31
30
EA
ALE/PR OG
P2.7 a sig. sběrnice AD15
13
29
28
P3.5/T1
14
15
27
26
PSEN
P2.7/A15
P2.6/A14
P2.5/A13
P3.6/WR
16
25
P3.7/RD
XTAL2
17
18
24
23
P2.2/A10
XTAL1
19
20
22
21
P2.1/A9
P1.2
P1.3
P1.4
3
4
P1.5
P1.6/
P1.7
RST
P3.0/RxD
P3.1/TxD
P3.2/INT0
P3.3/INT1
P3.4/T0
VSS
5
11
12
PDIL
P0.6/AD6
P2.4/A12
P2.3/A11
UART výst.TxD a brána P3.1
vstup RxD a P3.0
Někdy možnost použít vstupní pin
ve více funkcích současně
hradlovat čítač, číst stav pinu,
přerušit spádovou hranou
( využití v úloze)
P2.0/A8
66
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Vnitřní blokové schéma CPU řady 51
P0.0 - P0.7
PORT 0
DRIVERS
P2.0 - P2.7
PORT 2
DRIVERS
VCC
VSS
RAM ADDR
REGISTER
PORT 0
LATCH
RAM
PORT 2
LATCH
ROM/EPROM
8
B
REGISTER
STACK
POINTER
ACC
PROGRAM
ADDRESS
REGISTER
TMP1
TMP2
BUFFER
ALU
SFRs
PSW
PC
INCREMENTER
TIMERS
8
16
PROGRAM
COUNTER
PSEN
ALE/PROG
EA/ VPP
RST
DPTR'S
MULTIPLE
TIMING
AND
CONTROL
PD
PORT 1
LATCH
PORT 3
LATCH
PORT 1
DRIVERS
PORT 3
DRIVERS
OSCILLATOR
XTAL1
XTAL2
P1.0 - P1.7
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
P3.0 - P3.7
67
Paměťový model mikropočítače 8051
Prostory CODE ( pouze čtení) , DATA, XDATA
Paměťový model uP řady 8051
CODE
FFFF
FFFF
interní
paměť
dat
paměť
prog.
FF
80
7F
0000
XDATA
DATA
externí
paměť
dat
REG.
SP.
FUNKCÍ
RAM
00
0000
68
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Paměťový model mikropočítače AT89C52
AT89C52 navíc - 128B RAM - DATA, 8KB vnitřní paměti FLASH -CODE,
povolení vnitřní FLASH vstup /EA= L
CODE
Pamět. prostory u AT89C52
FFFF
XDATA
FFFF
ext. pam.
prog.
ext.pam.
dat
DATA
AT89C52
1FFF
1000
0FFF
0000
FF
EA=1
EA=0
80
7F
00
REG.
SP.
FUNKCÍ
RAM
(128B)
RAM
(128B)
0000
69
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Paměťový model - prostor DATA
FF
80
7F
speciální
funkční
registry
FF
adresový prostor DATA
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
paměť RAM + speciální
funkční registry SFR
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
70
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Prostor DATA, paměť RAM u 8051
FF
80
7F
speciální
funkční
registry
FF
128 Byte paměti RAM
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
reg. banka 3
paměť RAM
128 Byte
v prostoru
DATA
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
71
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Registry R0 - R7
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
registry
R0 až R7
72
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Bitově adresovatelná paměť RAM
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
bitově adresovatelná.paměť
bit 00,01,02 ....celk. 128 bitů
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
16 Byte =
16 x 8 bitů =
128 bitů
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
73
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Doplňková - pouze nepřímo adr. paměť RAM (8x52)
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
128 Byte nepřímo
adres. pam
(např. MOV A, @R0)
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
bitově adresovatelná.paměť
bit 00,01,02 ....celk. 128 bitů
(pouze) nepřímo adres.
paměť RAM -128 Byte
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
74
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Prostor DATA přímo i nepřímo adr. RAM
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
17
0F
07
10
08
00
bitově adresovatelná.paměť
bit 00,01,02 ....celk. 128 bitů
(pouze) nepřímo adres.
paměť RAM -128 Byte
70
bitově
adresovatelná
paměť
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
128 Byte
přímo i nepřímo
adres. pam
Přímo i nepřímo adr. pam.
RAM - 128 Byte
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
75
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Celá oblast nepřímo adr. paměti RAM
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
celkem 256 Byte
nepřímo adres.
pam RAM
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
bitově adresovatelná.paměť
bit 00,01,02 ....celk. 128 bitů
(pouze) nepřímo adres.
paměť RAM -128 Byte
Přímo i nepřímo adr. pam.
RAM - 128 Byte
reg. banka 3
reg. banka 2
Nepřímo adr. pam 256 Byte
reg. banka 1
R7
R0
reg. banka 0
76
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Prostor DATA, Speciální funkční registry - SFR
FF
80
7F
speciální
funkční
registry
FF
nepřímo adres.
dat. pam.
( pouze u xx52
verzí)
SP
P0
zápisník, data
128B
30
2F
20
1F
18
17
10
0F
08
07
00
80
7F
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
spec. funkč. registrybrány, čítače, UART,
řízení, řadič
reg. banka 3
přerušení,
reg. banka 2
přímo adr.
MOV 80h, #0Fh
reg. banka 1
R7
R0
reg. banka 0
128 Byte paměti RAM
Registry R0 - R7,
banka 0, R0 na adr. 00
bitově adresovatelná.paměť
bit 00,01,02 ....celk. 128 bitů
(pouze) nepřímo adres.
paměť RAM -128 Byte
Přímo i nepřímo adr. pam.
RAM - 128 Byte
Nepřímo adr. pam 256 Byte
Spec. funkční registry pouze přímo adresovatelné
v prostoru DATA
77
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Prostor DATA, jednočip. mikropočítač AT89C2051
FF
80
7F
speciální
funkční
registry
SP
P0
Jednočip. mikropočítač AT89C2051 použití v první samostatné úloze
• pouze 128B RAM
zápisník, data
• malé pouzdro DIL20
30
2F
20
1F
18
17
10
0F
08
07
00
7F
• vývody -port P1 a necelý P3
70
17
0F
07
10
08
00
bitově
adresovatelná
paměť
• na P1.0 a P1.1 nejsou PULL - UP
rezistory - není schopen generovat
na výstupu úroveň H
reg. banka 3
reg. banka 2
reg. banka 1
R7
R0
reg. banka 0
78
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Prostor SFR - (DATA) u AT89S8252
F8h
FFh
F0h
E8h
B (00h)
F7h
EFh
E0h
D8h
ACC (00h)
E7h
DFh
D0h
PSW (00h)
D7h
C8h T2CON (00h)
C0h
T2MOD
RCAP2L
RCA2H
RCA2H
TL2
CFh
TH2
C7h
B8h
IP
BFh
B0h
P3 (FFh)
B7h
A8h
A0h
AFh
SPSR
A7h
P2 (FFh)
98h SCON (00h) SBUF (xx)
90h
P1 (FFh)
9Fh
88h TCON (00h) TMOD (00h) TL0 (00h) TL1 (00h) TH0 (00h) TH1 (00h)
80h
P0 (FFh) SP (07h) DPL (00h) DPH (00h) DP1L (00h) DP1H (00h)
bitově.
adresov.
0 (8)
1 (9)
97h
WMCON
2 (A)
3 (B)
4 (C)
5 (D)
8Fh
PCON
6 (E)
87h
7 (F)
79
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
LSB
MSB
P0
80h
LSB
MSB
TCON
88h
87h
P1
90h
8Fh
98h
97h
LSB
MSB
LSB
MSB
SCON
A0h
9Fh
A7h
P2
F0h
B
LSB
MSB
LSB
MSB
Adresování SFR
bitová adresa
Adresování SFR (např. brána P1 na adrese 90h)
MOV 90h, #00h ; zapiš do SFR na adr. 90h přímá data 00h
80
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
LSB
MSB
P0
80h
LSB
MSB
TCON
88h
87h
P1
90h
8Fh
98h
97h
LSB
MSB
LSB
MSB
SCON
A0h
9Fh
A7h
P2
F0h
B
LSB
MSB
LSB
MSB
Adresování SFR
bitová adresa
Adresování SFR (např. brána P1 na adrese 90h)
MOV 90h, #00h ; zapiš do SFR na adr. 90h přímá data 00h
SETB 90h nastav bit v s bit. adr. 90h (nejnižší bit-LSB- brány P1)
90h bitová adresa od začátku (obtížně se pamatuje)
81
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
LSB
MSB
P0
80h
LSB
MSB
TCON
88h
87h
P1
90h
8Fh
98h
97h
LSB
MSB
LSB
MSB
SCON
A0h
9Fh
A7h
P2
F0h
B
LSB
MSB
LSB
MSB
Adresování SFR
bitová adresa
Adresování SFR (např. brána P1 na adrese 90h)
MOV 90h, #00h ; zapiš do SFR na adr. 90h přímá data 00h
SETB 90h nastav bit v s bit. adr. 90h (nejnižší bit-LSB- brány P1)
90h bitová adresa od začátku (obtížně se pamatuje)
SETB 90h.0 nastav bit na bitové adrese, která odpovídá nejnižšímu
bitu na bajtové adrese 90h (určení y souřadnice -bajt, a x
souřadnice -bit), bitovou adresu určí překladač
82
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
LSB
MSB
P0
80h
LSB
MSB
TCON
88h
87h
P1
90h
8Fh
98h
97h
LSB
MSB
LSB
MSB
SCON
A0h
9Fh
A7h
P2
F0h
B
LSB
MSB
LSB
MSB
Adresování SFR
bitová adresa
Adresování SFR (např. brána P1 na adrese 90h)
MOV 90h, #00h ; zapiš do SFR na adr. 90h přímá data 00h
SETB 90h nastav bit v s bit. adr. 90h (nejnižší bit-LSB- brány P1)
90h bitová adresa od začátku (obtížně se pamatuje)
SETB 90h.0 nastav bit na bitové adrese, která odpovídá nejnižšímu
bitu na bajtové adrese 90h (určení y souřadnice -bajt, a x
souřadnice -bit), bitovou adresu určí překladač
SETB P1.0 totéž, ale i bajtovou adresu (P1 equ 90h) překladač
nejdříve vezme z tabulky symbolů- P1 odpovídá hodnota 90h
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
83
Registry speciálních funkcí - SFR
střadač ACC ..............
registr B
.............
8 bitový registr; funkce střadače
8 bitový reg., pomoc. reg. pro násobení/ dělení
84
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Registry speciálních funkcí - SFR
střadač ACC ..............
registr B
.............
registry R0..R7 .........
ukazatel zásobníku - SP
8 bitový registr; funkce střadače
8 bitový reg., pomoc. reg. pro násobení/ dělení
8 bitové registry; 4 banky, přepínané v PSW
8 bitový reg.
85
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Registry speciálních funkcí - SFR
střadač ACC ..............
registr B
.............
registry R0..R7 .........
ukazatel zásobníku - SP
datový ukazatel - DPTR
porty P0..P3 ..............
8 bitový registr; funkce střadače
8 bitový reg., pomoc. reg. pro násobení/ dělení
8 bitové registry; 4 banky, přepínané v PSW
8 bitový reg.
16 - bitový registr (DPH, DPL); adresace XDATA
8-bitové registry; čtení, zápis na porty procesoru
86
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Registry speciálních funkcí - SFR
střadač ACC ..............
registr B
.............
registry R0..R7 .........
ukazatel zásobníku - SP
datový ukazatel - DPTR
porty P0..P3 ..............
stavový registr PSW
8 bitový registr; funkce střadače
8 bitový reg., pomoc. reg. pro násobení/ dělení
8 bitové registry; 4 banky, přepínané v PSW
8 bitový reg.
16 - bitový registr (DPH, DPL); adresace XDATA
8-bitové registry; čtení, zápis na porty procesoru
8 bitový reg.; výsledky arit., log. operací
CY, AC, F0, RS1, RS0, OV,- , P
sériový buffer SBUF
8 bitový reg.; vyrovnávací registr pro vysíl. /příjem
87
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Registry speciálních funkcí - SFR
střadač ACC ..............
registr B
.............
registry R0..R7 .........
ukazatel zásobníku - SP
datový ukazatel - DPTR
porty P0..P3 ..............
stavový registr PSW
8 bitový registr; funkce střadače
8 bitový reg., pomoc. reg. pro násobení/ dělení
8 bitové registry; 4 banky, přepínané v PSW
8 bitový reg.
16 - bitový registr (DPH, DPL); adresace XDATA
8-bitové registry; čtení, zápis na porty procesoru
8 bitový reg.; výsledky arit., log. operací
CY, AC, F0, RS1, RS0, OV,- , P
sériový buffer SBUF
hodnoty časovačů
řídicí registry ...........
8 bitový reg.; vyrovnávací registr pro vysíl. /příjem
16- bitové registry (THx, TLx)
8- bitové registry; IP,IE,TMOD, TCON, SCON,PCON
88
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
89
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
R0 - R7
- osm obecných registrů v právě aktivní bance
90
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
R0 - R7
- osm obecných registrů v právě aktivní bance
DPTR
- datový ukazatel (data pointer), 16- bitový registr, který se
používá pro adresování v programové a externí datové
paměti
91
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
R0 - R7
- osm obecných registrů v právě aktivní bance
DPTR
- datový ukazatel (data pointer), 16- bitový registr, který se
používá pro adresování v programové a externí datové
paměti
PC
- programový čítač; 16 - bitový registr, který obsahuje adresu
následující instrukce
92
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
R0 - R7
- osm obecných registrů v právě aktivní bance
DPTR
- datový ukazatel (data pointer), 16- bitový registr, který se
používá pro adresování v programové a externí datové
paměti
PC
- programový čítač; 16 - bitový registr, který obsahuje adresu
následující instrukce
C
- Carry flag - přenosový bit; indikuje přenos z MSB při
operacích ALU
93
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled rezervovaných symbolů
A
- střadač
R0 - R7
- osm obecných registrů v právě aktivní bance
DPTR
- datový ukazatel (data pointer), 16- bitový registr, který se
používá pro adresování v programové a externí datové
paměti
PC
- programový čítač; 16 - bitový registr, který obsahuje adresu
následující instrukce
C
- Carry flag - přenosový bit; indikuje přenos z MSB při
operacích ALU
AB
- registrový pár; používá se při násobení a dělení
94
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled instrukčního souboru 8051
• aritmetické operace
(sčítání, odečítání, násobení, dělení,...)
95
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled instrukčního souboru 8051
• aritmetické operace
(sčítání, odečítání, násobení, dělení,...)
• logické operace
(AND,OR, XOR, bitové rotace, nastavování/nulování bitu
96
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled instrukčního souboru 8051
• aritmetické operace
(sčítání, odečítání, násobení, dělení,...)
• logické operace
(AND,OR, XOR, bitové rotace, nastavování/nulování bitu
• přesuny dat
(mezi registry, styk s programovou a externí datovou pamětí)
97
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Přehled instrukčního souboru 8051
• aritmetické operace
(sčítání, odečítání, násobení, dělení,...)
• logické operace
(AND,OR, XOR, bitové rotace, nastavování/nulování bitu
• přesuny dat
(mezi registry, styk s programovou a externí datovou pamětí)
• předání řízení (skoky)
(skoky, volání podprogramu,návrat z podprogramu a z přerušení,...)
98
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly:
<název>
A,C,DPTR, registry speciálních funkcí -SFR
99
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly:
<název>
A,C,DPTR, registry speciálních funkcí -SFR
bajtové adresy:
<adresa>
adresy vnitřní datové paměti (0-127) a SFR registry (128 -255)
100
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly: <název>
A,C,DPTR, registry speciálních funkcí -SFR
bajtové adresy:
<adresa>
adresy vnitřní datové paměti (0-127) a SFR registry (128 -255)
bitové adresy:
<adresa bitu>
bitově adresovatelná paměť RAM a vybrané SFR
101
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly:
<název>
A,C,DPTR, registry speciálních funkcí -SFR
bajtové adresy:
<adresa>
adresy vnitřní datové paměti (0-127) a SFR registry (128 -255)
bitové adresy:
<adresa bitu>
bitově adresovatelná paměť RAM a vybrané SFR
přímá data :
# <hodnota>
operand je přímo zadán, je součástí instrukce
102
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly: <název>
A,C,DPTR, registry speciálních funkcí -SFR
bajtové adresy:
<adresa>
adresy vnitřní datové paměti (0-127) a SFR registry (128 -255)
bitové adresy:
<adresa bitu>
bitově adresovatelná paměť RAM a vybrané SFR
přímá data :
# <hodnota>
operand je přímo zadán, je součástí instrukce
nepřímé adresování: @R0, @R1, @DPTR, @A+PC
data (skok) se adresují přes ukazatel
103
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Operandy instrukcí
rezervované symboly: <název>
A,C,DPTR, registry speciálních funkcí -SFR
bajtové adresy:
<adresa>
adresy vnitřní datové paměti (0-127) a SFR registry (128 -255)
bitové adresy:
<adresa bitu>
bitově adresovatelná paměť RAM a vybrané SFR
přímá data :
# <hodnota>
operand je přímo zadán, je součástí instrukce
nepřímé adresování: @R0, @R1, @DPTR, @A+PC
data (skok) se adresují přes ukazatel
relativní adresa:
8 bitů se znaménkem (+127 až -128)
104
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Přesuny dat
obecné přesuny dat:
MOV
obecná instrukce pro přesun (18 variant)
105
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Přesuny dat
obecné přesuny dat:
MOV
obecná instrukce pro přesun (18 variant)
speciální přesuny dat:
MOVC přesun z programové paměti (CODE)
MOVX přesun z/do externí datové paměti (XDATA)
106
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Přesuny dat
obecné přesuny dat:
MOV
obecná instrukce pro přesun (18 variant)
speciální přesuny dat:
MOVC přesun z programové paměti (CODE)
MOVX přesun z/do externí datové paměti (XDATA)
práce se zásobníkem:
POP vyzvednutí dat ze zásobníku
PUSH uložení dat do zásobníku
107
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Aritmetické instrukce
sčítání:
ADD prosté sečtení
ADDC sčítání s přenosem z nižšího řádu
INC
přičtení jedničky (inkrementace)
108
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Aritmetické instrukce
sčítání:
ADD prosté sečtení
ADDC sčítání s přenosem z nižšího řádu
INC
přičtení jedničky (inkrementace)
odčítání:
SUBB odečítání s výpůjčkou
DEC odečtení jedničky (dekrementace)
109
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Aritmetické instrukce
sčítání:
ADD prosté sečtení
ADDC sčítání s přenosem z nižšího řádu
INC
přičtení jedničky (inkrementace)
odčítání:
SUBB odečítání s výpůjčkou
DEC odečtení jedničky (dekrementace)
násobení:
MUL
násobení obsahu střadače obsahem registru B
110
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Aritmetické instrukce
sčítání:
ADD prosté sečtení
ADDC sčítání s přenosem z nižšího řádu
INC
přičtení jedničky (inkrementace)
odčítání:
SUBB odečítání s výpůjčkou
DEC odečtení jedničky (dekrementace)
násobení:
MUL
násobení obsahu střadače obsahem registru B
DIV
dělení obsahu střadače registrem B
dělení:
111
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051 - Aritmetické instrukce
sčítání:
ADD prosté sečtení
ADDC sčítání s přenosem z nižšího řádu
INC
přičtení jedničky (inkrementace)
odčítání:
SUBB odečítání s výpůjčkou
DEC odečtení jedničky (dekrementace)
násobení:
MUL násobení obsahu střadače obsahem registru B
dělení:
DIV
dělení obsahu střadače registrem B
dekadická korekce:
DA
dekadická korekce po sčítání dvou BCD čísel
112
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Logické instrukce a instrukce pracující s bity
logické operace:
AND
ORL
XOR
logický součin
logický součet
nonekvivalence
113
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Logické instrukce a instrukce pracující s bity
logické operace:
AND
ORL
XOR
logický součin
logický součet
nonekvivalence
bitové operace:
SETB
CLR
CPL
RL
RLC
RR
RRC
nastavení bitu do log. 1
vynulování bitu
bitový doplněk
rotace bitů vlevo
rotace bitů vlevo přes C
rotace bitů vpravo
rotace bitů vpravo přes C
114
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051- Předání řízení
nepodmíněné skoky:
AJMP
LJMP
JMP
skok uvnitř 2kB stránky
dlouhý skok ( v rámci 64 kB)
obecná inst. skoku (překladač - AJMP nebo LJMP)
115
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051- Předání řízení
nepodmíněné skoky:
AJMP
LJMP
JMP
skok uvnitř 2kB stránky
dlouhý skok ( v rámci 64 kB)
obecná inst. skoku (překladač - AJMP nebo LJMP)
podmíněné skoky:
JB, JNB skok, je/není-li zadaný bit nastaven
JBC
skok a vynulování bitu, je-li zadaný bit nastaven
JC, JNC skok je/není-li nastaven bit přenosu C
JZ, JNZ skok je/není-li obsah střadače nulový
DJNZ
sniž obsah registru o 1;dále JNZ
116
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051- Předání řízení
nepodmíněné skoky:
AJMP skok uvnitř 2kB stránky
LJMP dlouhý skok ( v rámci 64 kB)
JMP
obecná inst. skoku (překladač - AJMP nebo LJMP)
podmíněné skoky:
JB, JNB skok, je/není-li zadaný bit nastaven
JBC
skok a vynulování bitu, je-li zadaný bit nastaven
JC, JNC skok je/není-li nastaven bit přenosu C
JZ, JNZ skok je/není-li obsah střadače nulový
DJNZ
sniž obsah registru o 1;dále JNZ
volání podprogramu:
ACALL volání podprogramu uvnitř 2 kB stránky
LCALL dlouhé volání podprogramu
CALL obecná inst. volání podprogramu (překladač ...)
RET
návrat z podprogramu
117
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Instrukční soubor 8051- Předání řízení
nepodmíněné skoky:
AJMP skok uvnitř 2kB stránky
LJMP dlouhý skok ( v rámci 64 kB)
JMP
obecná inst. skoku (překladač - AJMP nebo LJMP)
podmíněné skoky:
JB, JNB skok, je/není-li zadaný bit nastaven
JBC
skok a vynulování bitu, je-li zadaný bit nastaven
JC, JNC skok je/není-li nastaven bit přenosu C
JZ, JNZ skok je/není-li obsah střadače nulový
DJNZ
sniž obsah registru o 1;dále JNZ
volání podprogramu:
ACALL volání podprogramu uvnitř 2 kB stránky
LCALL dlouhé volání podprogramu
CALL obecná inst. volání podprogramu (překladač ...)
RET
návrat z podprogramu
návrat z přerušení:
RETI
návrat z přerušení
118
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Demonstrační program, blik, hlavní smyčka
; Program pro blikani LED diody na vyvojove desce MIP s 8051.
; Program slouzi pro blikani LED pripojene na nastaveny pin portu P2.0
; Strida blikani je 1:1. LED je zapojena proti napajeni.
; perioda blikani nastavena cekaci funkci Cekej, kde pocet
; cekacich cyklu udava konstanta POCET
LED
equ P2.0
POCET equ 35000
PROG_PAM equ 00000h
; LED - buzena proti napajeni
; pocet cyklu cekaci smycky
; adresa ulozeni programu
dseg at 30h
WaitLo: ds
1
WaitHi: ds
1
; Pomocne promenne pro cekaci smycku
;
cseg at PROG_PAM
jmp Init
; reset vektor - skok na vlastni zacatek programu
cseg at PROG_PAM+100h ; rezervujeme prostor prvnich 256 bajtu na prerus.
Init:
mov SP,#70h
Start: clr LED
call Cekej
setb LED
call Cekej
jmp Start
; pro stack vyuzij hornich 15 byte pameti
; rozsvit LED
; zhasni LED
; opakuj v nekonecne smycce
119
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Demonstrační program, blik, podprog. čekání
;****************************************************************************************************
;* Procedura cekani - konstantni doba dana konstantou POCET
;*
zadne vstupni a vystupni parametry
;****************************************************************************************************
Cekej: mov
mov
WaitHi,#HIGH(POCET)+1; inicializace prodlevy
WaitLo,#LOW(POCET)+1
Znovu: nop
djnz
djnz
ret
WaitLo,Znovu
WaitHi,Znovu
end
120
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Jak postupovat
Nainstalovat IDE
Ověřit funkčnost na testovacím programu
Seznámit se s architekturou 8051 – lit.
www.measure.feld.cvut.cz stránky předmětu A3B38MMP
program blikání LED, čtení tlačítka, modifikace blikání podle tlačítka
možno plně ověřit pomocí simulátoru
simulace výstupu – indikace stavu P1.x (P1.7 až P1.4)
simulace vstupu – zaškrtnutím stavu vstupu na P1.x (P1.3 až P1.0)
AT88C51RC2 – příprava programu,
sestavit mikropočítač na nepájivém kontaktním poli
překlad, „napálení“ do vnitřní paměti Flash. program – blikání LED
podle vstupu – tlačítko.
121
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření
Literatura
K procesorům řady 8051 existuje velké množství literatury
Dobrá česká kniha je:
Skalický, P.: Mikroprocesory řady 8051, vydavatelství BEN
Materiály s popisem procesoru jsou na www stránkách tohoto předmětu, případně
na odkazech.
http://measure.feld.cvut.cz/cs/vyuka/predmety/x38mip/dopmat
Firemní zdroje:
WWW.ATMEL.COM
WWW.NXP.COM
WWW.SILABS.COM
122
A3B38MMP, J.Fischer, 2015 ČVUT - FEL, Praha, kat. měření

Podobné dokumenty

zde - Ženy 50+

zde - Ženy 50+ chráněného pěvce z čeledi vlaštovkovitých. Plavbu zakončíme po  14 kilometrech v  Rohatci, odkud se vlakem vrátíme zpět do Brna. Pro max. 12 osob Cena: 650 Kč / členky 600 Kč V ceně: doprava vlakem...

Více

Stanovisko NRC pro pitnou vodu k přístrojům na úpravu

Stanovisko NRC pro pitnou vodu k přístrojům na úpravu pokusům, při nichž voda nebyla nijak upravová na.

Více

Přednáška č.5 - - Senzory, jejich funkce, základní principy, motory

Přednáška č.5 - - Senzory, jejich funkce, základní principy, motory Bakalářský program Kybernetika a robotika, obor Senzory a přístrojová technika

Více

Kontrolní otázky ke zkoušce MIP

Kontrolní otázky ke zkoušce MIP Který okamžik v celém cyklu je významný pro čtení dat z datové sběrnice do mikroprocesoru? Jak je možno u některých mikroprocesorů zajistit spolupráci rychlého procesoru s pomalou pamětí, případně ...

Více

Přednáška č.3 - - Senzory, jejich funkce, základní principy, motory

Přednáška č.3 - - Senzory, jejich funkce, základní principy, motory http://mindstorms.lego.com/Overview/NXTreme.aspx 2. sem. A0B36PR2 Programování 2 3. sem. A3B31EOP Elektrické obvody a prvky A0B35SPS Struktury počítačových systémů 4. sem. A3B38MMP Mikroprocesory a...

Více

Senzory, jejich funkce, základní principy, motory

Senzory, jejich funkce, základní principy, motory http://mindstorms.lego.com/Overview/NXTreme.aspx 2. sem. A0B36PR2 Programování 2 3. sem. A3B31EOP Elektrické obvody a prvky A0B35SPS Struktury počítačových systémů 4. sem. A3B38MMP Mikroprocesory a...

Více