на команда містить два байти інформації і займає, таким чином, два осередки ПЗУ. Тому, лічильник команд вважає 2 адреси як один. Мітка містить саме дані для лічильника команд. Щоб отримати реальну адресу ПЗУ, необхідно збільшити адресу мітки в 2 рази. Що ми і робимо. p align="justify">-друге: у нашому масиві два рядки. Це не означає, що масив двомірний. Просто, ми розбиваємо одну довгу рядок на кілька коротших - для зручності. Рядків може бути скільки завгодно. Однак при розбивці, не можна допускати непарної кількості елементів у рядку, інакше після останнього елемента поточного рядка, перед першим елементом наступної прочитається один "неіснуючий" елемент. Це пов'язано з особливостями адресації програмної пам'яті. Непарної може бути тільки останній рядок. p align="justify"> Все необхідне для написання програми відзначено. З повним текстом програми можна ознайомитися у додатку 1. br/>
.3 Симуляція проекту в програмі Proteus 7
Для перевірки працездатності розробленої схеми і програми зробимо симуляції проекту на комп'ютері в програмі В«Proteus 7 ProfessionalВ» фірми В«Labcenter ElectronicsВ».
Зібрана схема зображена на малюнку 6.
В
Малюнок 6 - Зібрана схема в програмі В«Proteus 7 ProfessionalВ»
У схемі, реалізованої на В«Proteus 7 ProfessionalВ» є деякі особливості. По-перше, замість двох 7-сегментних індикаторів у схемі встановлений один спарений. По-друге, встановлено мінімальне колічесво елементів (відсутні резистори і конденсатори), тільки необхідне для функціонування, т. к. програма повноцінно симулює роботу і так. Тактова частота процесора встановлюється в його властивостях, а виводимікроконтроллера, до яких підключається пітаенія і загальний провід відсутні (вважається, що вони вже підключені). p align="justify"> Зараз нам потрібно відкомпілювати програму, яку ми будемо завантажувати в процесор. Для цього перейдемо в папку з проектом і запустимо файл В«Processor.batВ» (описана в минулому радела програма повинна бути збережена у файлі В«Processor.asmВ»). Компіляція пройшла без помилок (малюнок 7). br/>В
Малюнок 7 - Діалогове вікно компілятора по закінченню компіляції
Тепер потрібно налаштувати мікроконтролер. Переходимо назад в програму В«Proteus 7 ProfessionalВ», відкриваємо властивості контролера, для чого потрібно два рази клікнути на ньому лівою кнопкою миші. У вікні, вказуємо ім'я HEX файлу компільованою прошивки для процесора в поле Program File. Частоту кварцового резонатора (тактову частоту процесора), вказану в полі Clock Frequency залишаємо без змін: 3 МГц. Налаштування закінчена, переходимо до симуляції схеми. p align="justify"> Для запуску процесу симуляції натискаємо клавіші В«Ctrl + F12В» (малюнок 8).
В
Рисунок 8 - Сімоляція зібраної схеми в програмі В«Proteus 7 ProfessionalВ» (1)
Тепер потрі...