Stăpânim microcontrolerele avr - lecție1 - concepte generale

Ce este un microcontroler AVR?

O dată vom defini cu termeni și alte "în mod implicit". Vom lua în considerare microcontrolerele de 8 biți ale familiei AVR (în continuare - MC). Credem că cititorul are o idee despre tehnologia digitală, el știe la ce capăt fierul de lipit se află și știe cel puțin BASIC.







Nu considerați acest manual ca absolut complet și precis - probabil că este pur și simplu imposibil. Vreau să scriu un manual extrem de simplu și ușor de înțeles pentru prima cunoștință cu MC, care nu înspăimântă începutul până la moarte :-)

Deci, ce este un MK tipic? Este un microcip în care o mulțime de dispozitive se pot potrivi pe un singur cristal. Gestionează toate unitățile logice aritmetice (ALU). Un generator de ceas este conectat la UAV, a cărui frecvență este determinată, de regulă, de un cuarț extern conectat la terminalele XTAL1 și XTAL2. Pentru AT90S8535, frecvența maximă a ceasului este de 8 MHz, respectiv perioada, sau durata unui ciclu de ceas este de 125 ns. În această perioadă, majoritatea echipelor MC se execută. Dar să nu ne grăbim.







Deci, ALU primește un semnal de ceas (TCK), ALU selectează o comandă din ROM și o execută. Și aici este necesar să spunem cumva atât despre echipe, cât și despre ceea ce se schimbă de fapt și ce influențează ... Și este de dorit să le spui în același timp, pentru că totul este strâns legat unul de celălalt. Probabil, tot la fel vom începe cu al doilea.

În ciuda unei astfel de distincții aparent între aceste două MK-uri (8535 și Tiny15) - sistemul de bază și de comandă au aproape același

ALU este conectat la registre de uz general (RON), registre I / O și memorie RAM încorporată. Există 32 de registre cu scop general, dintre care unele au un scop specific, mărimea memoriei RAM în funcție de MK este de la zero la 512 octeți. Ambele registre și memoria RAM au un format de octet, adică ele constau în opt biți. Ei bine, doar în cazul în care, se va menționa că un pic este în esență o unitate minimă de informații, poate lua valorile 0 și 1.

Dar nimeni nu interzice utilizarea acestor registre "speciale" și ca de obicei.

Registre de uz general,
R0-R31

Deci, cu registrele cu scop general sortate. Ce urmează? Și apoi - registrele I / O.

Cu toate acestea, voi examina porturile I / O în următoarea lecție, în detaliu.

Primele sunt concepute pentru a proteja împotriva pirateriei - fiind instalate, interzic citirea programelor ROM afară. Programele nu sunt afectate de operație și sunt resetate numai când cristalul este curățat.

Cel de-al doilea determină modurile de funcționare ale MC și nu se modifică atunci când cristalul este șters. Numărul celor MC diferiți este de la una la două duzini. Vom discuta mai detaliat mai târziu.







Articole similare

Trimiteți-le prietenilor: