Архитектура однокристальных
| Микросхема | Аналог | Емкость внутренней памяти программ, байт | Тип памяти программ | Ток потребления,мА |
|---|---|---|---|---|
| К1816ВЕ31 | 8031AH | - | внешняя | 150 |
| К1816ВЕ51 | 8051AH | 4K | 150 | |
| К1816ВЕ751 | 8751H | 4K | ППЗУ | 220 |
| К1830ВЕ31 | 80C31BH | - | внешняя | 18 |
| К1830ВЕ51 | 80C51BH | 4K | 18 |
Все приведенные в табл. 14.1 м
Дальнейшее описание будет относиться к микросхеме К1816ВЕ51, если иное не оговорено особо.
МК содержит:
(рис 14.1) Структурная схема однокристального микроконтроллера семейства МК-51Формат регистра представлен в табл. 14.2.
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 7 | C | Перенос в арифметических операциях.Битовый аккумулятор в логических операциях |
| 6 | AC | Флаг вспомогательного переноса. Устанавливается и сбрасывается аппаратно при выполнении сложения и вычитания и сигнализирует о переносе или займе в бите 3 |
| 5 | FO | Флаг, специфицируемый пользователем |
| 4 | Номер рабочего банка регистров | |
| 3 | RSO | Номер рабочего банка регистров |
| 2 | OV | Переполнение в арифметических операциях |
| 1 | - | Не используется |
| 0 | P | Признак четности числа единиц в аккумуляторе |
Одной из основных особенностей однокристальных
Помимо возможности использования ОЗУ в качестве массива оперативной памяти, отдельные ее области имеют самостоятельное значение. Часть ОЗУ применяется в качестве регистров общего назначения, часть имеет прямоадресуемый доступ к отдельным битам, образуя так называемую битовую память. В ОЗУ располагается также и область стека.
Распределение адресного пространства ОЗУ показано на рис. 14.2.
(рис 14.2) Структура внутренней памяти данных Младшие 32 байта внутреннего RS0 и RS1 в регистре слова состояния .
Наличие нескольких банков регистров сокращает длину команд за счет уменьшения длины поля номера регистра, а также уменьшает время, необходимое для сохранения и восстановления регистров при работе с подпрограммами и обработчиками прерываний, что характерно для структуры задач, решаемых микроконтроллерами.
Ячейки памяти с адресами 30h-7Fh используются как обычная оперативная память.
Во внутреннем
Адресное пространство внутренней памяти данных с адресами 80h-FFh отведено под указание регистров специальных функций микропроцессора. Область регистров специальных функций содержит регистры-защелки
Все ячейки внутреннего
К внешней памяти данных можно обращаться только на запись или чтение с помощью специальных команд. Эти команды осуществляют обмен информацией между внешней памятью данных и аккумулятором
В зависимости от модификации, различные типы БИС МК-51 имеют разное распределение внутренней и внешней памяти программ (см.табл. 14.1)), оставляя неизменной максимально допустимую общую емкость в 64 Кбайт.
Обращение к внутренней или внешней памяти программ происходит автоматически с применением аппаратных средств МК. При этом в зависимости от состояния управляющего входа DEMA
По сигналу сброса, поступающему на вход Reset, в
Устанавливаются в ноль программный счетчик PC и все регистры специальных функций, кроме защелок портов P0-P3,
Микроконтроллер имеет достаточно простую систему из 111 команд, допускающую только следующие режимы адресации:
Система команд
Спецификой данной системы команд является отсутствие ортогональности, иными словами, операции, которые можно проводить с некоторыми регистрами и режимами адресации, не всегда допустимы с другими регистрами и режимами адресации. Наглядным примером этому служит то, что
| Мнемоника | Режимы адресации | Время выполнения,такт | Действие |
|---|---|---|---|
| Арифметические инструкции | |||
ADD,A,byte |
Dir, |
1 |
A=A+byte |
ADDC A,byte |
Dir, |
1 |
A=A+byte+C |
DA A |
Аккумулятор | 1 |
Десятичная коррекция |
DEC A |
Аккумулятор | 1 |
A=A-1 |
DEC byte |
Dir, |
1 |
byte=byte-1 |
DIV AB |
Аккумулятор и B | 4 |
A=[A/B],B=mod(A/B) |
INC A |
Аккумулятор | 1 |
A=A+1 |
INC byte |
Dir, |
1 |
byte=byte+1 |
INC DPTR |
DPTR |
2 |
DPTR=DPTR+! |
MUL AB |
Аккумулятор и B | 4 |
B,A=B*A |
SUBC A,byte |
Dir, |
1 |
A=A-byte-C |
| Логические инструкции | |||
ANL A,byte |
Dir, |
1 |
A=Abyte |
ANL byte,A |
Dir |
1 |
byte= byteA |
ANL byte,#data |
Dir |
2 |
byte= byte#data |
|
Аккумулятор | 1 |
A=00h |
|
Аккумулятор | 1 |
A=^(A) |
ORL A,byte |
Dir, |
1 |
A=A v byte |
ORL byte,A |
Dir |
1 |
byte=byte v A |
ORL byte,#data |
Dir |
2 |
byte=byte v # data |
RL A |
Аккумулятор | 1 |
A=(A)ЦСЛ на 1бит |
RLC A |
Аккумулятор | 1 |
A=(A)ЦСЛ на 1бит через С |
RR A |
Аккумулятор | 1 |
A=(A)ЦСП на 1бит |
RRC A |
Аккумулятор | 1 |
A=(A)ЦСП на 1бит через С |
A=(A)ЦСП на 1бит
через С |
Аккумулятор | 1 |
A(7...4) <=> A(3...0) |
XRL A,byte |
Dir, |
1 |
$$A=A\approx byte$$ |
XRL byte,A |
Dir |
1 |
$$byte= byte\approx A$$ |
XRL byte,#data |
Dir |
2 |
$$byte= byte\approx \#data$$ |
| Инструкции передачи данных во внутренней памяти данных | |||
|
Dir, |
1 |
A=src |
|
Dir, |
1 |
dest=A |
|
Dir, |
1 |
dest=src |
|
Imm |
2 |
DPTR=data |
PUSH src |
Dir |
2 |
|
|
Dir |
2 |
dest=@ |
XCH A,byte |
Dir, |
1 |
A <=> byte |
XCHD A,@Ri |
|
1 |
A <=> @Ri |
| Инструкции передачи данных,использующие |
|||
MOVX A,@Ri |
2 |
A=@Ri |
|
MOVX @Ri,A |
2 |
@Ri=A |
|
MOVX A,@DPTR |
2 |
A=@DPTR |
|
MOVX @DPTR,A |
2 |
@DPTR=A |
|
| Инструкции передачи данных, использующие |
|||
MOVC A,@A+DPTR |
2 |
A=@(A+DPTR) |
|
MOVC A,@A+PC |
2 |
A=@(A+PC) |
|
| Булевы инструкции | |||
ANL C,bit |
bit |
2 |
C=C bit |
ANL C,/bit |
bit |
2 |
C=C ^bit |
|
Битовый aккумулятор | 1 |
C=0 |
|
bit |
1 |
bit=0 |
|
Битовый aккумулятор | 1 |
C=^C |
CPR bit |
bit |
1 |
|
JC rel |
2 |
Переход,если С=1 |
|
JNC rel |
2 |
Переход,если С=0 |
|
JB bit,rel |
bit |
2 |
Переход,если bit=1 |
Примечания
Dir - прямая (регистры специальных функций или INd - косвенная (допустима только относительно регистров R0 и R1 ; в символической записи команды обозначается @R0 или @R1 соответственно);Reg - прямая к регистрам;Imm - непосредственная (в символической записи команды начинается с # );bit - прямоадресуемый бит (в битовой памяти или регистрах специальных функций);C - битовый аккумулятор (бит CY в PSW );Системы прерываний - важная часть любой
От ее работы во многом зависит то, насколько эффективно
(рис 14.3) Структура системы прерываний Запросы на прерывание фиксируются в регистрах специальных функций IE0, IE1, TF0, TF1 запросов на прерывание от INT0, INT1, T/C0 и T/C1 содержатся в
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 0 | IT0 |
Настройка вида прерывания INT0 |
| 1 | IE0 |
Флаг |
| 2 | IT1 |
Настройка вида прерывания INT1 |
| 3 | IE1 |
Флаг |
| 4 | TR0 |
Включение в работу таймера/счетчика 0 |
| 5 | TF0 |
Флаг переполнения ( |
| 6 | TR1 |
Включение в работу таймера/счетчика 1 |
| 7 | TF1 |
Флаг переполнения ( |
Флаги TF0 и TF1 устанавливаются аппаратно при переполнении соответствующего таймера/счетчика (точнее, при переходе T/Cx из состояния "все единицы" в состояние "все нули").
Флаги IE0 и IE1 устанавливаются аппаратно от внешних прерываний IT0 и IT1 соответственно. Внешний запрос может вызвать установку флага либо при низком уровне сигнала на соответствующем входе, либо при переключении этого сигнала с высокого уровня на низкий (с частотой, не превышающей половины частоты внешней синхронизации МК).
Настройка на тип запроса осуществляется программной установкой бит IT0 и IT1 в ITx = 1 - запрос на прерывание по спаду сигнала.
Флаги TI и RI устанавливаются аппаратно схемой
Все указанные флаги запросов на прерывание программно доступны для установки и сброса. Программная установка флага запроса на прерывание приводит к такой же реакции
Флаги TF0 и TF1 сбрасываются аппаратно при передаче управления программе обработки соответствующего прерывания.
Сброс флагов IEx выполняется аппаратно при обслуживании прерывания только в том случае, если прерывание было настроено на восприятие спада сигнала INTx. Если прерывание было настроено на восприятие уровня сигнала запроса, то сброс флага IEx должна выполнять программа обслуживания прерывания, воздействуя на источник прерывания для снятия им запроса.
Флаги TI и RI сбрасываются только программным путем.
Каждый вид прерывания индивидуально разрешается или запрещается установкой или сбросом соответствующих разрядов регистра разрешения прерывания IE. Этот регистр содержит также и бит общего запрещения всех прерываний. Формат регистра IE приведен в табл. 14.5.
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 7 | |
апрет прерывания от всех источников |
| 6 | - | Не используется |
| 5 | - | Не используется |
| 4 | ES |
Запрет прерывания от |
| 3 | ET1 |
Запрет прерывания от таймера/счетчика T/C1 |
| 2 | EX1 |
Запрет прерывания от внешнего источника INT1 |
| 1 | ET0 |
Запрет прерывания от таймера/счетчика T/C0 |
| 0 | EX0 |
Запрет прерывания от внешнего источника INT0 |
Каждому виду прерывания может быть программно присвоен один из двух возможных приоритетов: 0 - низший или 1 - высший.
Настройка приоритетов осуществляется установкой или сбросом соответствующего бита регистра приоритетов прерываний IP. Формат этого регистра приведен в табл. 14.6.
При одновременном поступлении запросов прерывания от источников, имеющих различные приоритеты, сначала обрабатывается запрос от более приоритетного источника.
В случае одновременного поступления нескольких запросов на прерывания с одинаковым приоритетом порядок их обработки определяется аппаратными средствами
IT0 -> TF0 -> IT1 -> TF1 -> (RI, TI)
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 7 | - | Не используется |
| 6 | - | Не используется |
| 5 | - | Не используется |
| 4 | |
Приоритет прерыванияот |
| 3 | PT1 |
Приоритет прерывания от таймера/счетчика T/C1 |
| 2 | PX1 |
Приоритет прерыванияот внешнего источника INT1 |
| 1 | PT0 |
Приоритет прерывания от таймера/счетчика T/C0 |
| 0 | PX0 |
Приоритет прерыванияот внешнего источника INT0 |
Аппаратно реализуемый вызов обработчика прерываний состоит из следующих действий:
Точки входа в обработчик прерывания для каждого источника прерываний аппаратно зафиксированы. Их значения приведены в табл. 14.7.
| Источник прерывания | Адреса точек входа в обработчики прерываний |
|---|---|
Внешнее прерывания( ) |
03h |
Таймер-счетчик( TFO ) |
0Bh |
Внешнее прерывания( IT1 ) |
13h |
Таймер-счетчик( TF1 ) |
1Bh |
Последовательный порт( R1 или T1 ) |
23h |
По указанному адресу должна размещаться первая команда обработчика прерывания. Как правило, такой командой является команда
При переходе на подпрограмму обработки прерывания автоматически независимо от состояния регистра IE запрещаются все прерывания, которые имеют уровень приоритета, равный уровню приоритета обслуживаемого прерывания, - то есть вложенные прерывания с равным уровнем приоритета запрещены. Таким образом, низкоприоритетное прерывание (имеющее "0" в соответствующем разряде регистра IP ) может прерываться высокоприоритетным (имеющим "1" в соответствующем разряде регистра IP ), но не низкоприоритетным. Обслуживание высокоприоритетного прерывания не может быть прервано другим источником.
Возврат из обработчика прерываний осуществляется с помощью команды RETI, которая восстанавливает из стека значение программного счетчика PC, сохраненного там в момент вызова обработчика прерывания, и логику приоритетов прерываний.
Таймеры/счетчики (Т/С) предназначены для подсчета внешних событий, получения программно управляемых временных задержек и выполнения времязависимых функций.
В состав блока Т/С входят следующие основные элементы:
TMOD,TCON,Регистры Т/С0 и Т/С1 выполняют функцию хранения текущего состояния счетчика. Каждый из них состоит из пары 8-разрядных регистров: (ТН0, TL0) для Т/С0 и (TH1, TL1) для Т/С1. Регистры ТН0 и TH1 содержат старшие, а регистры ТL0 и TL1 - младшие разряды регистров Т/С0 и Т/С1. Каждый из этих регистров программно доступен по записи и чтению.
Начальное значение счета заносится в регистры ТHx и TLx таймера/счетчика программно. В процессе счета содержимое регистров Т/С инкрементируется. Перенос, возникающий при выполнении счета, фиксируется в бите TFx регистра TCON и может быть использован в качестве
Назначение разрядов регистра режимов TMOD показано в табл. 14.8.
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 7 | GATE1 |
Разрешение управления Т/С1 от внешнего входа IT1: 0 - управление запрещено 1 - управление разрешено |
| 6 | C/T1 |
0 - работа Т/С1 в режиме таймера 1 - работа Т/С1 в режиме счетчика внешних событий |
| 5 | M1.1 |
Номер режима работы Т/С1 (00 - режим 0, ..., 11 - режим 3) |
| 4 | M0.1 |
Номер режима работы Т/С1 (00 - режим 0, ..., 11 - режим 3) |
3 2 1 0 |
|
Функции аналогичны битам 7-5,но для Т/С0 |
Включение/выключение таймера/счетчика в работу производится битами TR1 и TR0 TCON. Они устанавливаются и сбрасываются программно, доступны по чтению. Установка бита в "1" приводит к включению в работу соответствующего таймера/счетчика, а сброс этого бита в "0" приводит к его остановке.
Таймеры/счетчики могут функционировать в одном из четырех режимов, определяемых разрядами M1.x и M0.x регистра TMOD. Режимы 0, 1, 2 полностью идентичны для обоих таймеров/счетчиков. Установка таймера/счетчика 0 в режим 3 влияет на режим работы таймера/счетчика 1.
Режим 0. Таймер/счетчик представляет собой устройство на основе 13-разрядного регистра, состоящего из 8-разрядного регистра TH и пяти младших разрядов регистра TL. Логика работы таймера/счетчика в режиме 0 показана на рис. 14.4 на примере T/C1. Влияние управляющих сигналов TR1, GATE1, C/T1 и сигнала внешнего управления INT1 на работу таймера/счетчика представлено в табл. 14.9.
(рис 14.4) Логика работы таймера/счетчика 1 в режиме 0| TR1 | GATE1 | INT1 | C/T1 | Выполняемая функция |
|---|---|---|---|---|
| 0 | X | X | X | Останов |
| 1 | 0 | X | 1 | Счет в режиме таймера |
| 1 | 0 | X | 1 | Счет в режиме счетчика внешних событий |
| 1 | 1 | 1 | X | Останов |
| 1 | 1 | 1 | 0 | Счет в режиме таймера |
| 1 | 1 | 1 | 1 | Счет в режиме счетчика внешних событий |
При работе таймера/счетчика в режиме счетчика внешних событий его содержимое увеличивается каждый раз при переключении из "1" в "0" сигнала на (P3.4) для T/C0 и вывод T1 (P3.5) для T/C1). При этом частота изменения сигналов на
Режим 1. Аналогичен режиму 0, за исключением того, что в этом режиме таймер/счетчик представляет собой устройство на основе не 13-разрядного, а 16-разрядного регистра, состоящего из регистров и TLx.
Логика работы таймера/счетчика в этом режиме полностью соответствует режиму 0.
Режим 2. Таймер/счетчик представляет собой устройство на основе 8-разрядного регистра TL. При каждом переполнении регистра TL, кроме установки в регистре TCON флага TF, происходит автоматическая перезагрузка содержимого регистра TL из регистра TH.
Логика работы таймера/счетчика в этом режиме также соответствует режиму 0.
Режим 3. В режиме 3 T/C1 заблокирован и просто сохраняет свое состояние.
Таймер/счетчик T/C0 в режиме 3 представляет собой два независимых устройства на основе 8-разрядных регистров TH0 и TL0. Устройство на основе регистра TL0 может работать как в режиме таймера, так и в режиме счетчика внешних событий. За ним сохраняются все биты управления T/C0, оно реагирует на воздействия по входам T0 и INT0. При переполнении TL0 устанавливается флаг TF0. Устройство на основе регистра TH0 может работать только в режиме таймера. Оно использует бит включения TR1, при переполнении TH0 устанавливается флаг TF1. Других битов управления устройство на основе TH0 в этом режиме не имеет.
(рис 14.5) Логика работы таймера/счетчика 0 в режиме 3Установка T/C0 в режим 3 лишает T/C1 бита включения TR1. Поэтому T/C1 в режимах 0, 1, 2 при GATE1 = 0 всегда включен и при переполнении в режимах 0 и 1 T/C1 обнуляется, а в режиме 2 перезагружается, не устанавливая флаг, если IT/C0 находится в режиме 3. Управление от входов INT1, T1 и использование бит управления C/T1, GATE1 для T/C1 не зависят от режима IT/C0.
T/C1 аппаратно связан с блоком синхронизации IT/C0 удобно применять тогда, когда требуется работа ПИ, тактируемого таймером/счетчиком 1, и двух таймеров/счетчиков или ПИ, таймера и счетчика.
Когда IT/C0 переведен в режим 3, T/C1 можно выключить, переведя его также в режим 3, использовать с
В качестве примера использования блока таймеров/счетчиков рассмотрим следующую задачу.
Необходимо подсчитать количество деталей, прошедших по конвейеру за определенный промежуток времени, например, 1 минуту. При этом подсчет должен проводиться в фоновом режиме, не отвлекая основные ресурсы
Таймер/счетчик Т/С0 будем применять в режиме таймера для отсчета необходимого интервала времени. В режиме 1, использующем полную длину разрядной сетки, таймер/счетчик выдает
Таймер/счетчик Т/С1 задействуем в режиме счета внешних событий с разрешением внешнего управления по входу INT1, на который подадим сигнал от двигателя конвейера. Для считывания его показаний без прекращения счета используется следующий прием. Сначала считывается значение из старшего байта TH1 таймера/счетчика, а затем из младшего байта TL1. После этого проверяется, не изменилось ли показание старшего байта за время чтения младшего, и лишь после этого результат считается принятым. Такой подход предохраняет от грубых ошибок при чтении работающего счетчика. Пусть, например, в начале чтения счетчик содержал следующее значение: TH1 = 00000000b, TL1 = 111111111b. Если за время чтения старшего байта счетчик увеличит свое значение на 1, то микроконтроллер, не использующий дополнительных проверок, получит результат: 00000000 00000000b.
Схема данного микропроцессорного устройства представлена на рис. 14.6.
(рис 14.6) МПС для подсчета количества деталей Программа решения этой задачи может выглядеть следующим обра зом:
.ORG 0 AJMP Begin ; на начало программы .ORG 0Bh AJMP Int_Time ; на обработчик таймера .ORG 30h Begin: MOV IE,#00001000b ; разрешение прерывания Т/С0 MOV TMOD,#00101100b ; настройка режимов счетчиков MOV TH0,#0 ; сброс счетчика времени MOV TL0,#0 MOV TH1,#0 ;сброс счетчика деталей MOV TL1,#0 MOV R0,#183 MOV R1,#5 MOV TCON,#01010000b SETB EA AJMP $ ; фоновая задача Int_Time: DJNZ R0,Out_Time ; обработчик Т/С0 MOV R0,#183 ; восстановление параметра счета DJNZ R1,Out_Time ; выход, если не прошла 1 мин Read: MOV A,TH1 ; чтение Т/С1 MOV R3,TL1 CJNE A,TH1,Read MOV R4,A ; вывод результата MOV P1,R3 MOV P2,R4 MOV TH1,#0 ; восстановление Т/С1 MOV TL1,#0 MOV R1,#5 ;восстановление параметра счета Out_Time:RETI ;выход из обработчика Т/С0 .END
Однокристальные
Параллельные порты. Помимо возможности использования любого из
Порт P0:
Порт P1. Через порт P1 вводится младший байт адреса (А7-А0) при программировании внутреннего ППЗУ и чтении внутренней памяти программ.
Порт P2. Порт P2 применяется для вывода старшего байта адреса (А15-А8) при обращении к внешней памяти программ и данных и ввода разрядов адреса А11-А8 при программировании внутреннего ППЗУ и чтении внутренней памяти программ.
Порт Р3. Каждый из разрядов порта Р3 используется для выполнения альтернативных функций (табл. 14.10).
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 0 | RxD |
Вход |
| 1 | TxD |
Выход |
| 2 | INT0 |
Вход запроса внешнего прерывания 0 |
| 3 | INT1 |
Вход запроса внешнего прерывания 1 |
| 4 | T0 |
Для выполнения этим портом альтернативных функций необходимо, чтобы защелки соответствующих разрядов содержали "1".
Каждая линия каждого
(рис 14.7) Логическая схема работы линии Р1.1 при вводе и выводе информации При выводе информация записывается в некоторую внутреннюю защелку P1.1. Информация, вводимая по этой линии, маскируется этой защелкой. Если данная линия не настроена на ввод, то есть в защелку не занесена "1", то в микроконтроллер будет вводиться только "0".
Блок
Управление работой SCON из блока регистров специальных функций. Назначение разрядов этого регистра приведено в табл. 14.11.
Работа блока
Режим 0. Информация передается и принимается через вход RxD (P3.0). Через выход передатчика TxD (P3.1) выдаются синхроимпульсы, стробирующие принимаемые или выдаваемые биты. Формат посылки -8 бит. Частота приема и передачи - fBQ/12, то есть частота тактирования равна частоте машинного цикла
Режим 1. Информация передается через выход TxD, а принимается через вход RxD. Формат посылки - 10 бит (стартовый "0", 8 информационных и стоповый - "1"). Частота приема и передачи задается програм мированием таймера/счетчика 1 (T/C1).
| Позиция в регистре | Мнемоника бита | Функция |
|---|---|---|
| 7 | SM0 |
Бит определения режима работы |
| 6 | SM1 |
Бит определения режима работы |
| 5 | SM2 |
Бит разрешениямногопроцессорной работы |
| 4 | |
Бит разрешения приема последовательных данных |
| 3 | TB8 |
9-й бит передаваемых данных в режимах 2 и 3 |
| 2 | RB8 |
9-й бит принимаемых данных в режимах 2 и 3 |
| 1 | TI |
Флаг прерывания передатчика |
| 0 | RI |
Флаг прерывания приемника |
Режим 2. Информация передается через выход TxD, а принимается через вход RxD. Формат посылки - 11 бит (стартовый "0", 8 информационных, программируемый 9-й бит и стоповый - "1"). 9-й бит при передаче берется из разряда TB8 регистра SCON, а при приеме сохраняется в бите RB8 регистра SCON. 9-й бит используется по усмотрению программиста, например, как бит контроля передаваемой информации по четности.
Частота приема и передачи задается программно и может быть равна fBQ/32 или fBQ/64.
Режим 3 аналогичен режиму 2, за исключением того, что частота приема и передачи определяется переполнением таймера/счетчика 1.
Во всех режимах работы передача инициируется любой командой, которая использует буферный регистр
Прием информации в режиме 0 инициируется условием ( RI = 0 ) ( ). В остальных режимах прием инициируется приходом стартбита, если
Прием и выдача байта данных начинается с младшего бита.
Бит SM2 регистра SCON используется для организации работы многопроцессорных систем на основе данного микропроцессора. При SM2 =1 бит RI не активизируется, если в режимах 2 и 3 9-й принимаемый бит данных равен "0". Это позволяет, например, разделить посылку, содержащую адрес, и посылку с данными.
В режиме 1 бит RI не активизируется, если не принят стоп-бит, равный "1". В режиме 0 SM2 должен быть равен "0".
Краткие итоги. В лекции рассмотрены общая организация и принципы работы однокристального
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.