1.3 Описание базового микроконтроллера
1.3.1 Регистры
Память данных разбита на два банка, которые содержат регистры общего назначения РОН и регистры специального назначения РСН. Выбор банка определяется состоянием бита RРО в регистре STATUS. Когда RPO установлен в "1", выбран банк 1, иначе — 0. Первые 12 байт каждого банка отведены под РСН. Некоторые РСН отображаются одновременно на оба банка. РОН доступны из любого банка.
Регистры общего назначения могут быть адресованы прямо или косвенно с использованием регистра косвенной адресации FSR. Регистры специального назначения используются для управления ЦПУ и функциями ввода-вывода и представленны в таблице 1.1.
Регистр STATUS содержит флаги АЛУ, параметры сброса (RESET) и биты выбора банка памяти данных. Регистр STATUS так же, как и любой другой регистр, может быть операндом для любой команды. Если регистр STATUS используется в качестве операнда для команды, которая воздействует на биты Z, DC или С, то непосредственная запись в эти биты запрещена. Более того, запись в биты -ТО и -PD запрещена. Поэтому результат команды, использующей STATUS в качестве регистра назначения, может отличаться от ожидаемого.
Регистр OPTION доступен для чтения и записи и содержит различные управляющие биты для конфигурации предделителя TMRO/WDT, самого TMR0 и подтягивающих резисторов GPIO.
Регистр INTCON доступен для чтения и записи и содержит биты разрешения прерываний: общего, периферийных устройств и TMR0, а также флаг переполнения TMR0.
Таблица 1.1 — Регистры специального назначения
Обозначение | Описание | |||||||
Бит7 | Бит6 | Бит5 | Бит4 | Бит3 | Бит2 | Бит1 | Бит0 | |
Банк 0 | ||||||||
INDF | При обращении производится доступ к ОЗУ по адресу в FSR | |||||||
TMR0 | Регистр TMR0 | |||||||
PCL | Младший байт счетчика команд PC | |||||||
STATUS | IRP | RP1 | RP0 | -TO | -PD | Z | DC | C |
FSR | Индексный регистр косвенной адресации | |||||||
PORTA | — | — | — | RA4/T0CKI | RA3 | RA2 | RA1 | RA0 |
PORTB | RB7 | RB6 | RB5 | RB4 | RB3 | RB2 | RB1 | RB0/INT |
EEDATA | Регистр данных Flash–ПЗУ | |||||||
EEADR | Регистр адреса Flash–ПЗУ | |||||||
PCLATH | — | — | — | Буфер для записи старших 5 бит РС | ||||
INTCON | GIE | EEIE | T0IE | INTE | RBIE | T0IF | INTF | RBIF |
Банк 1 | ||||||||
INDF | При обращении производится доступ к ОЗУ по адресу в FSR | |||||||
OPTION | GPPU | INTEDG | T0CS | T0SE | PSA | PS2 | PS1 | PS0 |
PCL | Младший байт счетчика команд PC | |||||||
STATUS | IRP | RP1 | RP0 | -TO | -PD | Z | DC | C |
FSR | Индексный регистр косвенной адресации | |||||||
TRISA | — | — | — | Регистр направления данных PORTA | ||||
TRISB | Регистр направления данных PORTB | |||||||
EECON1 | — | — | — | EEIF | WRERR | WREN | WR | RD |
EECON2 | Регистр 2 управления Flash–ПЗУ (физически не реализован) | |||||||
PCLATH | — | — | — | Буфер для записи старших 5 бит РС | ||||
INTCON | GIE | EEIE | T0IE | INTE | RBIE | T0IF | INTF | RBIF |
Таблица 1.2 — Состояние регистров после сброса POR
Регистр | Состояние |
W | xxxx xxxx |
INDF | ---- ---- |
TMR0 | xxxx xxxx |
PCL | 0000 0000 |
STATUS | 0001 1xxx |
FSR | xxxx xxxx |
PORTA | ---x xxxx |
PORTB | xxxx xxxx |
EEDATA | xxxx xxxx |
EEADR | xxxx xxxx |
PCLATH | ---0 0000 |
INTCON | 0000 000x |
OPTION | 1111 1111 |
TRISA | ---1 1111 |
TRISB | 1111 1111 |
EECON1 | ---0 x000 |
EECON2 | ---- ---- |
Регистр INDF не является физическим регистром. При обращении к регистру INDF на самом деле происходит косвенная адресация памяти данных.
Косвенная адресация реализована через регистр INDF. Любая команда, использующая регистр INDF, фактически обращается к данным, на которые указывает регистр адреса в файле (FSR). Чтение самого INDF с помощью косвенной адресации дает в результате 00h. Результатом косвенной записи в регистр INDF будет NOP.
... информации о количестве полученной потребителем или выработанной производителем тепловой энергии, температуре, давлении, объеме (массе) теплоносителя и о времени работы в открытых и закрытых водяных системах теплоснабжения при давлениях до 1,6 МПА (16 кгсм2) и температурах до +150 °С. Область применения - теплоэнергетика, системы коммерческого учета расхода горячей воды и тепловой энергии, ...
... САПР Accel Eda (Рис. 5). Рис.5. Принципиальная схема электронного термометра в Accel EDA. Принципиальная схема электронного термометра приведена в Приложении Б. Выбор элементной базы основан на выборе элементов согласующихся с микроконтроллером. Основными элементами схемы являются термодатчики, которые хорошо согласуются с микроконтроллером. Термодатчики DS1820 имеют следующие технические ...
... перевернутый утюг или электроплитку. Плата погружается в расплав, а затем вынимается с одновременным удалением излишков припоя ракелем из твердой резины. 8 Смета затрат на устройство ввода аналоговой информации 8.1 Материалы и комплектующие В таблице 2 показаны затраты на приобретение материалов и комплектующих [10]. Таблица 2 Наименование Кол. Цена, руб. Сумма, руб. ...
... руб. Изготовление печ.платы 2 0,9 15,85 14,27 1,43 15,70 Сборка 4 1,18 20,19 23,82 2,38 26,20 Монтаж 4 2,46 20,19 49,67 4,96 54,63 Наладка 5 0,8 21,20 16,96 1,70 18,66 ИТОГО: 104,72 10,47 115,19 Таблица 4 Плановая канкуляция для зарядного устройства на микроконтроллере PIC12F675 Статьи затрат Сумма затрат (руб.) Обоснование Расчета 1.Сырье и ...
0 комментариев