Chip ichidagi kompyuter: CPU, xotira va portlar (1-qism)
9-sinfIoT5-hafta · 15-darsWi-Fi rejimida ESP o'zi tarmoq yaratsa va telefon unga ulansa — bu qaysi rejim?
Buyumlar ichida yashiringan kompyuter
Kichkina, hamma asbob o'zida, mayda aniq ishlar uchun — MCU.
Juda qudratli, lekin g'ildirak, korpus, bak alohida kerak — MPU.
| Xususiyat | MCU | MPU |
|---|---|---|
| Tuzilishi | hammasi bitta chipda | faqat «miya» |
| Vazifasi | maxsus (harorat o'lchash) | umumiy (o'yin, video) |
| Tezlik/quvvat | MHz, juda kam tok | GHz, kuler kerak |
| Narxi | 1 $ dan ham arzon | yuzlab $ |
| Misollar | ATmega328, ESP32, STM32 | Core i7, Ryzen, Apple M1 |
Universal: Windows/Linux, bir vaqtda yuzlab dastur.
OS yo'q. Faqat vaqtni sanaydi va qizdiradi — bitta dastur tinimsiz takrorlanadi.
Qaysi biri mikrokontroller?
Protsessor, xotira, kirish-chiqish portlari
Dastur kodi. Tok o'chsa ham saqlanadi — darslik.
O'zgaruvchilar, oraliq natija. Tok o'chsa o'chadi — doska.
Tok o'chganda ham saqlanishi kerak bo'lgan sozlamalar.
Tok o'chib-yonganda nima yo'qoladi?
ATmega328P misolida
8-bit AVR; flash, SRAM, EEPROM ichida.
14 raqamli (HIGH/LOW), 6 analog (A0–A5).
5V, 3.3V, GND; tashqi 7–12V yoki USB.
Pastga bosing: USB va «yurak urishi»
Dastur yuklash va quvvat. USB–Serial chip — ATmega16U2.
Vaqt chastotasini belgilaydi — 16 MHz.
const int TUGMA = 2;
const int LED = 13;
int holat = 0; // RAM
const int TUGMA = 2;
const int LED = 13;
int holat = 0; // RAM
void setup() {
pinMode(TUGMA, INPUT); // «quloq»
pinMode(LED, OUTPUT); // «qo'l»
}
void loop() {
holat = digitalRead(TUGMA); // port xabar oladi
if (holat == HIGH) { // CPU qaror qiladi
digitalWrite(LED, HIGH); // port javob beradi
} else {
digitalWrite(LED, LOW);
}
}
pinMode() yozilmasa pin kutilgandek ishlamaydi. Tugmaga pull-down rezistor (10 kΩ) yoki INPUT_PULLUP kerak — aks holda qiymat «suzib yuradi».loop() da aylanadi.Bitta chipda CPU + xotira + portlar; arzon, kam energiya.
Flash — darslik, RAM — doska, EEPROM — sozlamalar.
Input oladi, Output buyruq beradi.
Sensor → mikrokontroller → aktuator → bulut; analog va raqamli pinlar
6-hafta · 16-dars