
- •М.Л.Кулиш
- •Содержание разделов
- •Некоторые советы по созданию больших программ
- •Приложение A. Переменные Бейсика
- •Приложение B. Система команд микроконтроллера 8051
- •Приложение C. Коды команд MCS-51
- •Типы данных и переменных
- •DEBOUNCE
- •LCD, LCDBUS, LCDPIN
- •Операторы Bascom-8051
- •Функции Bascom-8051
- •Элементы
- •Назначение и применение элементов языка Bascom
- •14. Программирование прерываний
- •Числовые переменные
- •Строковые переменные
- •Система команд микроконтроллера 8051
- •Команды передачи данных
- •Команды перехода
- •Команды перехода (продолжение)
- •Логические операции
- •Логические операции (продолжение)
- •Очистка А
- •Инвертирование А
- •Сдвиг А влево
- •Сдвиг А влево через перенос
- •Сдвиг А вправо
- •Сдвиг А вправо через перенос
- •Перестановка полубайтов А
- •SWAP A
- •Установка переноса
- •SETB C
- •Установка бита
- •SETB bit
- •Сброс переноса
- •Сброс бита
- •Загрузка переноса битом
- •Загрузка бита переносом
- •Тестирование бита Z
- •Тестирование переноса
- •Тестирование битов
- •Если bit=C
- •Инверсия бита
- •Инверсия переноса
- •Команды арифметических операций
- •Сложение аккумулятора с РОН
- •ADD A, direct
- •ADD A, #data
- •ADDC A, R0
- •ADDC A, R1
- •ADDC A, R2
- •ADDC A, R3
- •ADDC A, R4
- •ADDC A, R5
- •ADDC A, R6
- •ADDC A, R7
- •ADDC A, direct
- •ADDC A, @R0
- •ADDC A, @R1
- •ADDC A, #data
- •SUBB A, R0
- •SUBB A, R1
- •SUBB A, R2
- •SUBB A, R3
- •SUBB A, R4
- •SUBB A, R5
- •SUBB A, R6
- •SUBB A, R7
- •SUBB A, direct
- •SUBB A, @R0
- •SUBB A, @R1
- •SUBB A, #data
- •Команды арифметических операций (продолжение)
- •Инкрементирование А
- •Инкрементирование РОН
- •INC direct
- •Инкрементирование DPTR
- •INC DPTR
- •Декрементирование А
- •Декрементирование РОН
- •DEC direct
- •Умножение
- •Деление
- •Десятичная коррекция
===================================== Справочник по программированию «Bascom-8051» ==
1. Короткий справочник по Bascom-8051
Ниже одной строкой приведены все (или почти все) определения, поддерживаемые компилятором Определения, представляющие собой список зарезервированных слов компилятора, сгруппированы по функциональному назначению в таблицах и расположены в алфавитном порядке. В последней колонке таблицы указана страница, на которой приведено более подробное описание данного определения.
Наименование |
|
Действие, назначение |
Стр. |
|
Знаки соотношения и вычисления Bascom-8051 |
|
|
|
|
|
|
= |
|
Приравнять, преобразовать, переписать |
3-1, 3-2 |
+ - * / \ |
|
Арифметические операции |
3-1,3-2 |
= < > <= >= <> |
|
Операторы соотношения |
3-2 |
“ ; : , |
|
Разделители операций и данных |
3-1 |
|
|
Типы данных и переменных |
|
|
|
|
|
BIT |
|
Бит |
3-1 |
BYTE |
|
Байт (без знака) |
3-1 |
CONST |
|
Константа (все типы) |
3-1,20 |
INTEGER |
|
Двухбайтовая переменная со знаком |
3-1 |
LONG |
|
Четырехбайтовая переменная со знаком |
3-1 |
SINGLE |
|
Четырехбайтовая переменная с плавающей точкой |
3-1 |
STRING |
|
Символьная переменная (строка символов) |
3-1 |
WORD |
|
Двухбайтовая переменная без знака |
3-1 |
Array(n) |
|
Массив числовых переменных (индексированных) любого типа |
3-1 |
Числа (константы), понимаемые компилятором Bascom-8051 |
|
||
|
|
|
|
10, 12345, -100 |
|
Целые десятичные положительные и отрицательные |
3-1 |
&h00FF, &h10 |
|
Целые шестнадцатеричные (одно-, двух- и четырехбайтные) |
3-1 |
&b01010101 |
|
Целые двоичные (одно-, двух- и четырехбайтные) |
3-1 |
123.456, 0.12 |
|
Десятичные, задаваемые в формате с плавающей точкой |
3-1 |
«String Data» |
|
Строковая константа (до 254 символов) |
3-1 |
|
|
Директивы компилятора Bascom-8051 |
|
|
|
|
|
$ASM |
|
Начать ассемблерный блок |
4-1 |
$BAUD = бод |
|
Установить бодовую скорость системы |
4-1 |
$CRYSTAL = Гц |
|
Объявить частоту тактового генератора |
4-1 |
$DEFAULT XRAM |
|
Начать располагать переменные во внешней памяти |
4-1 |
$END ASM |
|
Закончить ассемблерный блок |
4-1 |
$EXTERNAL |
|
Указать используемые подпрограммы |
4-1 |
$INCLUDE [файл] |
|
Включить в процесс компиляции внешний файл |
4-1 |
$IRAMSTART = адрес |
|
Начать располагать во внутренней памяти с адреса |
4-2 |
$LARGE |
|
Установить большую модель памяти |
4-2 |
$LCD = адрес |
|
Обращаться по шине к ЖКИ-модулю по указанному адресу |
4-2 |
$LIB |
|
Указать имя библиотеки с подпрограммами на ассемблере |
4-2 |
$MAP |
|
Записывать в файл сообщений адреса начала кода каждой строки |
4-2 |
$NOBREAK |
|
Пропускать при компиляции команды останова (для отладчика) |
4-2 |
$NOINIT |
|
Не инициализировать микроконтроллер автоматически |
4-3 |
$NOLCDINIT |
|
Запретить инициализацию LCD |
4-3 |
$NONAN |
|
Заменяет вывод сообщения “NAN” на сообщение “0.0” |
4-3 |
$NOSP |
|
Не устанавливать стек автоматически |
4-3 |
$OBJ |
|
Вставить строчку объектного кода |
4-3 |
$RAMSIZE = размер |
|
Установить размер внешней памяти |
4-3 |
$RAMSTART = адрес |
|
Установить начальный адрес внешней памяти |
4-3 |
$REGFILE=[файл] |
|
Указать имя файла для определения используемых регистров |
4-3 |
$ROMSTART = адрес |
|
Установить начальный адрес памяти программы |
4-3 |
============================================================================= 1-1