ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

87
ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN

Transcript of ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Page 1: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC8xx MICROCONVERTER

8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN

Page 2: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Opbouw van een standaard 8051

ROM

Page 3: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Blokdiagramma van de ADuC832

Page 4: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Opbouw van de ADuC832 microconverter

Page 5: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Aansluitingen van de ADuC832

Page 6: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Microcontroller geheugenstructuur

Page 7: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 registerstructuur

Page 8: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 SFR’s

Page 9: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

GPR’s 00h-7Fh

Page 10: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

eXtended RAM & Code memory

Page 11: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

EEPROM

Page 12: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Program Status Word (bit addr)

Page 13: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 14: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 15: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 16: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 INSTRUCTIESET

Page 17: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 18: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 19: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 20: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 21: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 22: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 23: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 24: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 25: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 26: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 27: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 28: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 29: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Schema’s ADuC8xx bord

Page 30: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 31: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 32: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 33: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 34: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 35: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 POORTEN

Page 36: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 37: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 38: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

5v 3v

Page 39: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 40: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 41: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 42: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 43: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

Page 44: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Gebruik van de poorten

-Poorten hebben een open collector structuur

-Poorten hebben alternatieve functies

-de poort registers geven meestal toegang tot de pinnen

-een “0” naar een poort schrijven kan een alternatieve functie blokkeren

-bij MOVX en MOVC worden de poorten gebruikt door de buscontrole unit

-Poort 0 heeft geen pull-up weerstanden (geeft problemen bij uitsturen

van een “1”)

-Poorten kunnen ook gebruikt worden als bussen (extern geheugen)

-Poorten zijn na reset “1”

-Poorten hebben ook elektrische karakteristieken

Page 45: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

LCD module

Page 46: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 47: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 48: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 49: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 TIMERS

Page 50: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Overzicht van de beschikbare timers:

-3 standaard 8051 timers: T0, T1, T2

-extra timer voor de seriële poort (baud rate)

-extra RTC timer

Page 51: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Timers 0 en 1

Page 52: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Timers 0 en 1

Page 53: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

TMOD SFR

Page 54: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

TCON SFR (bit addr)

Page 55: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Timer 2

Page 56: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Timer 2

Page 57: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

T2CON SFR (bit addr)

Page 58: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

RTC Timer

Page 59: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

TIMECON SFR

Page 60: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 INTERRUPTS

Page 61: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Mogelijke interrupt bronnen en -adressen

-Interrupts zijn HARDWARE GEBEURTENISSEN.

-Een interrupt activeert een interruptroutine (indien ingeschakeld).

-Een interruptroutine moet met een RETI afgesloten worden.

-PUSH en POP kunnen noodzakelijk zijn.

-Interruptroutines zijn beperkt in de tijd.

-Bij meer dan een interruptbron zijn PRIORITEITEN belangrijk.

-Overlappingen in het geheugen moeten vermeden worden.

Page 62: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 63: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 64: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Standaard 8051 interrupt hardware

Page 65: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 CONVERTERS

Page 66: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Transfer karakteristiek van een ADC

Page 67: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Output formaat van de ADC

Page 68: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Blokschema van de ADC

Optionele buffering voor externe signalen.

-beveiliging tegen overspanning

-opvangen capacitieve load S&H

Page 69: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 70: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 71: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 72: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Transfer karakteristiek van een DAC

Page 73: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Blokschema van de DAC

Page 74: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 75: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 SIO’S

Page 76: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Overzicht van de beschikbare seriële poorten:

-Synchrone communicatie:

-Seriel Peripheral Interface

-IIC interface

-UART schuifregister

-Asynchrone communicatie:

-UART

Page 77: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

SPI interface

Page 78: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

IIC interface

Page 79: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 80: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

UART asynchrone seriële interface

Page 81: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 82: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Timer 3 als baud rate generator

Page 83: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.
Page 84: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

ADuC832 SPECIALE MOGELIJKHEDEN

Page 85: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

PWM modulatoren

Page 86: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.

Power supply monitor

Page 87: ADuC8xx MICROCONVERTER 8051COMPATIBELE MICROCONTROLLER VOOR INDUSTRIELE TOEPASSINGEN.