84
Мнемокод Код Байт Циклів Коментарі
MOV 02, #F5 75 02 F5 3 2 Запис за адресою комірки
MOV R2, #F5 7A F5 2 1 Запис у регістр
Рис.2.7. Програма запису константи в комірку ОПД із адресою 02Н
В ОПД розташовується стек. Початкова адреса стека чи дно стека встанов-
люється за замовчуванням, рівним 07Н. При необхідності адресу дна стека можна
змінити, завантаживши бажану адресу в комірку покажчика стека SP (рис.2.4).
Перед записом у стек по командах PUSH, CALL і по перериванню вміст SP інкре-
ментується, а після зчитування по командах POP, RET і RETI – декрементується.
Блок РСФ (рис.2.4) містить регістри акумулятора А, регістр В, який викори-
стовується в операціях множення і ділення двох байт, регістр PSW, регістри портів
Р0...Р3, регістри TL0, TH0, TL1 і TH1 двох таймерів, регістр покажчик стека SP,
регістр покажчик даних DPTR і регістри IP, IE, SBUF, SCON, TMOD, TCON,
PCON ініціалізації блоків МК51. До всіх регістрів можна звернутися за адресою,
показаною на рис.2.4. У деяких регістрів можливе звертання до біт, адреса яких
показана на рис.2.4.
Питання і завдання
1. Поясніть функціональну схему мікроконтролера.
2. Дайте характеристику пам'яті програм і сигнальна підтримка вибору її виду.
3. Дайте характеристику пам'яті даних і сигнальна підтримка вибору її виду.
4. Поясніть структуру оперативної пам'яті даних. Поясніть доцільність виді-
лення в ній комірок, що адресуються як байти або як біти, і банків оперативної
пам'яті.
5. Поясніть склад і призначення блоку регістрів спеціальних функцій.
6. Поясніть вміст регістра слова стану програми. Складіть програму активізації
заданого банку оперативної пам'яті даних.
2.2. Принципова електрична схема порту введення-
виводу МК51. Організація виводу і введення інформації
бітами і байтами
У програмному відношенні порти введення/виводу являють собою однобай-
тні комірки оперативного запам'ятовуючого пристрою, що складаються з біт, до
яких пряме адресування і сигнали з яких виведені на корпус МК51. Незалежна ад-
ресація біт портів дозволяє настроїти їхні біти на уведення або вивід у довільному
сполученні. Усі порти МК51 двонаправлені.
Порт Р0 тристабільний, навантажувальна здатність 1,6 мА.
Порти Р1...Р3 двостабільні, навантажувальна здатність 0,8 мА.
Порт Р1 використовується тільки для простого введення/виводу і, тому
принципова схема його найпростіша. Інші порти крім простого введення/виводу
можуть використовуватися для інших альтернативних операцій введення/виводу:
- через порт Р0 виводиться молодший байт адреси зовнішньої пам'яті при
обміні інформацією з ЗПП і ЗПД;