Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Контрольные работы » Розробка схеми мікроЕОМ на базі мікроконтролера сімейства AVR Classic

Реферат Розробка схеми мікроЕОМ на базі мікроконтролера сімейства AVR Classic





in - зчитування інформації з регістра PinX в РОН використовується команда В«inВ», при цьому першим вказується РОН.

Варто отметітіть, що якщо операція проводиться над двома регістрами, то відповідь завжди поміщається в той регістр, який названий першим, а якщо беруть участь регістр і константа, то константа вказується на другому місці.

Залишається тільки перетворити двійкове число в код семисегментний індикатора. Для цього застосуємо масив, в якому будуть зберігається код, що виводяться на індикатор, відповідні шістнадцятиричним числах від В«0В» до В«FВ». Асемблер дозволяє задавати лінійні масиви як у програмній пам'яті (ПЗУ), так і в оперативній (ОЗУ). Відповідно, масив на ПЗУ можна тільки читати, масив на ОЗУ можна і читати і писати. Нам достатньо першого варіанту. p align="justify"> В асемблері масив можна задати в будь-якому місці програми наступним чином ::

. db 1,15,4,9,12,145,67,90

Це є масив "MyArray" складається з 8 елементів. Масив розміщується в ПЗП починаючи з адреси, на якому стоїть позначка (MyArray). Тобто, адресою мітки відповідає 0-й елемент масиву. p align="justify"> Щоб отримати доступ до 1-го, 2-го, 3-го і т.д. елементу, потрібно прочитати клітинку ПЗУ за адресою, який більше адреси мітки відповідно на 1, 2, 3, ...

Але для цього треба спочатку дізнатися цю саму адресу мітки. Для цього треба завантажити цю адресу в реєстрову пару. p align="justify"> У контролері AT90S2313 три реєстрові пари: X, Y і Z. Вони належать до РОН, і складаються з шести останніх регістрів - R26 ... R31: - R26, R27-R28, R29-R30, R31

Регістрові пари потрібні для роботи з 16-бітними числами, до яких відноситься, зокрема, адреса ПЗУ. Однак ми можемо не використовувати дані пари, а розпоряджатися виділеними для них регістрами так само, як і звичайними. При роботі з регістровими парами, молодша та старша частина обробляються окремо. Відповідно вони називаються L і H (від слів Low і High). Наприклад, ZH і ZL. p align="justify"> Для продовження нам понадабятся наступні команди:

v add - скласти два регістри

v adc (Add with Carry) - скласти два регістра з урахуванням переповнення попередньої операції (якщо результат попередньої операції> 255).

v lpm (Load Program Memory) - завантажити дані з програмної пам'яті (ПЗУ) за адресою з реєстрової пари Z в регістр R0.

У процедурі декодировки слід звернути увагу на наступні моменти. По-перше, командою

ldi ZH, High (DcMatrix * 2)

ми завантажуємо в старшу частину пари Z (ZH), старшу частину адреси за міткою DcMatrix. Разяснім, що означає В«* 2В». p align="justify"> Справа в тому, що кож...


Назад | сторінка 11 з 15 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Бураковський-Аганозерского відшарований масив Заонежья
  • Реферат на тему: Проектування туру на скельний масив Шихан Челябінської області
  • Реферат на тему: Практична обробка безлічі даних, що представляють собою масив покажчиків на ...
  • Реферат на тему: Розробка стратегії досягнення конкурентних переваг через управління якістю ...
  • Реферат на тему: Опісові композіційно-мовленнєві форми в творах Т. Прохаська &З цього можна ...