- •Министерство образования украины
- •«Однокристальный микроконтроллер i8051»
- •Структурная схема i8051
- •Формат слова состояния программы (psw).
- •Группа команд передачи данных
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд арифметических операций
- •Группа команд операций с битами
- •Специальные символы
- •Условные обозначения
- •Регистр управления/статуса универсального асинхронного приемопередатчика (uart).
- •Примечание.
- •Регистр управления мощностью (pcon)
- •Таймер/счетчик событий
- •Примечание.
- •Interrupt vector addresses
- •Регистр приоритетов прерываний (ip)
- •Карта адресуемых бит в блоке регистров специальных функций
- •Система подготовки программ i8051 Справочная информация Псевдокоманды транслятора:
- •Ip, ie, tmod, tcon, th0,tl0, th1,tl1, scon, sbuf, pcon.
- •Отладчик dScope-51.
- •Эмуляция встроенной периферии.
- •Директивы Ассемблера а51
- •1)Директивы определения символов:
- •2) Директивы компоновки:
- •3) Директивы состояния и выбора сегментов:
- •Операции с адресами и данными.
- •Описание меток.
- •Назначение линий портов ввода-вывода контроллера отладочной платы
- •Назначение битов порта p5:
- •Распределение памяти монитора
- •Объявление абсолютных сегментов
Группа команд операций с битами
CLR C |
(C)←0 |
ANL C, bit |
(C)←(C)(b) |
CLR bit |
(b)←0 |
ANL C, /bit |
(C)←(C)(b) |
SETB C |
(C)←1 |
ORL C, bit |
(C)←(C)V(b) |
SETB bit |
(b)←1 |
ORL C, /bit |
(C)←(C)V(b) |
CPL C |
(C)←(C) |
MOV C, bit |
(C)←(b) |
CPL bit |
(b)←(b) |
MOV bit, C |
(b)←(C) |
Специальные символы
- оператор присваивания (замещения)
- оператор взаимного обмена
А, V, - операторы логических операций: И (конъюнкция), ИЛИ (дизъюнкция), исключающее ИЛИ
@ - префикс косвенной адресации
# - префикс непосредственного операнда
(Y) - содержимое регистра или ячейки памяти с именем Y
((У)) - содержимое ячейки памяти, адресуемой содержимым У (косвенная адресация)
Условные обозначения
А - регистр-аккумулятор
ad - прямой 8-битный адрес байта РПД (0-127), порта или РСФ
add - прямой 8-битный адрес назначения
ads - прямой 8-битный адрес источника
ad11 - прямой 11-битный адрес передачи управления
ad16 - прямой 16-битный адрес передачи управления
В - регистр-расширитель аккумулятора
bit - прямой 8-битный адрес бита (i8051)
С - флаг переноса
#d - 8-битный непосредственный операнд (константа)
#d16 - 16-битный непосредственный операнд (константа)
DPTR - Data Pointer (см. РУД)
PC - Program Counter (см. СК, рус.)
Rel - 8-битный относительный адрес передачи управления (- 127+128) вi8051
Ri - обобщенное имя регистра косвенного адреса (R0 или R1)
Rn - обобщенное имя рабочего регистра (n= 07)
SP - Stack Pointer (см. РУС)
Регистр управления/статуса универсального асинхронного приемопередатчика (uart).
Символ |
Позиция |
Имя и назначение |
SM0 SM1 |
SCON.7 SCON.6 |
Биты управления режимом работы УАПП. Устанавливаются/ сбрасываются программно (см. примечание). |
SM2 |
SCON.5 |
Бит управления режимом УАПП. Устанавливается программно для запрета приема сообщения, в котором девятый бит имеет значение 0. |
REN |
SCON.4 |
Бит разрешения приема. Устанавливается/сбрасывается программно для разрешения/запрета приема последовательных данных. |
TB8 |
SCON.3 |
Передача бита 8. Устанавливается/сбрасывается программно для задания девятого передаваемого бита в режиме УАПП-9 бит. |
RB8 |
SCON.2 |
Прием бита 8. Устанавливается/сбрасывается аппаратурно для фиксации девятого принимаемого бита в режиме УАПП-9 бит. |
T1 |
SCON.1 |
Флаг прерывания передатчика. Устанавливается аппаратурно при окончании передачи байта. Сбрасывается программно после обслуживания прерывания. |
R1 |
SCON.0 |
Флаг прерывания приемника. Устанавливается аппаратурно при приеме байта. Сбрасывается программно после обслуживания прерывания. |
Примечание.
SM0 |
SM1 |
Режим работы УАПП |
0 |
0 |
Сдвигающий регистр расширения ввода/вывода. |
0 |
1 |
УАПП-8 бит. Изменяемая скорость передачи. |
1 |
0 |
УАПП-9 бит. Фиксированная скорость передачи. |
1 |
1 |
УАПП-9 бит. Изменяемая скорость передачи. |
Настройка таймера 1 для управления частотой работы UART.
Частота приема/передачи (BAUD RATE) |
Частота резонатора, МГц |
SMOD |
Таймер/счетчик 1 | ||
С/Т |
Режим (MODE) |
Перезагружаемое число | |||
Режим 0, макс: 1 МГц |
12 |
X |
X |
X |
X |
Режим 2, макс: 375 кГц |
12 |
1 |
X |
X |
X |
Режимы 1,3: 62.5 кГц |
12 |
1 |
0 |
2 |
0FFH |
19.2 кГц |
11.059 |
1 |
0 |
2 |
0FDH |
9.6 кГц |
11.059 |
0 |
0 |
2 |
0FDH |
4.8 кГц |
11.059 |
0 |
0 |
2 |
0FAH |
2.4 кГц |
11.059 |
0 |
0 |
2 |
0F4H |
1.2 кГц |
11.059 |
0 |
0 |
2 |
0E8H |
137.5 кГц |
11.059 |
0 |
0 |
2 |
1DH |
110 Гц |
6 |
0 |
0 |
2 |
72H |
110 Гц |
12 |
0 |
0 |
1 |
0FEEBH |