Predavanja_MCS51

Download Report

Transcript Predavanja_MCS51

Mikrokontroler AT89C51RC2
Tehnologije biomedicinskog
inženjeringa
Osnovne karakteristike
•
•
•
•
•
•
•
•
•
•
•
•
8 – bitni miktrokontroler
CISC arhitektura – MCS51
Čeitiri 8-bitna I/O porta
32Kbyte FLASH memorije
256byte RAM memorije
1024byte proširene RAM memorije (XRAM)
2Kbyte memorije za BOOT LOADER
UART (Universal Asynchronous Receiver Transmitter)
SPI (Serial Peripheral Interface)
Napon napajanja 2.7 – 5.5V
Temperaturni opseg -40 - +85C
Frekvencija do 40MHz
Blok dijagram arhitekture MCS51
Blok dijagram
Kućište
Memorija
Takt mikrokontrolera
Clock
• Za ispravno funkcionisanje mikrokontrolera, neohnodno je obezbediti
radni takt.
• Mikrokontroler AT89C51RC2 deli externi takt sa 12 u normalnom režimu
rada ili sa 6 u X2 modu rada.
• AT89C51RC2 radi na učestanostima do 48MHz u normalnom režimu, ili do
24MHz u X2 modu.
RESET kolo
• Spečavanje pogrešnog rada mikroprocesora i mikrokontrolera pri
promenama napona napajanja predstavlja veliki proble u
mikroprocesorskoj elektronici. Po uključenju napajanja, napon
napajanja se polako podiže ili je nestabilan u toku podizanja. U toku
normalnog rada, na napon napajanja se superponiraju negativni i
pozitivni gličevi, tj. skokovite promene napona po uključenju i
isključenju potrošača. Takođe, napon napajanja može da driftuje
van granica tolerancije napona napajanje usled lošeg izvora za
napajanje ili pražnjenja baterija. Tipične granice tolerancije napona
napanja mikroprocesora su svega ±10% ili čak samo ±5, u odnosu na
nominalni radni napon napajanja.
• Da bi se obezbedio nesmetan rad mikropocesorskog sistema,
neophono je ispravno isprojektovati RESET kolo, koje ima zadatak
da reaguje na gore navede probleme.
Reset po uključenju napajanja
Power-on Reset
• Po uključenju napona napajanja, potrebno je
izvesno vreme da bi se oscilacije internog
oscilatora, koji predstavlja generator takta,
stabilizovale po amplitudi i učestanosti,
odnosno da bi se dobio pravilan takt koji neće
dovesti do metastabilnih stanja flip-flopova
mikroprockontrolera. Takođe, sadržaj flipflopova mikrokontrolera je tada slučajan i
potrebno je inicijalizovati najbitnije registre u
unapred definisano početno stanje.
RESET kolo