Главная » Bascom-8051, Basic, Железо » Выбор и установка типа процессора Bascom-8051

0

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. В примере для

сокращения места несколько параметров записано в одну строку, но в оригинале с одной строке  должен быть только один параметр. Файл 80c51fa.dat:

[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

В  новой  версии  компилятора  (начиная  с  2.01)  изменен  DAT-файл.  Ранее   прерывание   2B  всегда

использовалось для TIMER2. Однако есть новые микросхемы , которые отличаются от стандартного 8052. Теперь вектор 2B должен быть определен с в xxx.DAT файле в секции [MISC].

Источник: М.Л.Кулиш, СПРАВОЧНИК ПО ПРОГРАММИРОВАНИЮ BASCOM-8051, Краснодар 2001

По теме:

  • Комментарии