Вибір і установка типу процесора Bascom-8051

Bascom дозволяє створювати програми для всіх моделей процесорів сімейства 8051 Установка моделі процесора, який використовується компілятором, проводиться у вікні меню Option – Compiler – Misc. Обиране зі списку значення є імям одного з файлів, що знаходяться в директорії / BASCOM-8051. За відсутності необхідної моделі, вона може бути створена описом внутрішньої реєстрової структури у вигляді нового файлу Файл повинен містити імена регістрів та їх адреси, наявні в описуваної моделі Регістровий файл повинен мати кілька секцій

[BIT] – бітова секція Містить імена та адреси спеціальних функціональних регістрів (SFR),

допускають операції з окремим бітам

[BYTE] – байтовая секція містить всі інші регістри SFR, звернення до яких можливо тільки як до байтів

[MISC] – змішана секція містить:

– коротке імя мікроконтролера (воно записується у файл звіту про результат компіляції)

– імена додаткових переривань і адреси розташування їх векторів Переривання процесора моделі 8052 з іменами INT0, INT1, TIMER0, TIMER1, SERIAL і TIMER2 вважаються стандартними і не вказуються

– початковий адреса розташування скомпільованого коду, який зазвичай вказується слідом за розташуванням останнього вектора переривання для описуваної моделі мікроконтролера

– вказівка ​​про розмір внутрішньої памяті (128 або 256 байт)

Всі вказуються цифрові значення записуються в шістнадцятковому вигляді Потрібно сказати, що тільки реєстрові файли є для компілятора джерелом імен внутрішніх регістрів, діючих нарівні з іншими іменами, обумовленими в програмі користувача При необхідності можна змінювати стандартні імена, застосовувати інші способи їх визначення, виключати непотрібні У Bascom відсутня аналогічний механізм визначення стандартних імен бітів SFR Для визначення останніх, тих які знадобляться в програмі, потрібно застосовувати директиву Alias

Нижче наведено приклад вмісту такого файлу для мікроконтролера типу 87C51FA У прикладі для

скорочення місця кілька параметрів записано в один рядок, але в оригіналі з одного рядку повинен бути тільки один параметр Файл 80c51fadat:

[BIT]

TCON = 88  P1 = 90  SCON = 98  IE = A8  P3 = B0  IP = B8  PSW = D0

ACC = E0  B = F0  P0 = 80  P2 = A0  T2CON = C8 [BYTE]

SP = 81  DPL = 82  DPH = 83  PCON = 87  TMOD = 89  TL0 = 8A TL1 = 8B  TH0 = 8C  TH1 = 8D  SBUF = 99  T2MOD = C9  TL2 = CC TH2 = CD  RCAP2L = CA  RCAP2H = CB  IPH = BF  CH = F9  CL = E9

CCAP0H = FA  CCAP0L = EA  CCAP1H = FB  CCAP1L = EB  CCAP2H = FC

CCAP2L = EC  CCAP3H = FD  CCAP3L = ED  CCAP4H = FE  CCAP4L = EE CMOD = D9  CCAPM0 = DA  CCAPM1 = DB  CCAPM2 = DC  CCAPM3 = DD CCAPM4 = DE  SADEN = B9  SADDR = A9

[MISC]

up = 8051FA  PCA = 33  org = 36  IRAM = 256

У новій версії компілятора (починаючи з 201) змінено DAT-файл Раніше переривання 2B завжди

використовувалося для TIMER2 Однак є нові мікросхеми, які відрізняються від стандартного 8052 Тепер вектор 2B повинен бути визначений з в xxxDAT файлі в секції [MISC]

Джерело: МЛКуліш, ДОВІДНИК З ПРОГРАМУВАННЯ BASCOM-8051, Краснодар 2001

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*