Регистр состояния


При самостоятельном желании понять тему " Регистр состояния " вам поможет наш ресурс. Для вас наши специалисты подготовили материал, изучив который вы будете разбираться в ней уровне профессионала. А если у вас останутся вопросы, то задать их вы сможете прямо на сайте написав в чат онлайн-консультанта.

оформить заявку

Слишком сложно? Тогда запросите консультацию специалиста!

Наша компания занимается тем, что помогает студентам выполнять различные учебные работы на заказ. Вы можете ознакомиться с перечнем выполняемых работ, а так же с их стоимостью на странице с ценами.

ознакомиться с условиями

8-ми разрядный, адрес +2, указывает состояние АЦП и счетчиков – таймеров, доступен ЦП только для чтения.

T2 T1 T0

3-тий бит – бит состояния АЦП. После запуска АЦП бит состояния устанавливается на время выполнения преобразования и обратно сбрасывается по окончании преобразования.

Регистр запуска8-ми разрядный, адрес +4, запись произвольного значения в регистр запускает АЦП на измерение.

5.2 Алгоритм одноканальных измерений входного сигнала

1. Установка режима измерения: номер канала, режим подключения входного сигнала, диапазон измерения, задержка на время переключения канала.

2. Однократные измерения в выбранном канале: запуск на измерение, проверка готовности данных, чтение данных из регистра данных.

3. Преобразование кодов в значение сигнала.

4. Представление результата (сигнала) в требуемой форме.

Первые два пункта алгоритма измерения выполняются специальной программой — инструментальным драйвером устройства.

Инструментальный драйвер – набор процедур, которые выполняют команды, необходимые для функционирования аппаратных средств системы.

Пример: Реализация алгоритма измерения входного сигнала напряжения по готовности АЦП.

Условия измерения: 1-ый канал мультиплексора, диапазон измерения: , дифференциальный режим подключения входного сигнала.

Program Demo_Read_ADC;

var i, U: integer;

Procedure wait(i:word);

Begin for j:=1 to I do end; {Обеспечивает задержку}

begin

Port[$302]:=$40; {Установка режима, диапазона, канала.}

wait(‘?’); {Задержка 4 мкс. на время переключения канала мультиплексора.}

Port[$304]:=$FF; {Запуск АЦП на измерение}

asm NOP end; {Задержка несколько наносекунд для запуска АЦП.}

while (Port[$302]>=$F8) do ; {Проверка окончания измерения.}

U:=PortW[$300]; {Чтение данных из регистра данных АЦП}

writeln (‘Напряжение на выходе 1-го канала’, 0.5*(U-2048), ‘[мВ]’);{Преобразование и вывод данных.}

end.

5.3. Методика управления и оценки состояния внешних устройств

Для управления любым устройством используется информация из регистра интерфейса. В интерфейс вводятся регистры управления. Приказы ВУ передаются в виде последовательности слов с определенным набором нулей и единиц. Регистры управления процессору всегда доступны для записи и не всегда доступны для чтения. Если регистр управления доступен для чтения, можно узнать последнее управляющее слово.

Оценка состояния простого внешнего устройства производится с помощью флага готовности. Если устройство может выполнять несколько операций, то для проверки состояния используется слово состояния.




Для оценки состояния процессор должен прочитать регистр и проанализировать отдельные биты регистра. Зачастую приходится выполнять манипуляции с отдельными битами регистров.

5.4. Проверка, установка, сброс отдельных разрядов регистра ВУ

Для проверки, установки или сброса отдельных разрядов регистров чаще всего используются логические операции: ИЛИ, И, НЕ.

С целыми переменными указанные операции выполняются столько раз, сколько бит содержит переменная.

Операция ИЛИ –используется для установки битов в регистре ВУ или ячейке ОЗУ. Для установки битов операция выполняется над содержимым регистра и вспомогательного слова, у которого установлены те биты, которые требуется установить в результате.

Пример: Установить бит 7 регистра.

01010101 – регистр, 10000000 – вспомогательное слово.

Выполним операцию “ИЛИ” и получим: 11010101 – установлен в результате бит 7.

Операция И –применяется для сброса или проверки отдельных разрядов регистра ОЗУ или ВУ.

Для сброса выполняется операция “И” над содержимым регистра и вспомогательного слова, у которого установлены все биты кроме сбрасываемых.

Пример: 10101010 – регистр, 01111111 – вспомогательное слово.

Выполним операцию “И” и получим: 00101010 – сбросили 7-ой бит.

Для проверки отдельных битов в регистре ВУ или ОЗУ необходимо выполнить операцию “И” над содержимым регистра и вспомогательного слова, у которого сброшены все биты кроме тестируемых.

Пример: Проверить бит 7.

10101010 – регистр, 10000000 – вспомогательное слово.

Выполним операцию “И” и получим: 10000000 – проверили 7-ой бит.


Хм, так же просматривали

Заказ

ФОРМА ЗАКАЗА

Бесплатная консультация

Наша компания занимается написанием студенческих работ. Мы выполняем: дипломные, курсовые, контрольные, задачи, рефераты, диссертации, отчеты по практике, решаем тесты и задачи, и многие другие виды заданий. Чтобы узнать стоимость, а так же условия выполнения работы заполните заявку на этой странице. Как только менеджер увидит ваше сообщение, он сразу же свяжется с вами.

Этапность

СОПРОВОЖДЕНИЕ КЛИЕНТА

Получить работу можно всего за 4 шага

01
Оставляете запрос

Оформляете заказ работы, заполняя форму на сайте.

02
Узнаете стоимость

Менеджер оценивает сложность. Узнаете точную цену.

03
Работа пишется

Оплачиваете и автор приступает к выполнению задания.

04
Забираете заказ

Получаете работу в электронном виде на вашу почту.

Услуги

НАШ СЕРВИС

Что мы еще делаем?

icon
Эссе

от 480 рублей

ПОДРОБНЕЕ
icon
Доклады

от 380 рублей

ПОДРОБНЕЕ
icon
Самостоятельные работы

от 680 рублей

ПОДРОБНЕЕ
icon
Сочинения

от 280 рублей

ПОДРОБНЕЕ
icon
Решение задач

от 180 рублей

ПОДРОБНЕЕ
icon
Ответы для учебы

от 180 рублей

ПОДРОБНЕЕ