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 комментариев