Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
Структурных схем
- представляет собой функционально законченное изделие, состоящее из одного или нескольких
устройств, главным образом из микропроцессора и/или микроконтроллера.
Разрядность – это длина одного слова обрабатываемого контроллером или процессором, чем она больше,
тем быстрее микроконтроллер может обработать большие массивы данных, но такой подход не всегда
справедлив, для каждой задачи выдвигаются индивидуальные требования, как по скорости, так и по способу
обработку.
Деление происходит на:
8-бит
16-бит
32-бита
64-бита
Датчик является функционально законченным элементом, но для получения значений измерения его
необходимо подключить к управляющему элементу, например, микроконтроллеру. Микроконтроллер
посредством выполнения управляющей программы будет периодически снимать показания датчика,
дешифровывать их для получения результата, при необходимости сохранять в оперативной памяти. В итоге
будет получен массив значений, используя который, Современные технологии в задачах управления,
автоматики и обработки информации можно проследить динамику изменения измеренного параметра,
например, отобразив его графически.
PL/M
К основным языкам высокого уровня относятся следующие языки программирования
микроконтроллеров:
PL/M. Этот язык был разработан фирмой DigitalResearch для микропроцессоров Intel, не имел
большой популярности, так как не мог составить конкуренцию таким языкам, как Pascal и Модула-2.
Pascal.Язык Pascal достаточно просто и удобен в применении, но в среде программирования
микроконтроллеров не получил большого распространения. Его используют для простоты перехода с
персональных компьютеров на контроллеры.
Basic
Этот язык программирования существует уже достаточно давно и в основном применялся для
обучения программированию. Тем не менее, он используется и для программирования
микроконтроллеров. Basic нерекомендуют начинающим специалистам, так как код его программы
имеет плохую структурированность. Такой язык программирования микроконтроллеров можно
применять при проектировании несложных электронных устройств.
C/C++
C/C++. Данный язык программирования микроконтроллера является основным языком
профессиональной работы с ним. Его популярность обоснована рядом причин. Стандартный язык
имеет возможность преобразования исходного кода для нужного в работе микроконтроллера. Для
этого необходимо учитывать архитектуру микроконтроллера выбранного типа и использовать
компилятор. Также к преимуществам над другими языками программирования микроконтроллеров
можно отнести факт наличия в C/C++ множества программных средств и библиотек, с которыми
удобно работать начинающим специалистам.
Физический сегмент может располагаться только по адресу, кратному 16, или, как иногда говорят, по
границе параграфа. Логические сегменты тесно связаны с физическими. Каждый логический сегмент
ассемблерной программы определяет именованную область памяти, которая адресуется селектором сегмента,
содержащимся в сегментном регистре. Сегментированная архитектура создает определенные трудности в
процессе разработки программ. Для небольших программ, меньших 64 Кбайт, программный код и данные
могут размещаться в отдельных сегментах, поэтому никаких особых проблем не возникает.
Для больших программ, занимающих несколько сегментов кода или данных, необходимо правильно
адресовать данные, находящиеся в разных сегментах данных. Кроме того, если программный код находится
в нескольких сегментах, то усложняются реализация переходов и ветвлений в программе, а также вызовы
процедур. Во всех этих случаях требуется задавать адреса в виде сегмент:смещение.
Логические сегменты могут содержать три основных компонента программы: программный код,
данные и стек. Макроассемблер MASM обеспечивает правильное отображение этих компонентов на
физические сегменты памяти, при этом сегментные регистры CS, DS и SS содержат адреса физических
сегментов памяти.
смещение какого-то элемента относительно начала. А вообще, всё зависит от вашей фантазии
9) Косвенная базовая индексная адресация со смещением
Адрес операнда вычисляется как сумма содержимого одного из базовых регистров BX или BP, одного
из индексных регистров SI или DI и 8- или 16-разрядного смещения. Примеры:
mov al,[bp+di+5]
mov bl,[array2+bx+si]