ті цілком достатньо для розміщення програми користувача, т.к. програми, що реалізуються в процесі лабораторних робіт, як правило не перевищують 100 команд. Обсяг таких програм не перевищує 300 байт. p> При запису програми користувача на згадку програм, звернення до ОЗУ здійснюється як до пам'яті даних. Під час роботи програми, як до пам'яті програм. В
Рис. 3. Схема підключення зовнішньої пам'яті програм до мікроконтролеру.
Подібна організація пам'яті програм дозволить користувачеві зробити програму більш гнучкою. Під час роботи програми можна буде без особливих зусиль змінювати значення змінних, жорстко - зашиті у програмі.
2.3 Програмне пару мікроконтролера і ПК
2.3.1 Початкова установка MCS-51
Ініціалізація (скидання) мікросхеми здійснюється подачею сигналу RST (високий рівень напруги) при підключеному кварці. Вхід RST - Внутрішній тригер Шмідта. Стан RST перевіряється в фазі S5P2 кожного машинного циклу. Поки рівень RST високий, ALE і PME теж мають високий рівень. Їх установка відбувається після установки В«0В» на RST. Внутрішній алгоритм при подачі сигналу В«СКИДАННЯВ» виробляє такі дії:
Гј встановлює лічильник команд і всі регістри спеціальних функцій, крім портів - засувок Р0 - Р3, покажчика стека і регістра SBUF в нуль;
Гј покажчик стека приймає значення рівне 07Н;
Гј забороняє всі джерела переривань, роботу таймерів - Лічильників і послідовного порту;
Гј вибирає БАНК 0 пам'яті даних, готує порти Р0 - Р3 для прийому даних і визначає висновки ALE і PME, як входи для зовнішньої синхронізації;
Гј в регістрах спеціальних функцій PCON, IP і IE резервні біти приймають випадкові значення;
Гј встановлює фіксатори - засувки портів Р0 - Р3 в В«1В».
Сигнал RST не впливає на внутрішню пам'ять даних мікроконтролера. Після включення живлення вміст осередків внутрішньої пам'яті даних приймає випадкові значення.
2.3.2 Програмне забезпечення організації обміну інформацією між МК і ПК
2.3.2.1 Програма В«МоніторВ»
Як вже зазначалося, програмне забезпечення організації обміну інформацією між мікро і ПК повинно забезпечувати:
В§ запис програми користувача в пам'ять програм МК;
В§ запис інформації в програмно - доступні вузли МК;
В§ читання інформації з пам'яті програм МК;
В§ читання інформації з програмно - доступних вузлів МК;
В§ запуск програми користувача в режимі реального часу;
В§ запуск програми користувача в покроковому режимі.
Всі ці функції виконує програм В«МоніторВ».
На початку роботи програми В«МоніторВ» відбувається початкова установка. Цю установка повинна провести наступні дії:
Гј вибрати БАНК 2 пам'яті даних мікроконтролера, для зберігання тимчасових змінних, необхідних для роботи програми В«МоніторВ»;
Гј встановити зна...