Главная » Basic

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 5

Добавлено Дата: 4 January, 2013 категория: Bascom-8051, Basic, Железо

Пример:        Dim Addressw As Const 160 ‘адрес микросхем типа 24Cxx Dim Wadr As Word          ‘адрес считываемой переменной Dim Fld As Single         ‘приемник данных

‘п/п считывания 4-байт. числа из AT24с01A,AT24c02 – AT24c16

Rds_24c: $asm     mov A , {wadr + 1} ;готовим старший байт, cодержащий

Читать »

Конфигурирование внешних устройств Bascom-8051

Добавлено Дата: 1 January, 2013 категория: Bascom-8051, Basic, Железо

Библиотеки Bascom обеспечивают простой интерфейс с большинством устройств, обычно, подключаемых к  микроконтроллеру.  Bascom  может  работать:  с  последовательным  портом  (аппаратным  и  программным),  с символьным индикатором (в трех вариантах подключения),  устройствами с последовательными интерфейсами (SPI,  Micro-Wire  и  т.п.),  устройствами  на  шинах  I2C  и  1Wire,  управлять  серводвигателями,  прием  данных интерфейса RC5 из пультов дистанционного управления с ИК-приемником (инфракрасным), измерение времени заряда  RC-цепочки  (самого  примитивного  АЦП,  подключенного  в  линии  порта).  Чтобы  обеспечить  работу операторов Bascom с перечисленными устройствами, необходимо сообщить компилятору  конфигурацию этих устройств – объявить предназначение и имена портов. Иногда требуется  объявить некоторые дополнительные параметры. Рассмотрим наиболее типичные примеры конфигурирования. Проще всего установить конфигурацию одно- и двухпроводных шин – нужно просто указать имена подключенных линии (портов):

Читать »

Проверка условий и изменение хода выполнения программы Bascom-8051

Добавлено Дата: 31 December, 2012 категория: Bascom-8051, Basic, Железо

В  описываемой  версии  Bascom-8051,  как  и  в  классическом  Бейсике,  основу   организации  работы отдельных   частей   (модулей)   программы   обеспечивают   операторы   проверки   условий   и   изменения   хода выполнения программы. Компилятор Bascom-8051  предоставляет возможность проверки значений всех типов переменных. Причем, проверяемая  переменная может сравниваться как с константой, так с другой переменной, такого же типа.

Читать »

Применение логических функций BASCOM-8051

Добавлено Дата: 28 December, 2012 категория: Bascom-8051, Basic, Железо

Сущность  логических  функций,  очевидно,  не  требует  пояснений,  поэтому   остановимся   только  на особенностях  их  применения.  Логические  операции  производятся   только  над  битовыми,  одно-,  двух-  и четырехбайтовыми  переменными  и  правильно  выполняются  только  при  одинаковой  размерности  исходных переменных.   Использование   разных   типов   переменных   недопустимо,   т.к.   получаются   непредсказуемые результаты, и происходит модификация регистров, не участвующих в назначенной операции. В качестве операнда логических  операций  могут  применяться  и  константы.  Форма  записи  констант  должна   быть   “понятной” компилятору, т.к. неоднозначная запись также может дать неверный результат. Логические операции с числами с плавающей  точкой  не  выполняются  и  даже  не  компилируются  (пропускаются).  К  сожалению,  компилятор совершенно   не   определяет   ошибки   назначения   неверных   операндов   логических   операций.   Эта   задача предоставлена   программисту.  Ниже  приведена  демонстрационная  программа  логических  операций.  В  ней показана возможность (или невозможность) их применения и время исполнения.

Читать »

Распределение памяти при определении переменных, память программ и ограничения Bascom

Добавлено Дата: 28 December, 2012 категория: Bascom-8051, Basic, Железо

Распределение оперативной памяти, предлагаемое Bascom-8051представлено в таблице.

Область

Адрес

Читать »

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 3

Добавлено Дата: 25 December, 2012 категория: Bascom-8051, Basic, Железо

]GATE = INTERNAL – внутреннее разрешение счета EXEN2=0

GATE = EXTERNAL – внешнее разрешение счета  EXEN2=1

MODE = 0 – режим самозагрузки CP/RL2=0

MODE = 1 – режим захвата CP/RL2=1

MODE = 2 – режим генератора бодовой скорости RCLK=1 TCLK=1

Читать »

Правила оформления ассемблерных вставокв тексте программ для компилятора «Bascom-8051»

Добавлено Дата: 24 December, 2012 категория: Bascom-8051, Basic, Железо

1      Текст ассемблерных вставок должен содержать только стандартные команды  микроконтроллера 8051. Исключение составляет командва SWAP, совпадающая с похожей  командой Bascom. Ассемблерную команду SWAP необходимо применять с префиксом «!» (таким образом – !Swap) В мнемонику команд без дополнительных определений входят: регистры  R0-R7, @R0, @R1,  A, DPTR; бит C; символ указания непосредственных данных  -

Читать »

Распределение ресурсов микроконтроллера Bascom-8051

Добавлено Дата: 23 December, 2012 категория: Bascom-8051, Basic, Железо

На первом этапе создания микропроцессорной системы до начала программирования необходимо решить несколько важных задач:

а)  разработать  план  использования  ресурсов  процессора,  т.е.  определить:  как  и  какие   внутренние устройства  будут  использоваться.  Обычно,  одновременно  происходит  и  выбор  устройств,  с  которыми  будет работать микроконтроллер;

Читать »

ПСЕВДОГРАФИКА

Добавлено Дата: 6 August, 2012 категория: Basic

Псевдографика представляет собой  возможность изображения  обычных  текстовых символов    и символов  особого вида   в  произвольном месте экрана ВТУ. Как минимум,  программа на Бейсике должна  иметь  возможность  изображать  все  символы из   набора  ASCII,   а   также  управлять перемещениями  курсора, но лучше всего, если кроме этого можно изображать некоторые символы особого вида или отдельные точки.

Читать »

К ПРОСТОМУ БЕЙСИКУ

Добавлено Дата: 6 August, 2012 категория: Basic

Перед тем как ЭВМ сможет начать работу над задачей, команды и данные должны быть размещены в определенных  ячейках  памяти  ЭВМ.  Каждой ячейке  приписан  определенный  машинный  адрес, подобный номеру дома на улице. Вместо того чтобы оперировать этими таинственными машинными адресами, язык Бейсик предоставляет удобный способ пометки как команд, так и  данных. Каждая команда, которую можно ассоциировать с предложением на английском языке, помечается номером, присваиваемым Вами, программистом, а  каждый элемент данных  адресуется по  имени (обычно состоящему из одной буквы) , которое также выбирается Вами. Таким образом, команда

Читать »

КОДЫ ASCII

Добавлено Дата: 5 August, 2012 категория: Basic

По определению коды ASCII 7-битовые, поэтому они занимают диапазон 0 … 127. В табл.  П2.1

показано соответствие между кодами и символами: 318

Коды символов ASCII

Таблица П2.1                                                                                                                                            

Читать »

СОРТИРОВКА МЕТОДОМ ПУЗЫРЬКА

Добавлено Дата: 5 August, 2012 категория: Basic

Этот метод очень прост; он практически не требует рабочих ячеек, но работает довольно медленно. Однако его легко понять и он может служить идеальным методом сортировки общего назначения в условиях, когда память ЭВМ ограничена, а время исполнения не очень существенно.

Читать »

ОПЕРАТОРЫ GOSUB И RETURN

Добавлено Дата: 5 August, 2012 категория: Basic

Подпрограмма представляет собой набор операторов программы, к которому можно обратиться  с помощью  оператора  GOSUB   из   любой  строки  программы.  Когда  операторы   подпрограммы исполнены  и  достигнут  оператор  RETURN,  управление  автоматически   передается  обратно,  к оператору в строке, непосредственно следующей за GOSUB. На рис. 5.1  строки с 500-й по 600-ю представляют собой подпрограмму, которая первый раз вызывается из строки 100; после исполнения подпрограммы управление возвращается к строке 110. Вслед за  этим подпрограмма вызывается из строки 200, и после ее исполнения управление возвращается  к  строке 210. Обратите внимание на оператор STOP в конце основной программы: если бы он отсутствовал, управление передавалось бы строке 500 и исполнение программы продолжалось  бы до строки 600, при попытке исполнения которой  была  бы  зафиксирована  ошибка  с   выдачей  соответствующего  сообщения,  например RETURN   STATEMENT   FOUND   WITHOUT   A   GOSUB   (обнаружен   оператор   RETURN   без предшествующего GOSUB).

Читать »

ПЕРЕМЕННЫЕ И ИМЕНА

Добавлено Дата: 4 August, 2012 категория: Basic

До  сих  пор  мы  обсуждали  переменные,  помеченные  однобуквенным именем.  Эти  переменные являются основными  элементами, которыми  манипулируют  команды  программы;  они  получают данные, предоставляют данные для обработки и получают измененные данные в  ходе исполнения программы.

Читать »

ЦЕЛЫЕ ПЕРЕМЕННЫЕ

Добавлено Дата: 4 August, 2012 категория: Basic

Под эти переменные нередко выделяется два байта памяти,  вследствие чего они могут содержать только целые числа  в диапазоне ±32 767. Однако

такой диапазон вполне адекватен большинству приложений этих переменных, например применению их в качестве счетчиков циклов:

Читать »