Transcript MicP.02

Mikrovezérlők, perifériák
laboratóriumi gyakorlat
2. óra
2012. szeptember 11.
Mingesz Róbert
v 1.1. 2012.09.11.
Tartalom
• A 8051 architektúrája
• A C8051F410 architektúrája
• A development kit leírása
2
Irodalom
• www.8052.com
• www.silabs.com
• Roland Dilsch: A 8051 mikrokontroller család
(Műszaki Könyvkiadó 1992)
• http://www.edsim51.com/
• http://www.inf.uszeged.hu/~mingesz/Education/MicLab/
3
8051 mikrovezérlő család
•
•
•
•
•
•
•
•
•
8 bit ALU
8 bit adatbusz
16 bit címbusz
Beépített RAM: 128/256 byte
Beépített programmemória
I/O portok
Számlállók
Két prioritású szintű megszakításkezelés
Alacsony fogyasztású üzemmódok
4
5
Gyártók
•
•
•
•
•
•
•
•
•
•
•
•
Atmel
Infineon Technologies
Maxim
NXP
Microchip
ST
Silicon Laboratories
Texas Instruments
Ramtrom International
Silicon Storage Technology
Cypress Semiconductor
Analog Devices
6
Előnyök-hátrányok
•
•
•
•
Nagy választék
Integrált perifériák
Minimális külső alkatrészigény
Alacsony fogyasztás
• Alacsony számítási teljesítmény
• Limitált memória
7
Silicon Laboratories mikrovezérlők
• 8051-es mag
• Számos beépített periféria
– Kiváló minőségű A/D, D/A konverterek
– PCA
– kommunikáció
•
•
•
•
•
Változatos kiépítés
Fejlesztést segítő eszközök
Egyciklusos mikrovezérlők (1 órajel ~ 1 utasítás*)
Gyors, alacsony fogyasztású
On-chip debug
8
C8051F410
9
C8051F410
10
C8051F060
11
C8051F120
12
C8051F120
13
C8051F350
14
C8051F410 - Memória
15
C8051F410 - Memória
16
C8051F410 - SFR
17
Megszakítások
18
C8051
F410
–
Megszakításvektorok
19
CrossBar
20
Port I/O cella
21
CrossBar – Config Wizard
22
Oszcillátor
23
24
Oszcillátor felfüggesztése
25
Watchdog timer
• Cél: ha a főprogram lefagy, újraindítja a
mikrovezérlőt
• Rendszeresen törölni kell (a védeni kívánt
programrészből), különben RESET
• Ki lehet kapcsolni
• RESET után aktív!
26
C8051F410DK - Fejlesztőkit
27
Kit tartalma
• C8051F410 Target Board
• C8051Fxxx Development Kit Quick-Start Guide
• Silicon Laboratories IDE and Product Information
CD-ROM
• AC to DC Power Adapter
• USB Debug Adapter (USB to Debug Interface)
• USB Cable
28
Kit üzembe helyezése
• Szalagkábel csatlakoztatása
• USB kábel csatlakoztatása
• AC/DC adapter csatlakoztatása
29
C8051F410-Target Board
30
C8051F410-Target Board
• P1 – Power connector (accepts input from 7 to 15 VDC
unregulated power adapter)
• J1 – 22-pin Expansion I/O connector
• J3 – Port I/O Configuration Jumper Block
• J4 – DEBUG connector for Debug Adapter interface
• J5 – DB-9 connector for UART0 RS232 interface
• J6 – Analog I/O terminal block
• J7 – Connector for IDAC0 voltage circuit
• J8 – USB Debug Adapter target board power connector
• J9, J10 – External crystal enable connectors
• J11 – Connector for IDAC1 voltage circuit
• J12 – Connector block for Thermistor circuitry
• J13, J14 – ADC external voltage reference connectors
31
Target Board – Mikrovezérlő
32
Target Board –
Debug Adapter, Kvarc
33
Target Board – Tápfeszültség
34
Target Board
–
Tápfeszültség
35
Target Board – Analóg I/O
36
Target Board – LED, Nyomógomb,
UART
37
Utasításkészlet
Adatelérési lehetőségek
• PSW
• Címzési (memóriaelérési) módok
– Direkt
– Indirekt
– Indexelt (csak PM)
• Regiszterutasítások (gyors)
• Regiszterspecifikus utasítások
• Konstansok (PM adatok)
38
Aritmetikai utasítások
39
Logikai utasítások
40
Adatmozgató utasítások
41
Bitműveletek
42
Programvezérlő utasítások
43